230320 DB_TCL(COMMIT, ROLLBACK)

Myung A Lee·2023년 3월 20일
0

DB

목록 보기
5/15
post-thumbnail

TCL : Transaction Control Language

논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어를 말함.

Transaction이란
DataBase에서 사용되는 조깰 수 없는 업무처리의 단위이다.
ALL or NOHTING 하나의 작업 내부의 과정이 잘못되면 전부 취소(ROLLBACK)되어야 한다.

1) COMMIT

  • (데이터를 변경한) 실행한 쿼리
    select @@AUTOCOMMIT; -- autocommit 여부 (1: true, 0:false)
    set autocommit = 0;
  • auto commit을 off해도 CREATE, ALTER, DROP, TRUNCATE는 취소가 안된다.

2) ROLLBACK : (데이터를 변경한) 실행한 쿼리를 취소한다.

commit; -- 실행한 쿼리를 확정
select * from employees;

  • emp_no 117~ 130 까지 삭제
    - ex) delete from employees where emp_no between 117 and 130;
    rollback;

  • 신규 작업 (INSERT, UPDATE, DELETE)이 확정되면 반드시 COMMIT 해 줄 것

  • 이후에 직접 서버 서비스(웹)에서 확인 할 것

0개의 댓글