트랜잭션(Transation)
- 데이터베이스의 논리적 연산 단위
- 데이터 변경 사항을 묶어 하나의 트랜잭션에 담아 처리한다.
- 트랜잭션은 DML과 관련되어 있다.
- 트랜잭션의 대상이 되는 데이터 변경 사항(DML):
1) INSERT(삽입)
2) UPDATE(수정)
3) DELETE(삭제)
TCL
- 트랜잭션을 제어하는 언어
- 1) COMMIT: 트랜잭션 종료 후 저장
메모리 버퍼(트랜잭션)에 임시 저장된 데이터 변경 사항을 DB에 반영- 2) ROLLBACK: 트랜잭션 취소
메모리 버퍼(트랜잭션)에 임시 저장된 데이터 변경 사항을 삭제하고
마지막 COMMIT 상태로 돌아감- 3) SAVEPOINT: 임시저장
메모리 버퍼(트랜잭션)에 저장 지점을 정의하여
ROLLBACK 수행 시 전체 작업을 삭제하는 것이 아닌
저장 지점까지만 일부 ROLLBACK