데이터 베이스의 상태를 변화시키기 위해 수행하는 작업의 단위
Query 를 이용하여 데이터베이스를 접근 하는 것 을 의미한다 [select, insert, delete, update] 등
논리적으로 하나의 작업으로 처리되는 쿼리들의 모음
보통 commit 과 rollback 으로 나뉘어, 변경 후 상태를 유지하며 트랜잭션을 종료하거나 (commit)
이상이 있을경우 이전 상태로 돌려놓은 후 트랜잭션을 종료한다 (Rollback)
트랜잭션의 특징으로는 크게 4가지가 있다
원자성 [Atomicity]
Transation 내의 단일 테스크들이 모두 성공하거나 모두 실패 해야한다
일관성 [Consistency]
트랜잭션이 실행되기 전 , 후 의 상태가 일관되어야한다
독립성 [Isolation]
여러 개의 트랜잭션이 동시에 실행될 때, 각각의 트랜잭션이 다른 트랜잭션에 영향을 주면 안 된다.
지속성 [Durability]
트랜잭션이 성공한 후 결과가 영구적으로 저장되어야 한다