๐SQL ๋ฌธ๋ฒ - ํ ์ด๋ธ ๊ตฌ์กฐ ์์ ๊ณผ ๋ฐ์ดํฐ ์กฐ์

์ด๋ฏธ ๋ง๋ค์ด์ง ํ
์ด๋ธ์ ์์ , ์ญ์ ํ๊ฑฐ๋
๊ทธ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
, ์์ , ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
ALTER, DROP, INSERT, UPDATE, DELETE
DDL/DML ๋ฌธ๋ฒ
๐งฑ DDL - ๋ฐ์ดํฐ ์ ์์ด
๐ง ALTER TABLE
- ํ
์ด๋ธ ๊ตฌ์กฐ ๋ณ๊ฒฝ
ALTER TABLE ํ
์ด๋ธ๋ช
ADD ์ปฌ๋ผ๋ช
๋ฐ์ดํฐํ์
;
ALTER TABLE ํ
์ด๋ธ๋ช
MODIFY ์ปฌ๋ผ๋ช
์๋ก์ด_๋ฐ์ดํฐํ์
;
ALTER TABLE ํ
์ด๋ธ๋ช
DROP COLUMN ์ปฌ๋ผ๋ช
;

๐งจ DROP TABLE - ํ ์ด๋ธ ์ญ์
DROP TABLE ํ
์ด๋ธ๋ช
;
ํ ์ด๋ธ ์์ฒด๋ฅผ ์์ ํ ์ญ์ ํฉ๋๋ค.
๋ณต๊ตฌ ๋ถ๊ฐ, ์คํ ์ ์ฃผ์ํ์ธ์!
๐งฑ DML - ๋ฐ์ดํฐ ์กฐ์
โ INSERT - ๋ฐ์ดํฐ ์ฝ์
INSERT INTO ํ
์ด๋ธ๋ช
(์ปฌ๋ผ1, ์ปฌ๋ผ2, ...)
VALUES (๊ฐ1, ๊ฐ2, ...);
์ปฌ๋ผ์ ๋ชจ๋ ์ ๋ ฅํ ๊ฒฝ์ฐ ์ปฌ๋ผ๋ช ์๋ต ๊ฐ๋ฅ
INSERT INTO Member VALUES (1, 'ํ๊ธธ๋', 25, 'gil@email.com');
๐ UPDATE - ๋ฐ์ดํฐ ์์
UPDATE ํ
์ด๋ธ๋ช
SET ์ปฌ๋ผ๋ช
= ์๊ฐ
WHERE ์กฐ๊ฑด;
์กฐ๊ฑด์ด ์์ผ๋ฉด ์ ์ฒด ํ์ด ์์ ๋๋ฏ๋ก ๊ผญ WHERE์ ์ฌ์ฉํด์ผ ํฉ๋๋ค!
UPDATE Member
SET age = 26
WHERE name = 'ํ๊ธธ๋';
โ DELETE - ๋ฐ์ดํฐ ์ญ์
DELETE FROM ํ
์ด๋ธ๋ช
WHERE ์กฐ๊ฑด;
WHERE์ ์ด ์์ผ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ฉ๋๋ค.
DELETE FROM Member
WHERE age < 18;
๐งช ์ค์ ํ๋ฆ ์์
ํ์(Member) ํ
์ด๋ธ์ ๊ด๋ฆฌํ๋ค๊ณ ๊ฐ์ ํ๊ณ , ๋ค์๊ณผ ๊ฐ์ ์ผ๋ จ์ ์์
์ ์ํํด๋ณผ๊ฒ์.
1โฃ ์ปฌ๋ผ ์ถ๊ฐ (์ฑ๋ณ ์ปฌ๋ผ ์ถ๊ฐ)
ALTER TABLE Member
ADD gender CHAR(1);
2๏ธโฃ ์ ๊ท ํ์ ๋ฑ๋ก
INSERT INTO Member (id, name, age, email, gender)
VALUES (1, '๊น์งํ', 29, 'jihun@email.com', 'M');
3๏ธโฃ ์ด๋ฉ์ผ ์์
UPDATE Member
SET email = 'jihun@newmail.com'
WHERE id = 1;
4๏ธโฃ ๋น์ ์์ ์ธ ๋์ด์ ๋ฐ์ดํฐ ์ญ์
DELETE FROM Member
WHERE age > 150;
5๏ธโฃ ํ ์ด๋ธ ์ญ์ (โ ์ค์ต ํ ์ ๋ฆฌ์ฉ)
DROP TABLE Member;
๐ง ๋ง๋ฌด๋ฆฌ
๋ช ๋ น์ด | ์ค๋ช | ๋ถ๋ฅ | ์์ฝ |
| ์ ํ ์ด๋ธ ์์ฑ | DDL | ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ์๋ก ์ ์ํจ |
| ํ ์ด๋ธ ๊ตฌ์กฐ ์์ (์ปฌ๋ผ ์ถ๊ฐ/์ญ์ ๋ฑ) | DDL | ํ ์ด๋ธ์ ๊ตฌ์กฐ(์คํค๋ง)๋ฅผ ๋ณ๊ฒฝํจ |
| ํ ์ด๋ธ ์ ์ฒด ์ญ์ (๊ตฌ์กฐ + ๋ฐ์ดํฐ ๋ชจ๋ ์ญ์ ) | DDL | ํ ์ด๋ธ ์์ฒด๋ฅผ ์์ ํ ์ ๊ฑฐ |
| ์๋ก์ด ๋ฐ์ดํฐ(ํ) ์ฝ์ | DML | ๋ฐ์ดํฐ๋ง ์ถ๊ฐ, ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ณ๊ฒฝ ์์ |
| ๊ธฐ์กด ๋ฐ์ดํฐ ์์ | DML | ํ์ ๊ฐ์ ์์ ํจ, ๊ตฌ์กฐ ๋ณ๊ฒฝ ์์ |
| ์กฐ๊ฑด์ ๋ง๋ ํ ์ญ์ | DML | ๋ฐ์ดํฐ๋ง ์ญ์ , ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๊ทธ๋๋ก |
๐ ํ์ต ํ
โข ALTER๋ ์ค๋ฌด์์ ๋งค์ฐ ์์ฃผ ์ฌ์ฉ๋ผ์ (์ปฌ๋ผ ์ถ๊ฐ/์์ ๋ฑ).
โข UPDATE, DELETE์๋ ๋ฐ๋์ WHERE ์กฐ๊ฑด์ ์์ง ๋ง์ธ์!
โข ์ฝ์ ์ ์๋ ์ปฌ๋ผ ์์์ ํ์ ์ด ์ ํํ ๋ง๋์ง ๊ผญ ํ์ธํ๊ธฐ.