[SQL] 데이터 저장 및 취소 - COMMIT, ROLLBACK

·2025년 7월 9일
0

SQL

목록 보기
96/126

💡 데이터를 입력, 수정, 삭제후에 rollback 을 하면 작업했던 거 모두 취소
데이터를 입력, 수정, 삭제후에 commit 을 하면 작업했던 모든 내용이 저장


문제1. 아래의 데이터 입력, 수정, 삭제 작업을 수행하시오

insert  into  emp(empno, ename, sal )
 values( 9124, 'JACK', 3400);

update  emp
  set  sal = 0
  where  ename='KING';

delete  from  emp
  where  ename='SCOTT';
  
rollback; 	-- 위의 3개 작업 전부 취소

문제2. 아래의 데이터 입력, 수정, 삭제 작업을 하고 commit 하시오

insert  into  emp(empno, ename, sal )
 values( 9124, 'JACK', 3400);

update  emp
  set  sal = 0
  where  ename='KING';

delete  from  emp
  where  ename='SCOTT';
  
commit;

💡 commit의 종류 2가지

  1. 명시적 commit : SQL 사용자가 직접 commit을 수행한 것
  2. 암시적 commit :
    1) create, alter, drop, truncate 명령어를 실행했을 때
    DDL(Data Definition Language) 명령어
    2) grantrevoke 명령어를 실행했을 때
    DCL(Data Control Language) 명령어
    3) 정상 종료했을 때

0개의 댓글