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 |