Search

DML - ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด

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
๋ณต์‚ฌ