트랜잭션은 모든 데이터베이스의 기본 개념이다. 트랜잭션의 핵심 지점, 필수 요소는 여러 단계의 작업을 전부 아니면 전무(all-or-nothing)라는 개념의 연산으로, 단일 작업으로 묶는 것이다. 단게들 간의 중간 상태는 다른 동시처리 트랜잭션에서는 볼 수 없으며, 트랜잭션을 완료할 수 없게하는 일부 오류가 발생하면, 모든 단계들은 데이터베이스에 영향을 미치지 않게된다.
예를 들어, 은행 지점의 전체 예금 잔고 뿐만아니라, 다양한 고객 계정의 예금을 포함하는 은행 데이터베이스를 생각해보자. 우리는 영희의 계정에서 100원을 꺼내서 철수의 계정에서 100원을 입금하고 싶다고 가정한다. 이를 단순화 시킨 SQL 명령은 다음과 같다.