1๏ธโฃ INSERT ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ/์ฝ์
ํ๋ ๋ช
๋ น์ด โ
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ ์ปฌ๋ผ ๋ฆฌ์คํธ ๋ช
์ํ๊ธฐ ์ด๋ค ์ปฌ๋ผ์ ๊ฐ์ ๋ฃ์์ง ๋ช
์ ์ปฌ๋ผ ์์์ ๋ง๊ฒ ์์ฑ ์ปฌ๋ผ ๋ฆฌ์คํธ ๋ช
์ํ์ง ์๊ธฐ ๋ชจ๋ ์ปฌ๋ผ์ ๊ฐ์ ๋ฃ์ ๊ฒ์ด๋ผ๋ ์๋ฏธ ํ
์ด๋ธ์์ ์ ์๋ ์ปฌ๋ผ ๊ฐ์์ ๋ง์ถฐ ์์๋๋ก ๊ฐ์ ์
๋ ฅ โ
๊ตฌ์กฐ -- โ ์ปฌ๋ผ ๋ฆฌ์คํธ ๋ช
์ INSERT INTO table1 (col1, col2, …) VALUES (val1, val2, …) -- โ ์์ INSERT INTO player (name, height, weight) VALUES ('KIM', 170, 65) -- โก ์ปฌ๋ผ ๋ฆฌ์คํธ ๋ช
์ X INSERT INTO table1 VALUES (val1, val2, …) -- โก ์์ INSERT INTO player VALUES (..
1๏ธโฃ DDL (Data Definition Language) : ๋ฐ์ดํฐ ์ ์ ์ธ์ด ๊ด๊ณํ DB์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ์ธ์ด CREATE : ํ
์ด๋ธ ์์ฑ ALTER, RENAME : ๋ณ๊ฒฝ DROP : ์ญ์ 2๏ธโฃ DML (Data Manipulation Language) : ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ์ธ์ด INSERT : ๋ฐ์ดํฐ ์ฝ์
SELECT : ์กฐํ UPDATE : ์์ DELETE : ์ญ์ 3๏ธโฃ DCL (Data Control Language) : ๋ฐ์ดํฐ ์ ์ด ์ธ์ด DB ์ ๊ทผ, ์ ์ดํ๊ธฐ ์ํ ์ฌ์ฉ ๊ถํ์ ๊ด๋ฆฌ(๋ถ์ฌ/๋ฐํ)ํ๋ ์ธ์ด GRANT : ๋ถ์ฌ REVOKE : ํ์ 4๏ธโฃ TCL (Transaction Control Language) : ํธ๋์ญ์
์ ์ด ์ธ์ด DML์์ ์กฐ์๋ ๊ฒฐ๊ณผ..
1๏ธโฃ ๋๋ ๋ฐ์ดํฐ์ ๋ฐ๋ฅธ ์ฑ๋ฅ ๋ฌธ์ , ์ฑ๋ฅ ํฅ์๋ฒ ๋๋ ๋ฐ์ดํฐ ์ง์ฝ → ์ค๊ณ๊ฐ ์ ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋ผ๋ ์ฑ๋ฅ ์ ํ ๋ถ๊ฐํผ → ํ
์ด๋ธ ๋จ์ ๋ถํ ์ ํตํ ๋ฌธ์ ํด๊ฒฐ โ
์ฑ๋ฅ ์ ํ DB์ ๋ธ๋ก์ ๋ง์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋จ → ๋ฐ์ดํฐ ์กฐํ ๊ณผ์ ์์ ๋ธ๋ก ์
/์ถ๋ ฅ ํ์ ์ฆ๊ฐ ๋ก์ฐ ์ฒด์ด๋(Row Chaining) : ํ ๋ฐ์ดํฐ๊ฐ ๋๋ฌด ๊ธธ์ด 2๊ฐ ์ด์์ ๋ธ๋ก์ ๊ฑธ์ณ ํ๋์ ํ์ด ์ ์ฅ๋ ํํ ๋ก์ฐ ๋ง์ด๊ทธ๋ ์ด์
(Row Migration) : ๋ฐ์ดํฐ ๋ธ๋ก์์ ๋ฐ์ํ ์์ ์ด ๋ค๋ฅธ ๋ธ๋ก์ ๋น ๊ณต๊ฐ์ ์๋ชป ์ ์ฅ ์ฒ๋ฆฌ๋ ๋ฐฉ์ โ
๋ถํ ๋ฐฉ์ ์ํ ๋ถํ : ํ(๋ก์ฐ) โก๏ธ ๋จ์๋ก ์์ ๋ถํ ์์ง ๋ถํ : ์ด(์ปฌ๋ผ)โฌ๏ธ ๋จ์๋ก ์์ ๋ถํ โ
๋ถํ ์ ์ฐจ DB ๋ชจ๋ธ๋ง DB ํ
์ด๋ธ์ ์ฉ๋ ์ฐ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ณผ์ ์์ ํธ๋์ญ์
์ฒ๋ฆฌ ํจํด ๋ถ์ ๋ฐ..
1๏ธโฃ ์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ํฅ์์ ๋ชฉ์ ์ผ๋ก ํ๋ ์์
โ
์ ์ฑ๋ฅ์ ์ ๊ฒฝ ์จ์ผ ํ๋๊ฐ? DB๋ ๋งค์ฐ ๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค. ๋น ๋ฅด๊ฒ, ์์ฃผ ๋ฐ์ํ๋ ์ฟผ๋ฆฌ๋ฌธ์ด ๋นํจ์จ์ ์ด๋ฉด DB ์ ์ฒด์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ค. ๋นํจ์จ์ ์ผ๋ก ์ค๊ณ๋ ํ
์ด๋ธ, ๋ค๋ฅธ ํ
์ด๋ธ์ ์ฐธ์กฐ๊ฐ ํ์ํ ํ
์ด๋ธ ๋ฑ ์ฑ๋ฅ ํฅ์์ ์ ํดํ๋ ์์๋ ๋ค์ํ๋ค. โ
์ธ์ ํด์ผ ํ๋๊ฐ? ํ๋ก์ ํธ ํ๋ก์ฐ : [๋ถ์/์ค๊ณ] โ๏ธ - [๊ตฌํ] - [ํ
์คํธ] - [์ด์] ํ๋ฐ์ผ๋ก ๊ฐ์๋ก ๊ธฐํ๊ธ์์ ์ผ๋ก ๋น์ฉ์ด ์ฆ๊ฐ โ
๊ณ ๋ ค ์ฌํญ ์ ํํ ์ ๊ทํ DB ์ฉ๋ ์ฐ์ DB์์ ๋ฐ์๋๋ ํธ๋์ญ์
์ ์ ํ ํ์
CRUD ๋งคํธ๋ฆญ, ์ํ์ค ๋ค์ด์ด๊ทธ๋จ ํ์
DB ์ฉ๋๊ณผ ํธ๋์ญ์
์ ํ์ ๋ฐ๋ผ, ๋ฐ์ ๊ทํ ์ํ ์ด๋ ฅ ๋ชจ๋ธ, PK/FK, ์ํผ ํ์
/์๋ธ ํ์
์กฐ์ ์ฑ๋ฅ ๊ด์ ์..
1๏ธโฃ ์ํฐํฐ(Entity) ๊ฐ์ฒด(๋
๋ฆฝ์ฒด) ์ ๋ณด์ ์ธ๊ณ์์ ์๋ฏธ ์๋ ํ๋์ ์ ๋ณด ๋จ์ ํน์ง ์
๋ฌด์์ ํ์๋ก ํ๋ ์ ๋ณด ์๋ณ ๊ฐ๋ฅ ์ฌ๋ถ : ์ธ์คํด์ค๊ฐ ์๋ณ์์ ์ํด ํ ๊ฐ์ฉ๋ง ์กด์ฌ ์ธ์คํด์ค(Instance)์ ์งํฉ : 2๊ฐ ์ด์์ ์ธ์คํด์ค๋ก ๊ตฌ์ฑ๋จ ์
๋ฌด ํ๋ก์ธ์ค์ ์ํด ํ์ฉ๋จ ์์ฑ(Attribute)์ ํฌํจํจ ๊ด๊ณ(Relationship)์ ์กด์ฌ ๋ถ๋ฅโ ์ /๋ฌดํ์ ๋ฐ๋ฅธ ๋ถ๋ฅ ์ ํ ์ํฐํฐ ๋ฌผ๋ฆฌ์ ํํ๊ฐ ์กด์ฌํจ ์์ ์ , ์ง์์ ์ด์ด์ผ ํจ ex. ์ํ, ๊ฐ์ฌ ๊ฐ๋
์ํฐํฐ ๊ฐ๋
์ ์ ๋ณด๋ก ๊ตฌ๋ถ๋จ ex. ํ๊ณผ, ์ฝ์ค๋ฅ ์ข
๋ชฉ ์ฌ๊ฑด ์ํฐํฐ ํน์ ์ด๋ฒคํธ์ ์ข
์๋จ ex. ์ด๋ฒคํธ ์๋ชจ, ์ฃผ๋ฌธ ๋ถ๋ฅโก ๋ฐ์ ์์ ์ ๋ฐ๋ฅธ ๋ถ๋ฅ ๊ธฐ๋ณธ/ํค ์ํฐํฐ (Basic Entity) ๊ด๊ณ๊ฐ ์๋ ๋
๋ฆฝ์ ์ธ ์์ฑ์ด ๊ฐ๋ฅ = ๊ณ ์ ์ฃผ์๋ณ์๋ฅผ ๊ฐ์ง e..