๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์์
์๊ตฌ ๋ถ์ -> ๊ฐ๋ ์ ์ค๊ณ -> ๋ ผ๋ฆฌ์ ์ค๊ณ -> ๋ฌผ๋ฆฌ์ ์ค๊ณ -> ๊ตฌํ
๊ฐ๋ ์ ์ค๊ณ : ์ถ์์ ์ธ ๊ฐ๋ ์ผ๋ก ํํ / E-R๋ค์ด์ด๊ทธ๋จ / ๊ฐ๋ ์คํค๋ง ์ค๊ณ
๋ ผ๋ฆฌ์ ์ค๊ณ : ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ก ๋ชจ๋ธํ / ๊ฐ๋ ์คํค๋ง ํ๊ฐ ๋ฐ ์ ์ / ๋ ผ๋ฆฌ ์คํค๋ง ์ค๊ณ
๋ฌผ๋ฆฌ์ ์ค๊ณ : ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ก ๋ณํ / ํธ๋์ญ์ ์ฒ๋ฆฌ๋ , ์๋ต ์๊ฐ , ์ ์ฅ๊ณต๊ฐ ํจ์จํ
DELETE : ํ ์ด๋ธ์์ ํํ(ํ)์ ์ญ์
DELETE
FROM ํ ์ด๋ธ๋ช
[WHERE ์กฐ๊ฑด];
where์ ์ด ์๋ต๋ ๊ฒฝ์ฐ - ๋ชจ๋ ๋ ์ฝ๋ ์ญ์
๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์ญ์ ํ๋๋ผ๋ ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋จ์ ์๊ธฐ ๋๋ฌธ์
ํ ์ด๋ธ์ ์์ ํ ์ ๊ฑฐํ๋ DROP ๊ณผ๋ ๋ค๋ฅด๋ค
์ 5์ ๊ทํ - ์กฐ์ธ ์ข ์์ฑ ์ด์ฉ
๋๋ถ์ด๊ฑธ๋ค์ค? == ๋๋ถ์ด๊ฒฐ๋ค์กฐ
๋น์ ๊ท
1. ๋๋ฉ์ธ์ด ์์๊ฐ
2. ๋ถ๋ถ์ ํจ์ ์ข ์ ์ ๊ฑฐ
3. ์ดํ์ ํจ์ ์ข ์ ์ ๊ฑฐ
4. ๊ฒฐ์ ์์ด๋ฉด์ ํ๋ณดํค๊ฐ ์๋ ๊ฒ์ ์ ๊ฑฐ
5. ๋ค์น ์ข ์ ์ ๊ฑฐ
6. ์กฐ์ธ ์ข ์์ฑ ์ด์ฉ
๋ง๋ฆ๋ชจ : ๊ด๊ณ
์ฌ๊ฐํ : ๊ฐ์ฒด
์ : ์์ฑ ์ฐ๊ฒฐ
์ด์ค ํ์ : ๋ค์ค๊ฐ ์์ฑ
์ธ๋ํค : ๋ค๋ฅธ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ์์ฑ
์นด๋๋๋ฆฌํฐ = ํ
๋๊ทธ๋ฆฌ - ์ด
๋ทฐ
์ฌ์ฉ์์๊ฒ ์ ๊ทผ์ด ํ์ฉ๋ ์๋ฃ๋ง์ ์ ํ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๊ฐ์ ํ ์ด๋ธ ( ๋ฌผ๋ฆฌ์ ์กด์ฌ X )
๋ทฐ ์์ ๋ ๋ค๋ฅธ ๋ทฐ ์ ์ ๊ฐ๋ฅ / ๊ฐ๊ณต ๊ฐ๋ฅ
์ฝ์ ,์ญ์ ,๊ฐฑ์ ์ฐ์ฐ์ ์ ์ฝ์ด ์์
( ํ๊ณผ=๊ต์ก ) ์กฐ๊ฑด์ ๋ง์กฑํ๋ (ํ์) ์ ํ
์ด๋ฆ ์ถ์ถ
์ดํ์ ์ข ์ ๊ด๊ณ ์ ๊ฑฐ
2 -> 3
CREATE TABLE
์์ฑ์ ๋ฐ์ดํฐ ํ์ ์ง์ , NOT NULL ์ฌ๋ถ ์ง์
PRIMARY KEY : ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ ์์ฑ ์ง์
CHECK ์ ์ฝ์กฐ๊ฑด ์ ์
REVOKE : ๊ถํ ํด์ฒด
DDL ๋ฐ์ดํฐ ์ ์์ด
์คํค๋ง,๋๋ฉ์ธ,ํ ์ด๋ธ,๋ทฐ,์ธ๋ฑ์ค ์ ์(CREATE),๋ณ๊ฒฝ(ALTER),์ญ์ (DROP)
BETWEEN : ์ด์,์ดํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐ์ ์์ ์ด ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ -> ์๋์ ์ํ๋ก ๋ณต๊ตฌ : ์ฒ ํ
UNION : ๋ SELECT ๋ฌธ์ ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ํตํฉํ์ฌ ๋ชจ๋ ์ถ๋ ฅ (์ค๋ณต์ ๊ฑฐ)
UNION ALL : ( ์ค๋ณต์ ๊ฑฐX )
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์์น,์ค๋ณต,๋ณํ,์ฅ์ ํฌ๋ช ์ฑ
๊ตฌ์ฑ์์ : ๋ถ์ฐ ์ฒ๋ฆฌ๊ธฐ / ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค / ํต์ ๋คํธ์ํฌ
CASCADE : ์ ๊ฑฐํ ์์๋ฅผ ์ฐธ์กฐํ๋ ๋ค๋ฅธ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ํจ๊ป ์ ๊ฑฐ
์ฌ๋ฌ ํธ๋์ญ์ ๋ค์ด ๋์์ ์คํ๋๋ฉด์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์๊ฒ ํ๋ ๊ธฐ๋ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณํ์ ์ด ๋ชฉ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ผ๊ด์ฑ ์ ์ง
- ์ผ๊ด์ฑ์ ์ ์งํ๋ฉด์,
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณต์ ์ต๋ํ
- ์์คํ ํ์ฉ๋ ์ต๋ํ
- ์ฌ์ฉ์ ์๋ต์๊ฐ ์ต์ํ