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

Computer Science/Database13

25 NoSQL NoSQL์€ "Not Only SQL"์˜ ์•ฝ์ž๋กœ, ์ „ํ†ต์ ์ธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด ์ œ๊ณตํ•˜๋Š” ํ…Œ์ด๋ธ” ํ˜•ํƒœ์˜ ์Šคํ‚ค๋งˆ์™€ SQL ์ฟผ๋ฆฌ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์นญํ•ฉ๋‹ˆ๋‹ค. NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋Œ€๋Ÿ‰์˜ ๋ถ„์‚ฐ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๋ฐ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ ์ธํ„ฐ๋„ท๊ณผ ๋ชจ๋ฐ”์ผ ๊ธฐ์ˆ ์˜ ๊ธ‰๊ฒฉํ•œ ๋ฐœ์ „์œผ๋กœ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋Ÿฌํ•œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ณ ์ •๋œ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋ณ€๊ฒฝ์ด ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„๋Œ€์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์ง€๋ฉด์„œ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ํ•„์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋˜ ํ•œ, ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ๊ณผ ์„œ๋น„์Šค์—์„œ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ, ํ™•์žฅ์„ฑ.. 2024. 1. 18.
21 Index ์ธ๋ฑ์Šค(Index)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ, ํŠน์ • ์—ด(๋˜๋Š” ์—ฌ๋Ÿฌ ์—ด)์— ๋Œ€ํ•œ ์ •๋ ฌ๋œ ํ‚ค์™€ ํ•ด๋‹น ํ‚ค๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ์˜ ์œ„์น˜๋ฅผ ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒ€์ƒ‰ ์—ฐ์‚ฐ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค์˜ ์ฃผ์š” ํŠน์ง•๊ณผ ์—ญํ•  ๊ฒ€์ƒ‰ ์†๋„ ํ–ฅ์ƒ: ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์€ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์— ๋งž๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์—์„œ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ •๋ ฌ ๋ฐ ์œ ์ผ์„ฑ ์œ ์ง€: ์ธ๋ฑ์Šค๋Š” ํŠน์ • ์—ด์— ๋Œ€ํ•ด ์ •๋ ฌ๋œ ์ˆœ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ํ•ด๋‹น ์—ด์˜ ๊ฐ’์ด ์œ ์ผํ•˜๋„๋ก ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฃผ๋กœ ๊ธฐ๋ณธ ํ‚ค๋‚˜ ๊ณ ์œ  ์ œ์•ฝ ์กฐ๊ฑด์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์กฐ์ธ.. 2024. 1. 17.
20 Normalization Normalization์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์—์„œ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ ์ ˆํ•œ ํ…Œ์ด๋ธ”์— ๋ถ„์‚ฐ์‹œ์ผœ ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. FD์™€ KEY๋งŒ์œผ๋กœ ์ •์˜๋˜๋Š” Normal Forms 3NF๊นŒ์ง€ ๋„๋‹ฌํ•˜๋ฉด ์ •๊ทœํ™”๋˜์—ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค ๋ณดํ†ต ์‹ค๋ฌด์—์„œ๋Š” 3NF ํ˜น์€ BCNF๊นŒ์ง€๋งŒ ์ง„ํ–‰ ์ •๊ทœํ™”์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์•Œ์•„๋ณผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ Key Super Key (์Šˆํผํ‚ค): ์Šˆํผํ‚ค๋Š” ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠœํ”Œ๋“ค์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ(๋˜๋Š” ์†์„ฑ์˜ ์ง‘ํ•ฉ)์˜ ์กฐํ•ฉ Candidate Key (ํ›„๋ณด ํ‚ค): ํ›„๋ณด ํ‚ค๋Š” ์Šˆํผ ํ‚ค์ด๋ฉด์„œ๋„ ๋‘ ๊ฐœ์˜ attributes๊ฐ€ ์Šˆํผํ‚ค๋กœ ํ™œ์•ฝํ•  ๋–„ (ํ•˜๋‚˜๊ฐ€ ์—†์œผ๋ฉด ์•ˆ ๋จ) Primary K.. 2024. 1. 16.
12 Trigger SQL์—์„œ Trigger(ํŠธ๋ฆฌ๊ฑฐ)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ผ๋ จ์˜ SQL ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ์ด ์ด๋ฒคํŠธ๋Š” ํŠน์ • ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ž‘์—…(INSERT, UPDATE, DELETE ๋“ฑ)๋“ค์ด ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. BEFORE Trigger ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์ „์— ์‹คํ–‰๋˜๋Š” Trigger๋กœ, ์ฃผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ์ „์— ์ถ”๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. DELIMITER $$๋Š” ์„ธ๋ฏธ์ฝœ๋ก  ๋Œ€์‹  $$๋กœ ๊ตฌ๋ฌธ ๋ถ„๋ฆฌ์ž๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ์˜ ๋ณธ๋ฌธ์€ ์—ฌ๋Ÿฌ SQL ๋ฌธ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„๋ฆฌ์ž๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. CREATE TRIGGER ๋ฌธ์€ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. BEFORE UPD.. 2024. 1. 13.
9 ORDER BY, GROUP BY (feat. HAVING) 1) ORDER BY ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ํŠน์ • ์†์„ฑ(attribute)์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ํ‘œ์‹œ 2) Aggregate Function ์—ฌ๋Ÿฌ tuple๋“ค์˜ ์ •๋ณด๋ฅผ ์š”์•ฝํ•ด์„œ ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ์ถ”์ถœํ•˜๋Š” ํ•จ์ˆ˜ (NULL๊ฐ’์€ ์ œ์™ธ) 3) GROUP BY ๊ด€์‹ฌ์žˆ๋Š” attribute(์†์„ฑ)๋“ค์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃน์„ ๋‚˜๋ˆ ์„œ ํ‘œ์‹œ Grouping attribute : ๊ทธ๋ฃน์„ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ Group by๋Š” Aggregate Function๊ณผ ๊ฐ™์ด ์ž์ฃผ ์“ฐ์ธ๋‹ค NULL๊ฐ’์€ NULL๊ฐ’๋ผ๋ฆฌ ๋ฌถ์ธ๋‹ค SELECT Country, City, CONCAT_WS(', ', City, Country) FROM Customers GROUP BY Country, City; SELECT COUNT(*), OrderDate FROM Orders **GR.. 2024. 1. 12.
8 JOIN SQL JOIN์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” SQL ๋ช…๋ น๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ด€๋ จ๋œ ์ •๋ณด๊ฐ€ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Implicit join from์ ˆ์—๋Š” ํ…Œ์ด๋ธ”๋“ค๋งŒ ๋‚˜์—ดํ•˜๊ณ  where ์ ˆ์—์„œ ๋‘ ํ…Œ์ด๋ธ”์˜ ์†์„ฑ์„ JOINํ•œ ์กฐ๊ฑด์„ ๋ช…์‹œํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์˜ค๋ž˜๋œ ์Šคํƒ€์ผ์˜ ๋ช…๋ น์–ด์ด๋‹ค. ๋ณต์žกํ•œ Join ์ฟผ๋ฆฌ๋“ค์„ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด ์ž˜๋ชป๋œ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค. Explicit join implicit join ๋ฐฉ์‹์€ ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ์‰ฝ๋‹ค. ์ฐจ๋ผ๋ฆฌ FROM ์ ˆ์— JOIN, ON ํ‚ค์›Œ๋“œ๋ฅผ ๋ช…์‹œํ•˜๋Š” ๋ฐฉ์‹ 1. INNER JOIN ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์— join condition์„ ๋งŒ์กฑํ•˜๋Š” tuple๋กœ ์ด๋ฃจ์–ด์ง„ ํ…Œ์ด๋ธ” (+ ์กฐ๊ฑด์— ๋งž๋Š” ํŠœํ”Œ์„ ๊ธฐ์ค€์œผ๋กœ.. 2024. 1. 12.
7 READ (Feat. Subquery) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์—์„œ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ(READ) ์œ„ํ•ด์„œ๋Š” SQL์˜ SELECT Statement๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Select๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊ธฐ๋ณธ์ ์ธ SELECT ๊ธฐ๋Šฅ 2. ์ œํ•œ์ ์ธ ์กฐ๊ฑด์„ ๊ฐ€์ง„ SELECT ๊ธฐ๋Šฅ 3. ์„œ๋ธŒ์ฟผ๋ฆฌ (Subquery) ID๊ฐ€ 5์ธ ์ž„์ง์›๊ณผ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•œ ์ž„์ง์›๋“ค์˜ ID๋Š”? 2. ID๊ฐ€ 7 ํ˜น์€ 12์ธ ์ž„์ง์›์ด ์ฐธ์—ฌํ•œ ํ”„๋กœ์ ํŠธ์˜ ID์™€ ์ด๋ฆ„์„ ์•Œ๊ณ  ์‹ถ๋‹ค 3. ์ œํ’ˆ์˜ ๊ฐ€๊ฒฉ์ด 50๋ถˆ์ด ๋„˜๋Š” ์–ด๋–ค ์ œํ’ˆ์ด๋ผ๋„ ์žˆ๋‹ค๋ฉด ๊ทธ ์ œํ’ˆ์˜ ID, ์ด๋ฆ„, ์„ค๋ช…์„ ๋ณด๊ณ  ์‹ถ์–ด 4. ์ œํ’ˆ id๊ฐ€ 2์ธ ๊ฐ€๊ฒฉ๋ณด๋‹ค ๋†’์€ ๊ฐ€๊ฒฉ์˜ ์ œํ’ˆ๋“ค์„ ๋ชจ๋‘ ๊ฐ€์ ธ ์™€๋ผ P.S) NULL์— ๋Œ€ํ•ด์„œ NULL ๊ฐ’์€ ์„ธ ๊ฐ€์ง€ ๋…ผ๋ฆฌ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ th.. 2024. 1. 11.
6 Create(Insert), Update, Delete SQL ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. SQL ์ฟผ๋ฆฌ ํ‘œ์ค€์„ ์ค‘์ ์œผ๋กœ ๋ฐฐ์šธ ๊ฒƒ์ด์ง€๋งŒ RDBMS๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ๊ทœ์น™์ด ๋‹ค๋ฅธ ์ ์„ ์œ ์˜ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. CREATE 1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ” ์ƒ์„ฑ(CREATE) ๋ฐ ํ™•์ธ 2) ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ (INSERT) UPDATE 1) ์ž…๋ ฅ๋œ ๊ฐ’(VALUE) ์ˆ˜์ • 2) ์ž…๋ ฅ๋œ ์†์„ฑ(Attribute) ์ˆ˜์ • ALTER ๋ฌธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋ฉฐ, ํ…Œ์ด๋ธ”, ์—ด, ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์„œ๋น„์Šค ์ค‘์ธ ํ…Œ์ด๋ธ”์˜ ์Šคํ‚ค๋งˆ๋ฅผ ALTER๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ๋•Œ, ์„œ๋น„์Šค์˜ ๋ฐฑ์—”๋“œ ๊ธฐ๋Šฅ์— ์‹ฌ๊ฐํ•œ ์น˜๋ช…ํƒ€๋ฅผ ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์ž‘์—…์‹œ์—๋Š” ์ถฉ๋ถ„ํžˆ ๊ฒ€ํ† ํ›„์— ์‚ฌ์šฉ.. 2024. 1. 11.
5 CRUD (Create, Read, Update and Delete) + Practice tables ์•ž์„  ํฌ์ŠคํŒ…์—์„œ ๋ฐ์ดํ„ฐ, ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ทธ๋ฆฌ๊ณ  ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ๊ฐœ๋…๋“ค์„ ์•Œ์•„๋ดค๋‹ค๋ฉด ์ด๋ฒˆ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•ต์‹ฌ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” MySQL, OracleDB, SQL Server ๋“ฑ ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ณธ ๋™์ž‘ ์›๋ฆฌ์ด์ž ๋ณธ์งˆ์€ CRUD (Create, Read, Update and Delete) ์ž…๋‹ˆ๋‹ค. Create (์ƒ์„ฑ): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ณดํ†ต INSERT ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. Read (์ฝ๊ธฐ): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. SELECT ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Update (๊ฐฑ์‹ ): ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” UPDAT.. 2024. 1. 8.