Data Definition Language
👉 데이터를 저장할 "틀", 즉 테이블 구조 자체를 정의하거나 바꾸는 언어야!
DML이 **“데이터를 넣고 빼는 행동”**이라면,
DDL은 **“그릇(테이블) 자체를 만들고 고치는 것”**이야!
종류 | 설명 |
---|---|
DDL | 그릇(테이블, 컬럼, 인덱스 등)을 만들고, 바꾸고, 없애는 명령어 |
DML | 그 그릇에 밥(데이터)을 담고, 빼고, 고치는 명령어 |
명령어 | 뜻 | 사용 목적 |
---|---|---|
CREATE |
만들다 | 테이블, 데이터베이스, 인덱스 등 생성 |
ALTER |
바꾸다 | 테이블 구조 수정 (컬럼 추가, 삭제 등) |
DROP |
없애다 | 테이블, 데이터베이스 삭제 |
user
sql
복사편집
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
email VARCHAR(100)
);
user
: 테이블 이름id INT
: 정수 타입의 id 컬럼name VARCHAR(50)
: 이름은 최대 50글자PRIMARY KEY
: 이 컬럼은 고유한 값 (중복 안 됨!)