DML = Data Manipulation Language
"๋ฐ์ดํฐ๋ฅผ ์กฐ์(manipulate)ํ๋ ์ธ์ด"์ผ.
์ฆ, ํ ์ด๋ธ ์์ ๋ค์ด ์๋ ๋ฐ์ดํฐ๋ฅผ
"์ถ๊ฐํ๊ณ , ์์ ํ๊ณ , ์ญ์ ํ๊ณ , ๋ถ๋ฌ์ค๋ ๊ฒ" ์ ๋ถ DML์ด์ผ!
์ํฉ | ์ค๋ช | ์ฌ์ฉํ๋ DML |
---|---|---|
ํ์๊ฐ์ ํ ๋ | ํ์ ์ ๋ณด๋ฅผ DB์ ์ถ๊ฐ | INSERT |
ํ์ ์ ๋ณด ๋ณ๊ฒฝํ ๋ | ์ ํ๋ฒํธ ๋ฑ ์์ | UPDATE |
ํ์ ํํดํ ๋ | ์ ๋ณด ์ญ์ | DELETE |
๋ก๊ทธ์ธํ ๋ | ํด๋น ํ์ ์ ๋ณด๋ฅผ ์กฐํ | SELECT |
sql
๋ณต์ฌํธ์ง
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
email VARCHAR(100)
);
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 = '์ฌํ';