SQLD

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..
ํ–‰ํŒฝ
'SQLD' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก