MySQL Workbench ์์๋ถํฐ SQL ๊ธฐ๋ณธ๊น์ง ์ฝ๊ฒ ๋ฐฐ์ฐ๊ธฐ!
์ด ์์์ MySQL Workbench์ ์ ์ํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์คํค๋ง(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋
ผ๋ฆฌ์ ์์ญ) ์์ฑ, ํ
์ด๋ธ ๋ง๋ค๊ธฐ, ๊ทธ๋ฆฌ๊ณ SQL ๊ธฐ๋ณธ ๋ช
๋ น์ด(์กฐํ, ์ถ๊ฐ, ์์ , ์ญ์ )๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ์๋ ค์ค๋๋ค. MySQL์ ์ฒ์ ์ ํ๋ ๋ถ๋ ์ฝ๊ฒ ๋ฐ๋ผํ ์ ์๋๋ก ์น์ ํ๊ฒ ์ค๋ช
ํด์!
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
MySQL Workbench ์ ์ํ๊ธฐ [00:00:00]
โข
Workbench ํ๋ก๊ทธ๋จ์์ ํ๋ฌ์ค(+) ๋ฒํผ์ ๋๋ฌ ์ ์ปค๋ฅ์
(์ฐ๊ฒฐ)์ ๋ง๋ญ๋๋ค.
โข
์ปค๋ฅ์
์ด๋ฆ์ ๋ง์๋๋ก ์ ํ๊ณ , ์ ์ ๋ค์์ MySQL ๊ณ์ ์ด๋ฆ์ ์
๋ ฅํด์.
โข
ํจ์ค์๋๋ โ์คํ ์ด ์ธ ๋ณผํธโ ๋ฒํผ์ ๋๋ฌ ์
๋ ฅํ๊ณ , โํ
์คํธ ์ปค๋ฅ์
โ์ผ๋ก ์ ์ ํ์ธ!
โข
์ฑ๊ณต ๋ฉ์์ง๊ฐ ๋จ๋ฉด ์ ์ ์๋ฃ!
์์: ์ปค๋ฅ์
์ด๋ฆ โ๋ดDBโ, ์ ์ ๋ค์ โrootโ ์
๋ ฅ ํ ์ฐ๊ฒฐ ์ฑ๊ณต
์คํค๋ง(๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ญ) ์์ฑํ๊ธฐ [00:01:15]
โข
์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋
ผ๋ฆฌ์ ๊ณต๊ฐ์ด์์.
โข
๋น ๊ณต๊ฐ์์ ์ค๋ฅธ์ชฝ ํด๋ฆญ โ โํฌ๋ฆฌ์์ดํธ ์คํค๋งโ ์ ํ โ ์ด๋ฆ ์
๋ ฅ โ ๋ฌธ์ ์ธ์ฝ๋ฉ ์ค์ ๊ฐ๋ฅ โ โ์ดํ๋ผ์ดโ ํด๋ฆญ!
โข
์คํค๋ง๊ฐ ๋ง๋ค์ด์ง๋ฉด ๊ทธ ์์ ํ
์ด๋ธ์ ๋ง๋ค ์ ์์ด์.
์์: โmydbโ๋ผ๋ ์คํค๋ง ์์ฑ
ํ
์ด๋ธ ์์ฑ๊ณผ ์ปฌ๋ผ(์์ฑ) ์ค์ ํ๊ธฐ [00:02:33]
โข
์คํค๋ง ์์์ ์ค๋ฅธ์ชฝ ํด๋ฆญ โ โํฌ๋ฆฌ์์ดํธ ํ
์ด๋ธโ ์ ํ
โข
ํ
์ด๋ธ ์ด๋ฆ ์
๋ ฅ (์: ๊ฒ์ํ ํ
์ด๋ธ โ โboardโ)
โข
์ปฌ๋ผ(์์ฑ) ์ถ๊ฐ: ๋ฒํธ, ์ ๋ชฉ, ์์ฑ์, ๋ด์ฉ, ๋ฑ๋ก์ผ์, ์์ ์ผ์ ๋ฑ
โข
๊ฐ ์ปฌ๋ผ์ ๋ฐ์ดํฐ ํ์
๊ณผ ์ ์ฝ์กฐ๊ฑด ์ค์ ๊ฐ๋ฅ
์์: ๊ฒ์ํ ๊ธ ๋ฒํธ๋ ์๋ ์ฆ๊ฐ(์คํ ์ธํฌ๋ฆฌ๋จผํธ), ๋ฑ๋ก์ผ์๋ ํ์ฌ ์๊ฐ ์๋ ์
๋ ฅ
ํ
์ด๋ธ ์์ฑ ์ ์ฃผ์ ์ต์
๊ณผ ์ ์ฝ์กฐ๊ฑด ์ดํดํ๊ธฐ [00:07:10]
โข
PK(Primary Key, ๊ธฐ๋ณธํค): ๊ฐ ํ์ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ์ปฌ๋ผ (์: ๊ฒ์๊ธ ๋ฒํธ)
โข
NN(Not Null): ๋น ๊ฐ(Null)์ ํ์ฉํ์ง ์๋ ์กฐ๊ฑด
โข
AI(Auto Increment): ์ซ์๊ฐ ์๋์ผ๋ก 1์ฉ ์ฆ๊ฐํ๋ ๊ธฐ๋ฅ (์: ๊ธ ๋ฒํธ ์๋ ์ฆ๊ฐ)
โข
๋ ์ง ์ปฌ๋ผ์ TIMESTAMP ํ์
, ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ์ฌ ์๊ฐ ํจ์ ์ฌ์ฉ ๊ฐ๋ฅ
๋น์ : PK๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ฒ๋ผ ์ ์ผํ ๊ฐ, NN์ ๋ฐ๋์ ์
๋ ฅํด์ผ ํ๋ ํ์ ํญ๋ชฉ
SQL ํ์ผ ์ ์ฅ๊ณผ ์ฟผ๋ฆฌ ์คํ ๋ฐฉ๋ฒ [00:11:16]
โข
์์ฑํ ํ
์ด๋ธ ๋ช
๋ น์ด๋ฅผ ๋ณต์ฌํด SQL ์๋ํฐ์ ๋ถ์ฌ๋ฃ๊ธฐ
โข
์ปจํธ๋กค+S๋ก ํ์ผ ์ ์ฅ (์: board.sql)
โข
์คํ์ ๋ฒ๊ฐ ๋ชจ์ ์์ด์ฝ ํด๋ฆญ ๋๋ ์ปจํธ๋กค+์ํฐ๋ก ๊ฐ๋ฅ
๋ฐ์ดํฐ ์กฐํ(SELECT) ํด๋ณด๊ธฐ [00:12:45]
โข
SELECT * FROM ํ
์ด๋ธ๋ช
; ์ผ๋ก ํ
์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํ
โข
์ปค์ ์์น์์ ์คํํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ์๋์ ํ์๋จ
๋ฐ์ดํฐ ์ถ๊ฐ(INSERT) ์ค์ต [00:13:19]
โข
INSERT INTO ํ
์ด๋ธ๋ช
(์ปฌ๋ผ1, ์ปฌ๋ผ2, ...) VALUES (๊ฐ1, ๊ฐ2, ...);
โข
์: ๊ฒ์ํ์ ์ ๊ธ ์ถ๊ฐํ๊ธฐ
โข
์คํ ํ โ1ํ์ด ์์ฑ๋์์ต๋๋คโ ๋ฉ์์ง ํ์ธ
๋ฐ์ดํฐ ์์ (UPDATE)๊ณผ ์ญ์ (DELETE) ์ค์ต [00:19:22]
โข
UPDATE ํ
์ด๋ธ๋ช
SET ์ปฌ๋ผ=๊ฐ WHERE ์กฐ๊ฑด; ์ผ๋ก ๋ฐ์ดํฐ ์์
โข
DELETE FROM ํ
์ด๋ธ๋ช
WHERE ์กฐ๊ฑด; ์ผ๋ก ๋ฐ์ดํฐ ์ญ์
โข
์์ ์ ์์ ์ผ์ ์ปฌ๋ผ์ ํ์ฌ ์๊ฐ ์๋ ์
๋ ฅ ๊ฐ๋ฅ
๋ง๋ฌด๋ฆฌ ๋ฐ ์์ฝ [00:21:02]
โข
MySQL Workbench ์ ์๋ถํฐ ์คํค๋ง, ํ
์ด๋ธ ์์ฑ, SQL ๊ธฐ๋ณธ ๋ช
๋ น์ด(์กฐํ, ์ถ๊ฐ, ์์ , ์ญ์ )๊น์ง ์ค์ต ์๋ฃ!
โข
์ด์ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ ์ง์ ํด๋ณผ ์ ์์ด์.
์ ๋ฆฌ
MySQL Workbench์์ ์ ์ โ ์คํค๋ง ์์ฑ โ ํ
์ด๋ธ ๋ง๋ค๊ธฐ โ SQL ์ฟผ๋ฆฌ๋ก ๋ฐ์ดํฐ ์กฐํ, ์ถ๊ฐ, ์์ , ์ญ์ ๊น์ง!
๊ธฐ๋ณธ ๊ฐ๋
๊ณผ ์ค์ต์ ํจ๊ป ์ตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ด ํจ์ฌ ์ฌ์์ก์ฃ ? ์์ผ๋ก ๋ ๋ค์ํ SQL ๋ช
๋ น์ด๋ ๋์ ํด ๋ณด์ธ์!
๊ถ๊ธํ ์ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์~ ์ฆ๊ฑฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌํ ๋์๊ธธ! 