트랜잭션(transaction)
하나의 단위로 수행되길 바라는 쿼리의 묶음 및 논리적인 단위
- Atomicity 원자성 - 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다.
- Consistency 일관성 - 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다.
- Isolation 격리성 - 트랜잭션이 동시에 실행되고 있을 경우 다른 트랜잭션의 연산에 끼어들 수 없다.
- Durability 지속성 - 트랜잭션이 성공적으로 완료됬을 경우, 결과는 영구적으로 반영되어야 한다.
COMMIT;
-- 작업이 성공적으로 끝났고 데이터베이스가 다시 일관된 상태에 있을 때, 이 트랜잭션이 행한 갱신 연산이 완료된 데이터를 반영
ROLLBACK;
-- 트랜잭션 처리가 비정상적으로 종료되어 데이터베이스의 일관성을 깨뜨렸을 때, 트랜잭션이 행한 모든 연산을 취소하는 연산