데이터베이스의 논리적 작업 단위
데이터의 변경사항(DML)들을 하나의 트랜잭션으로 묶어서 처리
COMMIT하기 전까지의 변경사항들을 하나의 트랜잭션으로 담는다.
트랜잭션의 종류
COMMIT; 진행 : 하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하겠다.
반영 후 트랜잭션은 비워진다.
ROLLBACK; 진행 :
하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하지 않겠다는 의미.
트랜잭션에 담긴 변경사항도 다 삭제한 후 마지막 COMMIT시점으로 돌아간다.
SAVEPOINT 포인트명; 진행 :
현재 이 시점에 임시 저장점을 정의해 둔 것
ROLLBACK TO 포인트명; 진행 :
전체 변경사항들을 삭제(마지막 COMMIT시점으로 돌아가는 것)하는 것이 아니라 해당 포인트 지점까지의 트랜잭션만 롤백
DDL 구문 (CREATE,ALTER,DROP)을 실행하는 순간 기존 트랜잭션에 있던 모든 변경사항들을 무조건 실제 DB에 반영(COMMIT)시킨 후 DDL이 실행된다.
DDL 수행 전 변경사항이 있었다면 정확히 작업을 마친 후 (COMMIT 또는 ROLLBACK) DDL구문을 진행해야한다.