데이터베이스에서의 논리적 연산 단위
밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작
하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함
트랜잭션은 분할할 수 없는 최소의 단위
COMMIT
: 올바르게 반영된 데이터를 DB에 반영
ROLLBACK
: 트랜잭션 시작 이전의 상태로 되돌림
SAVEPOINT
: 저장 지점
트랜잭션 특성(ACID)
입력, 수정, 삭제한 자료에 대해 문제가 없을 경우 COMMIT 명령어를 통해 트랜잭션을 완료
COMMIT이나 ROLLBACK을 통해 데이터베이스에 반영하기 전에는 메모리 버퍼에만 영향을 준 상태여서 변경 이전 상태로 복구 할 수 있음
COMMIT이나 ROLLBACK을 통해 데이터베이스에 반영이 되면 이전 데이터는 영원히 잃어버림
COMMIT;
테이블 내 입력, 수정, 삭제한 데이터에 대해서 COMMIT 이전에 변경 사항을 취소할 수 있는 기능
ROLLBACK;
저장점을 정의하면 롤백할때 전체 롤백이 아닌 일부만 롤백할 수 있음
SAVEPOINT SVPT1;
ROLLBACK TO SVPT1;