개발 공부 & 정리

[SQL첫걸음] 36강 트랜잭션 본문

공부/DB

[SQL첫걸음] 36강 트랜잭션

현뽀- 2022. 6. 16. 14:32

트랜잭션 : 데이터베이스가 제공하는 기능으로 데이터를 추가, 갱신, 삭제(트랜잭션 내 실행할경우 ROLLBACK으로 취소 가능)할 때 사용!

데이터의 등록 처리의 데이터 관리를 용이하게 할수 있다.
자동 커밋(클라이언트 툴의 기능으로 자동으로 커밋 요청을 실행해주는 것. 트랜잭션 시작을 선언하면 자동커밋 끌 수 있다.)

  • START TRANSACTION : 트랜잭션 시작
  • COMMIT : CRUD 명령에 따라 변경된 데이터를 임시데이터 영역에서 정식 데이터 영역으로 변경 사항을 저장하고 트랜잭션을 종료할 경우 사용.( 트랜잭션 내에서 실행한 명령을 적용한 후 종료)
  • ROLLBACK : CRUD 명령에 따라 변경된 데이터를 임시데이터 영역에서의 파기하고 원상태로 복구한 후 트랜잭션 종료할 경우 사용 (트랜잭션 내 실행한 명령을 파기한 후 종료)

트랜잭션을 세트로 실행 가능 (트랜잭션에서 하나로 묶어서 실행)

START TRANSACTION
INSERT INTO TEACHER VALUES ("SAM",25,"MALE");
INSERT INTO STUDENT VALUES ("WAYNE",15,"MALE");
INSERT INTO STUDENT VALUES ("JANE",15,"FEMALE");
COMMIT; / ROLLBACK;
Comments