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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ193

[ํ›„๊ธฐ] SQLD ์‹œํ—˜ ์ ‘์ˆ˜ ๋ฐฉ๋ฒ• *์ˆ˜ํ—˜์ž๋Š” ํ•„ํžˆ 9์‹œ 30๋ถ„๊นŒ์ง€ ๊ณ ์‚ฌ์‹ค ์ž…์‹คํ•˜์—ฌ ๋ณธ์ธ ํ™•์ธ์„ ๋งˆ์นœ ํ›„ ์•ˆ๋‚ด์‚ฌํ•ญ ๋“ฑ์„ ์ˆ™์ง€ํ•ด์•ผ ํ•˜๋ฉฐ, ์‹œ์ž‘ํ•œ ์ดํ›„์—๋Š” ์ž…์‹คํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. *์ˆ˜ํ—˜์ž๋Š” โ‘ ์ธ์ •๋ฒ”์œ„ ์‹ ๋ถ„์ฆ โ‘ก์ˆ˜ํ—˜ํ‘œ โ‘ข๊ฒ€์ •์ƒ‰ ํ•„๊ธฐ๊ตฌ(์ปดํ“จํ„ฐ์šฉ ์‹ธ์ธํŽœ ๋˜๋Š” ๋ณผํŽœ) ๋ฅผ ์ง€์ฐธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค ์‘์‹œ์ž_์ค€๋น„๋ฌผ KData ๋ฐ์ดํ„ฐ์ž๊ฒฉ๊ฒ€์ • ์‚ฌ์ดํŠธ์—์„œ ์ผ์ •์„ ํ™•์ธํ•˜๊ณ  ์ ‘์ˆ˜ ๊ฐ€๋Šฅํ•จ. ์ ‘์ˆ˜ ๊ด€๋ จ๋œ 3๊ฐœ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋จ. https://www.dataq.or.kr/www/main.do ์ ‘์ˆ˜๊ฐ€ ์‹œ์ž‘๋˜๋Š” 10:00 ์ •๊ฐ์—๋Š” ๋Œ€๊ธฐ์—ด์ด ์žˆ์„ ์ •๋„๋กœ ์‚ฌ๋žŒ์ด ๋ชฐ๋ฆฌ์ง€๋งŒ 1-2์‹œ๊ฐ„๋งŒ ์ง€๋‚˜๋„ ๋Œ€๊ธฐ์—†์ด ์ ‘์ˆ˜๊ฐ€ ๊ฐ€๋Šฅํ•จ ์‹ ์ฒญ ํ™”๋ฉด์˜ ๊ณ ์‚ฌ์žฅ ์„ ํƒ๋ž€์—๋Š” ์ฃผ์†Œ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์œผ๋ฏ€๋กœ, ๊ณ ์‚ฌ์žฅ๋ช…์„ ์ž˜ ๊ธฐ์–ตํ•ด๋‘๊ณ  ์‹ ์ฒญํ•˜๊ธฐ ์ ‘์ˆ˜ ์‹œ ์ฆ๋ช…์‚ฌ์ง„์„ ์ฒจ๋ถ€ํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋‚˜์ค‘์— ๊ฒฐ์ œ ์ดํ›„์— ์ ‘์ˆ˜์กฐํšŒ[๋ชฉ๋ก]์—์„œ ์ˆ˜์ •์ด.. 2023. 11. 20.
[๋ฃจํ‹ด] ๋„ํŒŒ๋ฏผ์„ ์ด์šฉํ•œ ์Šต๊ด€ ๋งŒ๋“ค๊ธฐ ๋„ํŒŒ๋ฏผ์ด ๋‚˜์˜ค๋Š” ์ƒํ™ฉ : ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ–ˆ์„ ๋•Œ, ๋ชฉํ‘œ ๋‹ฌ์„ฑํ–ˆ์„ ๋•Œ ์ •์ฒด์„ฑ ์ •ํ•˜๊ธฐ : ์–ด๋–ค ์‚ฌ๋žŒ์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€ ์ •์ฒด์„ฑ์„ ์ •ํ•˜๋Š” ๊ณต์‹ : ๋‚˜๋Š” ์–ด๋””์–ด ์–ด๋–ค ํ–‰๋™์„ ํ•  ๊ฒƒ์ด๋‹ค. ๋ถ„๋ช…ํ•˜๊ฒŒ ์ •ํ•˜๊ธฐ ๋‚˜๋Š” 05์‹œ์— ์ผ์–ด๋‚˜์„œ 30๋ถ„๊ฐ„ ๋…์„œ๋ฅผ ํ•œ ๋’ค, ๊ณ„ํšํ•œ ์ผ๊ณผ๋ฅผ ์‹ค์ฒœํ•  ๊ฒƒ์ด๋‹ค. ์–ธ์ œ : ์ด๊ฒƒ์€ ์•ฝ์†์ด๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ผ์ •์„ ์žก์œผ๋ ค๊ณ  ํ•˜๋ฉด "๋‚˜ ๊ทธ๋•Œ ์„ ์•ฝ์žˆ์–ด์„œ ์•ˆ๋ผ" ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ -> ์•„์นจ 05์‹œ์— ์žฅ์†Œ : ์žฅ์†Œ๋ฅผ ๋ถ„๋ช…ํ•˜๊ฒŒ ์ •ํ•˜๊ธฐ. ์žฅ์†Œ์™€ ์˜๋ฏธ ๊ด€๊ณ„๋ฅผ ์ •ํ•˜๊ธฐ ex)์†ŒํŒŒ - TV๋ณด๊ธฐ ๊ณต๋ถ€์ฑ…์ƒ - ์ฑ…์ฝ๊ธฐ -> ๊ณต๋ถ€์ฑ…์ƒ์˜ ์˜์ž์— ์•‰์•„์„œ ํ–‰๋™๋งŒ๋“ค๊ธฐ : ๋งค๋ ฅ์ ์ด๊ณ  + ์‰ฝ๊ฒŒ ๋งŒ๋“ ๋‹ค + ๋งŒ์กฑ์Šค๋Ÿผ๊ฒŒ ํ•˜๋Š” ํ–‰์œ„ ๋„ฃ๊ธฐ ๋งค๋ ฅ์ ์œผ๋กœ ๋งŒ๋“ ๋‹ค. ๋„ํŒŒ๋ฏผ์„ ์ด์šฉํ•œ๋‹ค. ๋งค์ผ์˜ ์Šต๊ด€์— ์ž”์ž”ํ•˜๊ฒŒ ๋ณด์ƒ์„ ๊น๋‹ค. ex) ํšŒ์‚ฌ ์•ž์˜ ์นดํŽ˜์— ๊ฐ€์„œ ์ข‹์•„ํ•˜๋Š”.. 2023. 11. 19.
[์œ ํŠœ๋ธŒ] ์‚ถ์˜ ํƒœ๋„/ ํ•™์Šต/ ์Šต๊ด€ (์ž์ฃผ ๋ณด๋ฉด์„œ ๋ฉ˜ํƒˆ ๊ด€๋ฆฌ) ์›” 1ํšŒ ์ด์ƒ ๋‹ค์‹œ ๋ณผ ์œ ํŠœ๋ธŒ ๊นŠ์€ ๊ณต๊ฐ์ด ๊ฐ€๋Š” ๋‚ด์šฉ์ด ๋งŽ๋‹ค ๋„ˆ๋ฌด ๋งŽ์€ ๊ฑฑ์ •์— ์ž์‹ ๊ฐ์ด ์—†์–ด์งˆ ๋•Œ ํ™˜๊ธฐ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ ์ ˆํ•œ ์˜์ƒ๋“ค ํ‰์†Œ์˜ ์ƒ๊ฐ๊ณผ ๊ฑฐ์˜ ์ผ์น˜ํ•ด์„œ "๋‚˜ ์ž˜ํ•˜๊ณ  ์žˆ๊ตฌ๋‚˜" ์ž์‹ ๊ฐ์ด ์ƒ๊น€ [ ๊ฑด๊ฐ•ํ•œ ๋ฉ˜ํƒˆ์„ ๊ฐ–๊ณ  ์‹ถ๋‹ค๋ฉด ] https://youtu.be/VOZJTn0yBqI?si=BR2XkU9IvYRxpmwq ์—ด๋“ฑ๊ฐ์„ ๊ฒฝํ—˜ํ•˜๊ณ  ๋…ธ๋ ฅ์œผ๋กœ ๊ทน๋ณตํ•  ๋•Œ ์ž์‹ ๊ฐ, ๊ทผ๋ฉด์„ฑ์ด ์ƒ๊ธด๋‹ค : ๊ฑด๊ฐ•ํ•œ ์ž์‹ ๊ฐ ๋น„๊ต๋Š” ํ•„์š”ํ•˜๋‹ค. ํ˜„์žฌ ์ƒํ™ฉ์„ ๊ฐ๊ด€์ ์œผ๋กœ ๋ณด๊ธฐ ์œ„ํ•ด์„œ ๋‹ค๋งŒ ๋ถˆํ•„์š”ํ•œ ๋น„๊ต(๋…ธ๋ ฅ์œผ๋กœ ํ•ด๊ฒฐ ์•ˆ๋˜๋Š” ๋ถ€๋ถ„)๋Š” ์ตœ์•…์ด๋‹ค. ๊ฑด๊ฐ•ํ•œ ๋น„๊ต ๋Œ€์ƒ : ๋…ธ๋ ฅ์œผ๋กœ ๋ณ€ํ™”๋˜๋Š” ์˜์—ญ, ๊ณผ๊ฑฐ์˜ '๋‚˜' ํ˜ผ์ž ์žˆ๋Š” ์‹œ๊ฐ„์˜ ์ค‘์š”์„ฑ 1. ๋‚ด๋ฉด์˜ ์†Œ๋ฆฌ๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์Œ 2. ์ข‹์€ ์Šต๊ด€์˜ ํ”ผ๋“œ๋ฐฑ์ด ๋ช…ํ™•ํ•ด ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•œ ๋ฒˆ์— ํ•œ๊ฐ€์ง€ ํ–‰๋™ ์›์‹œ์ ์ธ ๋‡Œ.. 2023. 11. 19.
[ํ›„๊ธฐ] sqld 51ํšŒ์ฐจ ์‹œํ—˜ ์‘์‹œ ํ›„๊ธฐ ๊ธฐ์กด ๊ธฐ์ถœ๋ณด๋‹ค ์–ด๋ ค์› ๋‹ค... ์ข€๋” ์ •ํ™•ํžˆ ์งš๊ณ  ๋„˜์–ด๊ฐ”์œผ๋ฉด ์ข‹์•˜์„ ํ…๋ฐ ํ•˜๊ณ  ํ›„ํšŒํ–ˆ๋˜ ๋ถ€๋ถ„ not exists์™€ not in rows between ๊ณผ range between ํŠนํžˆ ์œˆ๋„์šฐ ํ•จ์ˆ˜ ํ™œ์šฉ์— ๋Œ€ํ•ด ์ œ๋Œ€๋กœ ์ดํ•ดํ–ˆ์œผ๋ฉด ์ •๋ง ์ข‹์„๋“ฏ ๋ช…๋ น์–ด์ธ์ง€ ์ œ์–ด์–ด์ธ์ง€ ๋ฌธ์ œ ์ž˜์ฝ๊ณ  ์ฃผ๊ด€์‹ ๋‹ต ์“ฐ๊ธฐ ํŠนํžˆ ์ฃผ๊ด€์‹์€ floor(-2.4)์ฒ˜๋Ÿผ ์•„๋ฌด ์ƒ๊ฐ์—†์ด ์“ฐ๋ฉด ์‹ค์ˆ˜ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ์ •์•„๋‹Œ ํ•จ์ •์ด ์žˆ์œผ๋‹ˆ ์นจ์ฐฉํ•˜๊ฒŒ ํ’€ ๊ฒƒ. ๋ฌธ์ œ์ง€๊ฐ€ ์ž˜ ์ธ์‡„๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์‹œ๊ฐ„์ด ์žˆ๋Š”๋ฐ ์ด๋•Œ ์‚ฌ๋žŒ๋“ค์ด ์€๊ทผ ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€์˜ ์ฃผ๊ด€์‹์„ ๋Œ€์ถฉ ๋ณด๊ณ  ๋‹ต์„ ์“ฐ๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„œ๋‘๋ฅด๋ฉด ์‹ค์ˆ˜๊ฐ€ ์ƒ๊ธฐ๋ฏ€๋กœ ์ •๋ง ๋ญ ํ•˜๋‚˜ ํ’€์–ด์•ผ๊ฒ ๋‹ค ์ƒ๊ฐ์ด ๋“ ๋‹ค๋ฉด ํ•œ ๋ฌธ์ œ๋งŒ ๊นŠ๊ฒŒ ์ฝ๊ณ  ๋‹ต ์ƒ๊ฐํ•ด๋‘๊ธฐ. ์˜์™ธ๋กœ 1์‹œ๊ฐ„ 30๋ถ„์ด๋ผ๋Š” ์‹œํ—˜์‹œ๊ฐ„์ด ์งง๊ฒŒ ๋Š๊ปด์ง„๋‹ค. ๋ฌธ์ œ๊ฐ€ ์ด 50๋ฌธํ•ญ์ด.. 2023. 11. 18.
[SQLD๋ฒผ๋ฝ์น˜๊ธฐ] ์ถ”๊ฐ€ ์˜ค๋‹ต๋…ธํŠธ ISLEAF = 1 : ๋‚ด๊ฐ€ ์ฝ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž์‹์ด ์—†์œผ๋ฉด 1, ์žˆ์œผ๋ฉด 0 SELECT A, B, AVG(SAL) OVER ( PARTITIONA BY DEPT ORDER BY SAL BETWEEN 1 PRECEDING AND 1 FLLOWING ) AS C1 FROM your_table; SELECT A, B: A์™€ B๋ผ๋Š” ๋‘ ๊ฐœ์˜ ์ปฌ๋Ÿผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. AVG(SAL) OVER (...) AS C1: SAL ์ปฌ๋Ÿผ์˜ ๊ฐ’์— ๋”ฐ๋ผ ์ •๋ ฌ๋œ ์œˆ๋„์šฐ(๋ฐ์ดํ„ฐ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ) ๋‚ด์—์„œ ํ‰๊ท  ๊ธ‰์—ฌ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ์ด ๊ฒฐ๊ณผ๋ฅผ C1์ด๋ผ๋Š” ๋ณ„์นญ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. PARTITIONA BY DEPT : ๊ฐ DEPT (๋ถ€์„œ)๋Š” ๋ณ„๋„์˜ ํŒŒํ‹ฐ์…˜์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ORDER BY SAL: ์œˆ๋„์šฐ๋ฅผ SAL ์ปฌ๋Ÿผ์˜ ๊ฐ’์— ๋”ฐ๋ผ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. BETWEEN.. 2023. 11. 17.
[SQLD๋ฒผ๋ฝ์น˜๊ธฐ] SQL ์ž๊ฒฉ๊ฒ€์ • ์‹ค์ „๋ฌธ์ œ ์˜ค๋‹ต๋…ธํŠธ(2๊ณผ๋ชฉ-3) 2-3 SQL ์ตœ์ ํ™” ๊ธฐ๋ณธ์›๋ฆฌ ๋น„์šฉ๊ธฐ๋ฐ˜ ์˜ตํ‹ฐ๋งˆ์ด์ € : ํ†ต๊ณ„์ •๋ณด ํ™œ์šฉํ•œ ํšจ์œจ์  ์‹คํ–‰๊ณ„ํš ์„ ํƒ ๊ทœ์น™๊ธฐ๋ฐ˜ ์˜ตํ‹ฐ๋งˆ์ด์ € : ROWIDํ™œ์šฉํ•œ ํ…Œ์ด๋ธ” ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์‹œ์ž‘ (Single row by rowid) B-TREE ์ธ๋ฑ์Šค : ๋ธŒ๋žœ์น˜๋ธ”๋ก๊ณผ ๋ฆฌํ”„๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑ. OLTP ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ CLUSTERED ์ธ๋ฑ์Šค : ์ธ๋ฑ์Šค ๋ฆฌํ”„ํŽ˜์ด์ง€ = ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์ธ๋ฑ์Šค ํ‚ค ์ปฌ๋Ÿผ์ˆœ์œผ๋กœ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ •๋ ฌ๋˜์–ด์žˆ์Œ BITMAP ์ธ๋ฑ์Šค : ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค ํ‚ค ์—”ํŠธ๋ฆฌ๊ฐ€ ๋งŽ์€ ํ–‰์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ์Œ SQL Server์˜ ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค (=์œ ์‚ฌ) Oravle์˜ IOT ์ธ๋ฑ์Šค๋Š” UPDATE ์ž‘์—…์— ๋ถ€ํ•˜์—†์„ ์ˆ˜๋„ ์žˆ์Œ OLTP : OLTP(Online Transaction Processing)๋Š” ์‹ค์‹œ๊ฐ„ ํŠธ๋žœ์žญ์…˜.. 2023. 11. 17.
[SQLD๋ฒผ๋ฝ์น˜๊ธฐ] SQL ์ž๊ฒฉ๊ฒ€์ • ์‹ค์ „๋ฌธ์ œ ์˜ค๋‹ต๋…ธํŠธ(2๊ณผ๋ชฉ-2) 2-2 SQL ํ™œ์šฉ ์ˆœ์ˆ˜๊ด€๊ณ„์—ฐ์‚ฐ์ž : SELECT(where์ ˆ๋กœ), PROJECT(select์ ˆ๋กœ), JOIN, DIVIDE USING : ๋‘ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•  ๋•Œ ํŠน์ •์—ด ๊ธฐ์ค€์œผ๋กœ ์กฐ์ธ ์‹œ ์‚ฌ์šฉํ•จ. USING ์กฐ๊ฑด์ ˆ์—๋Š” JOIN ์นผ๋Ÿผ์— ๋Œ€ํ•ด AliasX ํ…Œ์ด๋ธ”์ด๋ฆ„ ์ ‘๋‘์‚ฌX CROSS JOIN : ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์กฐํ•ฉ ์ „์ œ (๋‹ด๋‹น์‚ฌ์›ํ…Œ์ด๋ธ”๊ณผ ๊ณ ๊ฐํ…Œ์ด๋ธ”์ด ์žˆ๋Š”๋ฐ ์•„์ง ์„œ๋กœ ๋งค์นญ ์•ˆ๋œ ์ผ€์ด์Šค๋„ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ) ๊ณ ๊ฐ์ด ๋ฐฐ์ •๋˜์ง€ ์•Š์€ ๋‹ด๋‹น์‚ฌ์›์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๊ฐ ๊ด€๋ จ ์ปฌ๋Ÿผ์ด NULL๋กœ ํ‘œ์‹œ SELECT * FROM ๋‹ด๋‹น์‚ฌ์› LEFT OUTER JOIN ๊ณ ๊ฐ ON ๋‹ด๋‹น์‚ฌ์›.id = ๊ณ ๊ฐ.๋‹ด๋‹น์‚ฌ์›_id; // ํ˜„๋Œ€์ ์ธ ANSI SQL ํ‘œ์ค€ ์กฐ์ธ ๊ตฌ๋ฌธ์ด ์ง€์›๋จ^^ SELECT * FROM ๋‹ด๋‹น์‚ฌ์›, ๊ณ ๊ฐ WHERE ๋‹ด๋‹น์‚ฌ์›.์‚ฌ.. 2023. 11. 17.