14. COMMIT / ROLLBACK, DML구문

SELECT *
FROM TBL_DEPT;
--==>>
/*
10	ACCOUNTING	NEW YORK
20	RESEARCH	DALLAS
30	SALES	    CHICAGO
40	OPERATIONS	BOSTON
*/

 

데이터 입력

INSERT INTO TBL_DEPT VALUES(50, '개발부', '서울');
  • 이 데이터는 TBL_DEPT 테이블이 저장되어 있는 하드디스크상에 저장된것이 아니라 메모리(RAM) 상에 입력된 것임
  • 이를 하드디스크상에 물리적으로 저장하기 위해서는 COMMIT을 수행해야 한다.

 

커밋

COMMIT;

 

롤백(ROLLBACK)

ROLLBACK;
  • COMMIT을 실행한 이후로 DML 구문(INSERT, UPDATE, DELETE)를 통해 변경된 데이터를 취소할 수 있다.
  • DML 구문을 사용한 후 COMMIT 을 하고 나서 ROLLBACK을 실행해봐야 아무 소용 없다.

 

데이터 수정(UPDATE)

UPDATE TBL_DEPT
   SET DNAME = '연구부', LOC = '경기'
 WHERE DEPTNO = 50;

 

데이터 삭제(DELETE)

DELETE TBL_DEPT
 WHERE DEPTNO = 50;
-- 이렇게 바로 지우기보다는

-- 아래처럼 확인하고 지우기
SELECT *
  FROM TBL_DEPT
 WHERE DEPTNO = 50;

DELETE
  FROM TBL_DEPT
 WHERE DEPTNO = 50;

 

 

 

 

 

 


https://www.instagram.com/p/CarH_AYJIBm/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


 

'SQL > Oracle' 카테고리의 다른 글

16. CONCAT(), SUBSTR()  (0) 2022.03.10
15. ORDER BY 절  (0) 2022.03.09
13. LIKE, %, _  (0) 2022.03.07
12. 날짜 변환 함수, BETWEEN A AND B  (0) 2022.03.07
11. UPPER(), LOWER(), INITCAP()  (0) 2022.03.07