Data Manipulation Language

DML은 스키마 안의 실제 행을 조회하거나 변경한다

DML은 테이블 구조를 새로 정의하지 않고, 이미 정해진 타입과 제약 조건 안에서 인스턴스를 다룹니다. SELECT는 값을 읽고, INSERT·UPDATE·DELETE는 행의 현재 상태를 바꿉니다.

Create INSERT

새 행을 추가한다.

Read SELECT

조건에 맞는 행을 읽는다.

Update UPDATE

기존 행의 값을 수정한다.

Delete DELETE

조건에 맞는 행을 삭제한다.

products 인스턴스 스키마는 그대로, 값만 바뀐다
idnameprice
1Keyboard27000
2Mouse15000
UPDATE products
SET price = 27000
WHERE id = 1;
대상 스키마가 아니라 인스턴스

특정 시점에 저장된 실제 행과 값을 다룬다.

기준 DDL이 만든 규칙을 통과해야 한다

타입, 키, 외래키, CHECK 제약을 어기면 실행이 실패할 수 있다.

방식 SQL은 보통 비절차적이다

사용자는 원하는 결과를 쓰고, 접근 경로는 DBMS가 계획한다.