본문 바로가기
코딩 부트캠프

위클리 페이퍼 - SQL에서 DDL과 DML 차이점 + 각 대표적인 명령어들

by 큣큣 2025. 5. 26.
🇶 SQL에서 DDL과 DML의 차이점을 설명하고, 각각의 대표적인 명령어들의 용도를 설명하세요.

 

SQL 명령어 그룹 종류

DDL Data Definition Language 데이터 구조 정의 (테이블, 스키마 등) CREATE, ALTER, DROP
DML Data Manipulation Language 데이터 조작 (행 추가, 조회, 수정, 삭제) SELECT, INSERT, UPDATE, DELETE
DCL Data Control Language 권한 및 접근 제어 GRANT, REVOKE
TCL Transaction Control Language 트랜잭션 제어 (COMMIT, ROLLBACK 등) COMMIT, ROLLBACK, SAVEPOINT

 

1.DML(Data Manipulation Laguage, 데이터 조작어)

: 데이터의 삽입, 수정, 삭제에 관한 SQL

INSERT : 새 데이터 추가
UPDATE : 기존 데이터 수정
DELETE : 새 데이터 삭제
 
INSERT INTO users (name, email) VALUES ('김개발', 'kim@example.com'); UPDATE users SET email = 'new@example.com' WHERE id = 1; DELETE FROM users WHERE name = '홍길동';
 

 

 

2.DDL(Data Definition Language, 데이터 정의어)

: 데이터베이스의 구조 자체를 정의하거나 변경

CREATE : 테이블, 인덱스, 뷰 등 생성
ALTER : 테이블 구조 변경
DROP : 새 데이터 삭제
TRUNCATE : 테이블 내 데이터 전체 삭제 (구조 유지)
 
CREATE TABLE products (
id SERIAL PRIMARY KEY, 
name VARCHAR(100), 
price NUMERIC );