TCL
TCL 이란 Transaction Control Language 약어로 DCL 에서 트랜잭션을 제어하는 명령어인
COMMIT 과 ROLLBACK 만 따로 분리해서 TCL 로 표현하고 있다 !
트랜잭션이란 ?! 논리적인 작업의 단위로
예시로 출금 시스템을 들 수 있다 . 출금을 하기 위해 단계를 거치는데 (카드 투입 → 출금 선택 → 금액 선택 )
첫 단계부터 끝 단계까지 수행이 되어야 하는데 중간에 멈춘다면 처음 상태로 돌아간다 이걸 원자성 !
그래서 commit 과 rollback 은 논리적인 작업의 단위와 관련 있다고 한다.
DML 은 ram 에서 작업이 되는데 ram 에서 이루어졌던 작업을 commit 완료 했다고 생각하면 되고,
하드 디스크 , ram 에서 작업한 것을 반영하겠다는 것을 작업 내림이라 표현한다.
COMMIT : 완료
ROLLBACK : 취소/복구
'Others > 데이터베이스' 카테고리의 다른 글
[SQL] 데이터형 (0) | 2024.06.16 |
---|---|
[SQL] 연산자 종류와 문법 정리 (0) | 2024.06.16 |
[SQL] DCL (제어어) 문법 정리 및 예제 (0) | 2024.06.16 |
[SQL] DDL (정의어) 문법 정리 및 예제 (1) | 2024.06.16 |
[SQL] DML (조작어) 문법 정리 및 예제 (0) | 2024.06.16 |