๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ193 ์ด์ 1 ยทยทยท 19 20 21 22 23 24 25 ยทยทยท 28 ๋ค์ [ํ๊ธฐ] 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. ์ด์ 1 ยทยทยท 19 20 21 22 23 24 25 ยทยทยท 28 ๋ค์