트랜잭션이란 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 혹은 일련의 연산들을 뜻한다.
간단하게 말해 SELECT, INSERT, DELETE, UPDATE와 같은 질의어(SQL)를 이용해 데이터베이스를 접근하는 것을 의미한다. 작업의 단위는 질의어 한 문장이 아니라 한꺼번에 수행되어야 할 연산을 모아놓은 것이다.
1. 원자성(Atomicity)
2. 일관성(Consistency)
3. 독립성(Isolation)
4. 지속성(Durability)
COMMIT 연산은 한개의 논리적 단위(트랜잭션)에 대한 작업이 성공적으로 끝났고 데이터베이스가 다시 일관된 상태에 있을 때, 이 트랜잭션이 행한 연산이 완료된 것을 트랜잭션 관리자에게 알려주는 연산이다.
ROLLBACK 연산은 하나의 트랜잭션 처리가 비정상적으로 종료되어 데이터베이스의 일관성을 깨뜨렸을 때, 이 트랜잭션의 일부가 정상적으로 처리되었더라도 트랜잭션의 원자성을 구현하기 위해 이 트랜잭션이 행한 모든 연산을 취소(Undo)하는 연산이다.