트랜잭션
2024. 6. 5. 18:39ㆍSQL
TCL (Transaction Control Language) : 트랜잭션 제어 언어
transaction : 업무, 처리
변경된 사항을 묶어서 하나의 트랜잭션에 처리
트랜잭션에서 데이터 변경 대상 : INSERT, UPDATE, DELETE(DML)
EX)
INSERT INTO 값 추가 -> DB 반영 X
INSERT INTO 값 추가 -> 트랜잭션에 추가 -> COMMIT -> DB 반영 O
INSERT INTO 10번 값 추가 -> 1개 트랜잭션에 10개 추가 -> 롤백 -> DB 반영 X
1) COMMIT : 메모리 트랜잭션에 임시 저장된 데이터를 DB에 완전히 추가
2) ROLLBACK : 메모리 트랜잭션에 임시 저장된 데이터를 삭제하고 마지막 커밋 상태로 돌아감
3) SAVEPOINT : 메모리 트랜잭션에 저장 지점을 정의. ROLLBACK 수행시 전체 작업을 삭제하는 게 아닌 저장 지점까지만 일부 ROLLBACK