SELECT · INSERT · UPDATE · DELETE는 표 안의 데이터를 다루고, CREATE는 표 자체를 만듭니다.
여행사 고객 데이터베이스에 아래와 같은 표가 있다고 가정합니다.
| 고객번호 | 이름 | 여행상품 | 결제금액 |
|---|---|---|---|
| 101 | 김민지 | 제주여행 | 500,000 |
| 102 | 이준호 | 부산여행 | 300,000 |
| 103 | 박서연 | 경주여행 | 250,000 |
고객 표에 있는 데이터를 조회합니다.
SELECT * FROM 고객;
→ 결과: 고객표의 데이터가 화면에 나타납니다.
새로운 고객 데이터를 표 안에 추가합니다.
INSERT INTO 고객
VALUES (104, '최유진', '안동여행', 350000);
→ 결과: 104번 최유진 고객의 새로운 행이 추가됩니다.
이미 있는 고객의 정보를 수정합니다.
UPDATE 고객
SET 여행상품 = '제주여행'
WHERE 고객번호 = 102;
→ 결과: 이준호의 여행상품이 부산여행 → 제주여행으로 바뀝니다.
조건에 해당하는 고객 데이터를 삭제합니다.
DELETE FROM 고객
WHERE 고객번호 = 103;
→ 결과: 고객번호 103번 박서연의 행이 삭제됩니다.
CREATE는 표 안의 데이터를 다루는 것이 아니라 표 자체를 새로 만드는 명령어입니다.
CREATE TABLE 고객 (
고객번호 INT,
이름 VARCHAR(20),
여행상품 VARCHAR(30)
);
즉, SELECT·INSERT·UPDATE·DELETE는 표 안의 데이터를 만지지만, CREATE는 표의 구조를 만듭니다.
CREATE = DDL(Data Definition Language, 데이터 정의어)
아래 SQL 명령어 중 DML에 해당하는 항목은?
A. UPDATE ✅
B. SELECT ✅
C. INSERT ✅
D. DELETE ✅
E. CREATE ❌