TCL(Transaction Control Language)

✒️ 2025-05-28 17:05 내용 수정

수제비 2024 정보처리기사 필기 5판 1권의 내용 일부를 참고하여 정리


참고 자료 : Ju Hyun AN's DCL(Data Control Language,데이터 제어어), 코딩하는 포로리's DB 개요: DDL, DML, DCL, TCL이란?, Inpa dev's MYSQL 트랜잭션(Transaction) 개념 & 사용 완벽 정리, seung MySQL 트랜잭션(Transaction) 사용법

TCL(Transaction Control Language)

트랜잭션을 제어하기 위한 언어

명령어 설명
COMMIT 트랜잭션 확정
ROLLBACK 트랜잭션 취소
CHECKPOINT 저장 시기 설정

1. COMMIT

START TRANSACTION; -- 트랜잭션 시작

(트랜잭션1);

COMMIT; -- 트랜잭션1을 COMMIT

2. ROLLBACK

START TRANSACTION; -- 트랜잭션 시작

(트랜잭션1);

ROLLBACK; -- 트랜잭션1을 취소하고 이전 상태로 롤백

3. SAVEPOINT

SAVEPOINT 세이브포인트이름;
ROLLBACK TO 세이브포인트이름; -- 저장점으로 롤백