SQL - DML (Data Manipulation Language)
: ๋ฐ์ดํฐ ์กฐ์์ด
โช
SELECT
โช
INSERT
โช
UPDATE
โช
DELETE
SELECT
โข
๋ฐ์ดํฐ ์กฐํ
SELECT ์ปฌ๋ผ๋ช
1, ์ปฌ๋ผ๋ช
2, ... (์ ์ฒด * )
FROM ํ
์ด๋ธ๋ช
WHERE ์กฐ๊ฑด
GROUP BY ๊ทธ๋ฃน๊ธฐ์ค ์ปฌ๋ผ HAVING ๊ทธ๋ฃน ์กฐ๊ฑด (๊ทธ๋ฃน๊ธฐ์ค์ ์ฌ๋ฌ ๊ฐ ์ง์ ๊ฐ๋ฅ)
ORDER BY ์ ๋ ฌ๊ธฐ์ค ์ปฌ๋ผ [ASC | DESC] (์ ๋ ฌ๊ธฐ์ค์ ์ฌ๋ฌ ๊ฐ ์ง์ ๊ฐ๋ฅ)
SQL
๋ณต์ฌ
โข
ํ์ ํค์๋ : SELECT, FROM
โข
์ต์
ํค์๋ : WHERE, GROUP BY, ORDER BY
์์์ ์์ฑํ ์์๋๋ก ํค์๋๋ฅผ ์์ฑํ์ง ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์คํ์์
FROM โ WHERE โ GROUP BY โ HAVING โ SELECT โ ORDER BY
WHERE
โช
SELECT, UPDATE, DELETE ์ ํน์ ์กฐ๊ฑด์ ๋ถํฉํ๋ ๋ฐ์ดํฐ๋ง ๋ช
๋ น์ ์ ์ฉํ๋ ํค์๋
GROUP BY ๊ทธ๋ฃน์ปฌ๋ผ HAVING ์กฐ๊ฑด
โช
๊ทธ๋ฃน์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ฐ์ด๋ ํค์๋
โช
GROUP BY ๋ ๋ฐ๋์ ๊ทธ๋ฃนํจ์์ ํจ๊ป ์ฌ์ฉํด์ผํ๋ค.
โช
๊ทธ๋ฃน์ปฌ๋ผ - ๊ทธ๋ฃนํจ์์ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ๋ณ์ง๋ ๊ธฐ์ค
โช
HAVING ์ ๊ทธ๋ฃน์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃน์ง์ด์ง ๋ฐ์ดํฐ๋ค์ ๋ํด์ ์กฐ๊ฑด์ ์ฃผ๋ ํค์๋์ด๋ค.
ORDER BY ์ ๋ ฌ์ปฌ๋ผ1 [ASC | DESC], ์ ๋ ฌ์ปฌ๋ผ2 [ASC | DESC]
โช
๋ฐ์ดํฐ์ ์์๋ฅผ ์ ๋ ฌํ๋ ํค์๋
โช
์ง์ ํ ์ ๋ ฌ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์( ABC์, ๊ฐ๋๋ค์, 123์) ์ ๋ ฌํ๋ค
โช
ASC, DESC ์ ์ต์
ํค์๋๋ก ์๋ต๊ฐ๋ฅํ๋ค.
โช
ASC (Asccend) - ์ค๋ฆ์ฐจ์
โช
DESC (Descend) - ๋ด๋ฆผ์ฐจ์
INSERT
โข
๋ฐ์ดํฐ ์ถ๊ฐ
๊ธฐ๋ณธ ๊ตฌ๋ฌธ
INSERT INTO ํ
์ด๋ธ ( ์ปฌ๋ผ1, ์ปฌ๋ผ2, ์ปฌ๋ผ,3, ... )
VALUES ( ๊ฐ1, ๊ฐ2, ๊ฐ3, ...)
SQL
๋ณต์ฌ
์ปฌ๋ผ ์์ฑ ์์์, ๊ฐ ์์ฑ ์์๋ฅผ ์ง์ ์ด๋ฃจ์ด ์์ฑํด์ผํ๋ค.
์ปฌ๋ผ๋ช ์๋ต
INSERT INTO ํ
์ด๋ธ
VALUES ( ๊ฐ1, ๊ฐ2, ๊ฐ3, ... )
SQL
๋ณต์ฌ
์ปฌ๋ผ๋ช
๋ค์ ์๋ตํ๊ณ ์์ฑํ๋ฉด, ์ปฌ๋ผ ์ ์ ์์๋๋ก ๋ชจ๋ ๊ฐ์ ์ง์ ํด์ฃผ์ด์ผํ๋ค.
๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ฌ ์ถ๊ฐํ๊ธฐ
INSERT INTO ํ
์ด๋ธ ( ์ปฌ๋ผ1, ์ปฌ๋ผ2, ์ปฌ๋ผ,3, ... )
SELECT ์ปฌ๋ผ1, ์ปฌ๋ผ2, ์ปฌ๋ผ3, ...
FROM ํ
์ด๋ธ
[WHERE ์กฐ๊ฑด];
SQL
๋ณต์ฌ
UPDATE
โข
๋ฐ์ดํฐ ์์
๊ธฐ๋ณธ ๊ตฌ๋ฌธ
UPDATE ํ
์ด๋ธ๋ช
SET ์ปฌ๋ผ1 = ๋ณ๊ฒฝํ ๊ฐ,
์ปฌ๋ผ2 = ๋ณ๊ฒฝํ ๊ฐ,
...
[WHERE ์กฐ๊ฑด];
SQL
๋ณต์ฌ
๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ฌ ์์ ํ๊ธฐ
UPDATE ํ
์ด๋ธ๋ช
SET (์ปฌ๋ผ1, ์ปฌ๋ผ2, ... ) = (SELECT ์ปฌ๋ผ1, ์ปฌ๋ผ2, ...
FROM ํ
์ด๋ธ๋ช
2
WHERE ์กฐ๊ฑด)
[WHERE ์กฐ๊ฑด];
SQL
๋ณต์ฌ
์ง์ ํ ์์ ์ปฌ๋ผ์ ๊ฐ์์ ์กฐํํ ์ปฌ๋ผ์ ๊ฐ์๊ฐ ์ผ์นํด์ผํ๋ค.
DELETE
โข
๋ฐ์ดํฐ ์ญ์
๊ธฐ๋ณธ ๊ตฌ๋ฌธ
DELETE FROM ํ
์ด๋ธ
[WHERE ์กฐ๊ฑด];
SQL
๋ณต์ฌ