๐Ÿ”ท DML์ด๋ž€?

DML = Data Manipulation Language

"๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘(manipulate)ํ•˜๋Š” ์–ธ์–ด"์•ผ.

์ฆ‰, ํ…Œ์ด๋ธ” ์•ˆ์— ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ

"์ถ”๊ฐ€ํ•˜๊ณ , ์ˆ˜์ •ํ•˜๊ณ , ์‚ญ์ œํ•˜๊ณ , ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ" ์ „๋ถ€ DML์ด์•ผ!


๐Ÿ“ฆ ์–ด๋–ค ์ƒํ™ฉ์—์„œ DML์„ ์“ธ๊นŒ?

์ƒํ™ฉ ์„ค๋ช… ์‚ฌ์šฉํ•˜๋Š” DML
ํšŒ์›๊ฐ€์ž…ํ•  ๋•Œ ํšŒ์› ์ •๋ณด๋ฅผ DB์— ์ถ”๊ฐ€ INSERT
ํšŒ์› ์ •๋ณด ๋ณ€๊ฒฝํ•  ๋•Œ ์ „ํ™”๋ฒˆํ˜ธ ๋“ฑ ์ˆ˜์ • UPDATE
ํšŒ์› ํƒˆํ‡ดํ•  ๋•Œ ์ •๋ณด ์‚ญ์ œ DELETE
๋กœ๊ทธ์ธํ•  ๋•Œ ํ•ด๋‹น ํšŒ์› ์ •๋ณด๋ฅผ ์กฐํšŒ SELECT

๐Ÿงฑ ์˜ˆ์ œ ํ…Œ์ด๋ธ” (user)

sql
๋ณต์‚ฌํŽธ์ง‘
CREATE TABLE user (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  email VARCHAR(100)
);


โœจ DML ๋ช…๋ น์–ด 4๊ฐ€์ง€ ์™„์ „ ์ •๋ณต


โœ… 1. SELECT โ€” ๋ฐ์ดํ„ฐ ์กฐํšŒ(์ฝ๊ธฐ)

sql
๋ณต์‚ฌํŽธ์ง‘
SELECT ์ปฌ๋Ÿผ๋ช… FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด;

์˜ˆ์‹œ

sql
๋ณต์‚ฌํŽธ์ง‘
-- ์ „์ฒด ํšŒ์› ์ •๋ณด๋ฅผ ์กฐํšŒ
SELECT * FROM user;

-- ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ๋งŒ ์กฐํšŒ
SELECT name, email FROM user;

-- ๋‚˜์ด๊ฐ€ 20 ์ด์ƒ์ธ ํšŒ์›๋งŒ ์กฐํšŒ
SELECT * FROM user WHERE age >= 20;

-- ์ด๋ฆ„์ด '์žฌํ›ˆ'์ธ ํšŒ์› ์ฐพ๊ธฐ
SELECT * FROM user WHERE name = '์žฌํ›ˆ';

๐Ÿ”Ž ํฌ์ธํŠธ