- INSERT
- INSERT ALL
- UPDATE
- MERGE
- DELETE
- TRUNCATE
DML 이란 테이블에 값을 삽입 삭제 수정하는 구문으로 데이터 조작 언어이다.
테이블에 새로운 행을 추가하는 구문이다.
수행된 DML 의 결과를 DB 에 반영할 때는 COMMIT 을 작성하면 된다.
마지막 COMMIT 시점으로 돌아가고 싶으면 ROLLBACK 을 작성하면 된다.
INSERT 시 VALUES 대신 서브쿼리를 사용할 수 있다.
서브쿼리가 사용하는 테이블이 같은 경우 두 개 이상의 테이블에 INSERT ALL 을 이용해 한 번에 삽입할 수 있다.
테이블에 기록된 컬럼의 값을 수정하는 구문이다.
조건을 설정하지 않으면 테이블의 모든 행이 수정된다.
MERGE 는 구조가 같은 두 개의 테이블을 하나로 합치는 기능이다. 병합 부분은 참고만 하면 된다.
테이블의 행을 삭제하는 구문이다.
테이블의 전체 행을 삭제하는 DDL 이다.
DELETE 보다 수행 속도가 더 빠르며 ROLLBACK 을 통해 복구할 수 없다.