- commit
- 실행한 쿼리문을 데이터베이스에 적용
- 실행 되어있는 쿼리문 전부 적용
- rollback
- 실행한 쿼리문을 취소
- 실행되어 있는 쿼리문을 전부 취소
- savepoint
- rollback하면 전부 취소되어. 이 부분을 방지하기 위해
- 중간 저장지점을 만든다고 생각
트랜잭션의 특성
→ Transaction : 한 문장의 쿼리문
- 원자성(Atomicity)
- 트랜젝션에 정의된 연산들은 모두 실행되거나 아니면 전혀 실행되지 않는 상태로 남아한다
- 일관성(Consistency)
- 트랜젝션 실행 전의 내용이 잘못되지 않았다면 트랜잭션 실행 후에도 잘못되어있으면 안됨
- 고립성(Isolation)
- 트랜잭션 실행 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어 내면 안된다
- 지속성(Durability)
- 트랜잭션 실행이 성공적일 때, 그 트랜잭션이 갱신한 데이터베이스 내용은 영구적으로 저장된다.