데이터베이스에 입력, 수정, 삭제 시 바로 데이터 베이스에 적용하는 것이 아니라 특정 세이브 포인트를 설정해 두고 입력, 수정, 삭제를 진행 후 아무런 문제가 없을 경우 데이터베이스에 적용하고, 문제가 있을 경우 복구하는 기술
트랜젝션 예외
DDL명령어 (CREATE, DROP, ALTER, RENAME, TRUNCATE)는 트랜젝션의 ROLLBACK 대상이 아님
<사용법>
START TRANSACTION : 트랜젝션 사용 준비
COMMIT : 데이터 베이스에 적용
ROLLBACK : 지정한 포인트의 상태로 데이터 베이스 복구
SAVEPOINT 이름 : 지정한 포인트로 ROLLBACK 할 수 있는 위치 설정
SET AUTOCOMMIT = 0/1 : 자동 COMMIT 사용 여부, 0 : OFF, 1 : ON