๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

IT์ž๊ฒฉ์ฆ ๊ณต๋ถ€/SQLD ์ž๊ฒฉ์ฆ26

[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ1์žฅ SQL ๊ธฐ๋ณธ - ์—ฐ์Šต๋ฌธ์ œ ๐Ÿ“–๊ณผ๋ชฉII. ์ œ1์žฅ SQL ๊ธฐ๋ณธ - ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ œ 1. ๋‹ค์Œ ์„ค๋ช… ์ค‘ ๋งž๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€? 1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๋‹จ ํ•œ ๊ฐœ์˜ ํ…Œ์ด๋ธ”๋งŒ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. 2) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ํ…Œ์ด๋ธ”์ด๋ž€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. 3) ์•„์ฃผ ๋ณต์žกํ•œ ์ž๋ฃŒ๋„ ํ…Œ์ด๋ธ”์€ ํ•˜๋‚˜๋งŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. 4) ๋ชจ๋“  ์ž๋ฃŒ๋Š” ์‹ค์งˆ์ ์œผ๋กœ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๋ฉฐ, ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์ž๋ฃŒ๋“ค์„ ๊บผ๋‚ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ 2. ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•œ ์„ค๋ช… ์ค‘ ํ‹€๋ฆฐ ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€? 1) CHAR ์œ ํ˜•์€ ๊ณ ์ • ๊ธธ์ด ๋ฌธ์žํ˜•์ด๋‹ค. 2) VARCHAR ์œ ํ˜•์€ ๊ฐ€๋ณ€ ๊ธธ์ด ์ˆซ์žํ˜•์ด๋‹ค. 3) NUMERIC ์œ ํ˜•์€ ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. 4) DATE ์œ ํ˜•์€ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฌธ์ œ 3. ๋‹ค์Œ ๋ ˆ์ฝ”๋“œ ๊ฑด์ˆ˜๊ฐ€ ๋‹ค๋ฅธ SQL ๋ฌธ์€ ๋ฌด์—‡์ธ๊ฐ€? 1) SELECT COUNT.. 2022. 4. 14.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ1์žฅ SQL ๊ธฐ๋ณธ ๐Ÿ“–์ œ1์žฅ SQL ๊ธฐ๋ณธ ์ œ1์ ˆ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š” ์ œ2์ ˆ SELECT ๋ฌธ ์ œ3์ ˆ ํ•จ์ˆ˜ ์ œ4์ ˆ WHERE ์ ˆ ์ œ5์ ˆ GROUP BY, HAVING ์ ˆ ์ œ6์ ˆ ORDER BY ์ ˆ ์ œ7์ ˆ ์กฐ์ธ ์ œ8์ ˆ ํ‘œ์ค€ ์กฐ์ธ ์žฅ ์š”์•ฝ ์—ฐ์Šต๋ฌธ์ œ โœจ์ œ1์ ˆ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š” 1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (DBMS : Database Management System) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐœ์ „ 1960๋…„๋Œ€ ํ”Œ๋กœ์šฐ์ฐจํŠธ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ์Œ๋ฉฐ ํŒŒ์ผ ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๊ด€๋ฆฌํ–ˆ๋‹ค. 1970๋…„๋Œ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ด ํƒœ๋™ํ–ˆ๋˜ ์‹œ๊ธฐ์˜€์œผ๋ฉฐ ๊ณ„์ธตํ˜•(Hierarchical) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋งํ˜•(Network) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ™์€ ์ œํ’ˆ๋“ค์ด ์ƒ์šฉํ™”๊ฐ€ ๋๋‹ค. 1980๋…„๋Œ€ ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์—…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒ์šฉํ™”๊ฐ€ ๋๋‹ค. Ora.. 2022. 4. 13.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ - ์—ฐ์Šต๋ฌธ์ œ ๐Ÿ“–๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ - ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ œ 1. ์•„๋ž˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๋ณด๊ณ  ๋ช‡ ์ •๊ทœํ˜• ์œ„๋ฐฐ์ธ์ง€ ๊ณ ๋ฅด์‹œ์˜ค. 1) ์ œ1์ •๊ทœํ˜• 2) ์ œ2์ •๊ทœํ˜• 3) ์ œ3์ •๊ทœํ˜• 4) ๋ณด์ด์Šค์ฝ”๋“œ์ •๊ทœํ˜• ๋ฌธ์ œ 2. ๋‹ค์Œ ์ค‘ ์กฐ์ธ์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. 1) ์กฐ์ธ์€ ์—”ํ„ฐํ‹ฐ ๊ฐ„ ๊ด€๊ณ„์—์„œ ๋น„๋กฏ๋œ๋‹ค. 2) ์กฐ์ธ์€ ๋งคํ•‘ํ‚ค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 3) ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์ž๊ธฐ ์ž์‹ ์—๊ฒŒ ์กฐ์ธํ•  ์ˆ˜ ์—†๋‹ค. 4) ์ƒํ˜ธ๋ฐฐํƒ€์  ๊ด€๊ณ„์—์„œ๋Š” ์กฐ์ธํ‚ค๊ฐ€ ๋ฐฐํƒ€์ ์œผ๋กœ ์ƒ์†๋œ๋‹ค. ๋ฌธ์ œ 3. ๋‹ค์Œ ์ค‘ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. 1) ํŠธ๋žœ์žญ์…˜์€ ์—…๋ฌด์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ด๋‹ค. 2) ํŠธ๋žœ์žญ์…˜์˜ ์›์ž์„ฑ์„ ๋ณด์žฅ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•˜๋‚˜์˜ ์ปค๋ฐ‹ ๋‹จ์œ„๋กœ ๋ฌถ์—ฌ์•ผ ํ•œ๋‹ค. 3) ํŠธ๋žœ์žญ์…˜์˜ ๋ฒ”์œ„๋Š” ๋ชจ๋ธ๋กœ๋Š” ํ‘œํ˜„๋˜์ง€ ์•Š๋Š”๋‹ค... 2022. 4. 11.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ โœจ์ œ1์ ˆ ์ •๊ทœํ™” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ •๊ทœํ™”(Normalization) ์ œ1์ •๊ทœํ˜• ๋ชจ๋“  ์†์„ฑ์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ๊ฐ™์€ ์„ฑ๊ฒฉ, ๋‚ด์šฉ ์ปฌ๋Ÿผ์ด ์—ฐ์†๋  ๋•Œ ์ปฌ๋Ÿผ ์ œ๊ฑฐ, ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ œ2์ •๊ทœํ˜• ์—”ํ„ฐํ‹ฐ์˜ ์ผ๋ฐ˜์†์„ฑ์€ ์ฃผ์‹๋ณ„์ž ์ „์ฒด์— ์ข…์†์ ์ด์–ด์•ผ ํ•œ๋‹ค. PK ๋ณตํ•ฉํ‚ค ๊ตฌ์„ฑ์ผ ๋•Œ ๋ถ€๋ถ„์  ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„ ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ ์ œ3์ •๊ทœํ˜• ์—”ํ„ฐํ‹ฐ์˜ ์ผ๋ฐ˜์†์„ฑ ๊ฐ„์—๋Š” ์„œ๋กœ ์ข…์†์ ์ด์ง€ ์•Š๋Š”๋‹ค. ๋งŒ์ผ ๊ณ ๊ฐ์ด ์ด๋ฆ„์„ ๋ฐ”๊ฟ” ๊ณ ๊ฐ๋ช…์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋ฉด, ์ฃผ๋ฌธ ์—”ํ„ฐํ‹ฐ์— ๊ณ ๊ฐ๋ช…์„ ์ „๋ถ€ ๊ฐฑ์‹ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š”์ฃผ๋ฌธ๊ณผ๋Š” ์ „ํ˜€ ์—ฐ๊ด€์ด ์—†๋Š” ํŠธ๋žœ์žญ์…˜์ด๋‹ค. ๐Ÿ’ก๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ˜์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ ๋ฐ˜์ •๊ทœํ™”๋Š” ์ •๊ทœํ™”๋ฅผ ๋ฐ˜๋Œ€๋กœ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์—ญ์ •๊ทœํ™” ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ(1:1๊ด€๊ณ„, 1:M๊ด€๊ณ„, ์Šˆํผ/.. 2022. 4. 11.
[SQL ์ „๋ฌธ๊ฐ€] ์ œ1์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด - ์—ฐ์Šต๋ฌธ์ œ SQL ์ „๋ฌธ๊ฐ€ ๊ฐ€์ด๋“œ ๊ณผ๋ชฉI. ์ œ1์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด ์—ฐ์Šต๋ฌธ์ œ (์ด10) ๋ฌธ์ œ 1. ๋‹ค์Œ ์ค‘ ์ •๋ณด์‹œ์Šคํ…œ์„ ๋ชจ๋ธ๋งํ•  ๋•Œ ์„ธ ๊ฐ€์ง€ ๊ด€์ ์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€? 1) ์—…๋ฌด๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จ์ด ์žˆ๋Š”์ง€ ๋ถ„์„ 2) ์—…๋ฌด๊ฐ€ ์‹ค์ œํ•˜๋Š” ์ผ์€ ๋ฌด์—‡์ธ์ง€ ๋˜๋Š” ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ถ„์„ 3) ์—…๋ฌด๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ์˜ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€ ๋ถ„์„ 4) ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์„ฑ์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ถ„์„ ๋ฌธ์ œ 2. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์„ธ ๊ฐ€์ง€ ์ค‘์š”๊ฐœ๋…์— ์†ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€? 1) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ(Things) 2) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ์˜ ํ–‰์œ„(Events) 3) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ์˜ ์„ฑ๊ฒฉ(Attributes) 4) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ์˜ ๊ด€๊ณ„(Relationships) ๋ฌธ์ œ 3.. 2022. 4. 11.
[SQLD] ๊ธฐ์ถœ 35ํšŒ 40๋ฒˆ ( ROLLUP ) ๋‹ค์Œ ์ฃผ์–ด์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•„๋ž˜์˜ SQL๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฑด์ˆ˜๋กœ ์•Œ๋งž์€ ๊ฒƒ์€? COL1 COL2 A 100 B 200 C 300 C 400 SELECT COUNt(*) FROM SQLD_40 GROUP BY ROLLUP (COL1),COL1; 1. 3 2. 4 3. 6 4. 8 "๋กค์—…์„ ํ•˜๋ฉด ์ด๊ณ„๊ฐ€ ๋‚˜์˜จ๋‹ค" ๋กค์—…์€ ๊ด„ํ˜ธ ์•ˆ์˜ ํ•ญ๋ชฉ๋“ค์„ ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์ง€์›Œ๋‚˜๊ฐ€๋ฉด์„œ ์ง‘๊ณ„ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ROLLUP(a, b) ๋Š” 1. (a, b) ํ•ฉ๊ณ„ 2. (a) ํ•ฉ๊ณ„ 3. () ํ•ฉ๊ณ„ ์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ROLLUP(a), a ๋ฅผ ๋ณด๋ฉด 1. (a), a 2. (), a ์ด๋ ‡๊ฒŒ ๋‘๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. a ๊ฐ€ ๋‘๋ฒˆ ๋‚˜์˜ค๋‚˜ ํ•œ๋ฒˆ ๋‚˜์˜ค๋‚˜ ๋‹ค ๊ฐ™์€ a ๊ธฐ์ค€ ์ง‘๊ณ„ ๊ฒฐ๋ก ์€ a ๊ธฐ์ค€ ์ง‘๊ณ„ ๋‘๋ฒˆ ํ•œ.. 2022. 4. 10.
300x250

์ฝ”๋“œ