데이터 조작(DML: SELECT, INSERT, UPDATE, DELETE)이 뼈대 안의 살을 다루는 것이라면, 데이터 정의(DDL: CREATE, ALTER, DROP)는 데이터가 들어갈 뼈대와 그릇 자체를 만들거나 부수는 작업입니다. DDL은 실행 즉시 자동 COMMIT 되므로 주의해야 합니다.
💡 핵심 비유
아파트 설계 및 건축 가구를 배치(DML)하기 전에, 먼저 아파트 건물을 올리고(CREATE), 베란다를 확장(ALTER)하고, 건물을 철거(DROP)하는 가장 크고 근본적인 건축 작업입니다.
🧩 원리 이해하기
Script-1.sql
1
-- 1. 새로운 테이블 만들기 (CREATE)
CREATE TABLE MEMBERS (
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(50) NOT NULL
);
-- 2. 만들어진 테이블에 나이 컬럼 추가하기 (ALTER)
ALTER TABLE MEMBERS ADD (AGE NUMBER);
-- 3. 테이블 완전 삭제 (DROP)
-- DROP TABLE MEMBERS;