웹사이트 검색

SQL 커밋 및 롤백


데이터베이스의 가장 중요한 측면은 데이터를 저장하는 기능과 데이터를 조작하는 기능입니다. COMMIT 및 ROLLBACK은 주문 저장에 사용되는 두 가지 키워드이며 데이터 저장 프로세스를 되돌립니다. 이러한 키워드는 일반적으로 트랜잭션과 관련하여 사용됩니다. COMMIT 및 ROLLBACK에 대한 세부 사항을 이해하려고 노력합시다.

SQL 커밋 및 롤백

COMMIT 및 ROLLBACK은 트랜잭션에서 수행됩니다. 트랜잭션은 데이터베이스에 대해 수행되는 가장 작은 작업 단위입니다. 논리적 순서에 따른 일련의 명령입니다. 트랜잭션은 프로그래머가 수동으로 수행하거나 자동 프로그램을 사용하여 트리거할 수 있습니다.

SQL 커밋

COMMIT는 트랜잭션에 의해 수행된 변경 사항을 저장하는 데 사용되는 SQL 명령입니다. COMMIT 명령이 실행되면 마지막 COMMIT 또는 ROLLBACK 이후의 모든 변경 사항을 저장합니다.

SQL 커밋 구문

COMMIT;

커밋 구문에는 키워드 COMMIT 하나만 포함됩니다.

SQL 커밋 예

커밋을 더 잘 이해하기 위해 다음 표를 살펴보겠습니다. 고객:-

CUSTOMER ID CUSTOMER NAME STATE COUNTRY
1 Akash Delhi India
2 Amit Hyderabad India
3 Jason California USA
4 John Texas USA

이제 State가 "Texas\인 위의 테이블에서 행 하나를 삭제하겠습니다.

DELETE from Customer where State = 'Texas';

COMMIT를 게시하지 않을 경우 DELETE 명령을 게시하고 세션이 닫히면 DELETE 명령으로 인한 변경 사항이 손실됩니다. COMMIT로 업데이트된 명령

DELETE from Customer where State = 'Texas';
COMMIT;

위에서 언급한 명령 시퀀스를 사용하면 변경 후 DELETE 명령이 성공적으로 저장됩니다.

커밋 후 출력

CUSTOMER ID CUSTOMER NAME STATE COUNTRY
1 Akash Delhi India
2 Amit Hyderabad India
3 Jason California USA

SQL 롤백

ROLLBACK은 트랜잭션에 의해 수행된 변경 사항을 되돌리기 위해 사용되는 SQL 명령입니다. ROLLBACK 명령이 실행되면 마지막 COMMIT 또는 ROLLBACK 이후의 모든 변경 사항을 되돌립니다.

SQL 롤백 구문

ROLLBACK;

롤백 구문에는 하나의 키워드 ROLLBACK만 포함됩니다.

SQL 롤백 예

롤백을 더 잘 이해하기 위해 다음 표를 살펴보겠습니다. 고객:-

CUSTOMER ID CUSTOMER NAME STATE COUNTRY
1 Akash Delhi India
2 Amit Hyderabad India
3 Jason California USA
4 John Texas USA

이제 State가 "Texas\인 위의 테이블에서 행 하나를 삭제하겠습니다.

DELETE from Customer where State = 'Texas';

ROLLBACK을 게시하면 DELETE 명령을 게시하면 삭제 명령으로 인해 수행된 변경 사항을 되돌립니다. ROLLBACK으로 업데이트된 명령

DELETE from Customer where State = 'Texas';
ROLLBACK;

위에서 언급한 명령 시퀀스를 사용하면 변경 후 DELETE 명령이 성공적으로 되돌려집니다.

롤백 후 출력

CUSTOMER ID CUSTOMER NAME STATE COUNTRY
1 Akash Delhi India
2 Amit Hyderabad India
3 Jason California USA
4 John Texas USA