๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Database/Do it! SQL ์ž…๋ฌธ

[Do it! SQL ์ž…๋ฌธ] 03-6. ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์กฐ์ž‘ํ•˜๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑํ•˜๊ณ  ์‚ญ์ œํ•˜๊ธฐ

CREATE DATABASE [๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„]
DROP DATABASE [๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„]

 

 

ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ณ  ์‚ญ์ œํ•˜๊ธฐ

 

 

ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ธฐ

 

1. ๋ฐ์ดํ„ฐ ์ž…๋ ฅํ•˜๊ธฐ (INSERT)

 

 

2. ๋ฐ์ดํ„ฐ ์ˆ˜์ •ํ•˜๊ธฐ (UPDATE)

 

3. ๋ฐ์ดํ„ฐ ์‚ญ์ œํ•˜๊ธฐ (DELETE)

 

์™ธ๋ž˜ํ‚ค๋กœ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ, ์‚ญ์ œํ•˜๊ธฐ

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์— ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž์‹ ํ…Œ์ด๋ธ”์ด ๊ฐ€์ง€๋ฉด ์•ˆ ๋˜๋Š” ๊ฒƒ์ด ์›์น™์ด๋‹ค. ์ด ์›์น™์„ ์œ ์ง€ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜๋ชป ์ž…๋ ฅ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

์™ธ๋ž˜ํ‚ค๋Š” ํ…Œ์ด๋ธ”์ด ๊ด€๊ณ„๋ฅผ ๊ตฌ์„ฑํ•  ๋–„ ์ฐธ์กฐํ•˜๋Š” ์—ด์„ ์˜๋ฏธํ•œ๋‹ค. 

 

ํšŒ์› ํ…Œ์ด๋ธ”์˜ ํšŒ์›๋ฒˆํ˜ธ ์—ด์ด ๊ธฐ๋ณธํ‚ค(Primary Key)์ด๊ณ  ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์˜ ํšŒ์›๋ฒˆํ˜ธ ์—ด์ด ์™ธ๋ž˜ํ‚ค(Foreign Key)์ด๋‹ค. 

 

 

๋ถ€๋ชจ ํ…Œ์ด๋ธ”์— ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž์‹ ํ…Œ์ด๋ธ”์— ๋„ฃ๊ฒŒ ๋˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋Š” ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ์ž…๋ ฅํ•ด์•ผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž์‹ ํ…Œ์ด๋ธ”์— ์ž…๋ ฅํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  ์ด ๋•Œ ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋งŒ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์™ธ๋ž˜ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 

 

 

์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ์ž์‹ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ์‚ญ์ œํ•˜๊ณ  ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๋œ๋‹ค.

 

 

์™ธ๋ž˜ํ‚ค๊ฐ€ ๊ฑธ๋ ค ์žˆ๋Š” ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์„ ๋จผ์ € ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•ด๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

 

๋งŒ์•ฝ ์™ธ๋ž˜ํ‚ค๊ฐ€ ์„ค์ •๋œ ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ์ž์‹ ํ…Œ์ด๋ธ”, ๋ถ€๋ชจ ํ…Œ์ด๋ธ” ์ˆœ์„œ๋กœ ์‚ญ์ œํ•ด์•ผ ํ•œ๋‹ค.

 

 

๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ž…๋ ฅํ•˜๊ธฐ

INSERT ~ SELECT ๋ฌธ์„ ์กฐํ•ฉํ•˜๋ฉด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์ƒˆ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ž…๋ ฅํ•˜๊ธฐ