SQLD6 ์ด์ 1 ๋ค์ [ํ๊ธฐ] SQLD 51ํ ์ฌ์ ๊ฒฐ๊ณผ๋ฐํ ํ์ธ ๋ฐฉ๋ฒ ๋ฐ ๊ฒฐ๊ณผ ๐ SQLD ์ฌ์ ๊ฒฐ๊ณผ๋ฐํ ํ์ธ ๋ฐฉ๋ฒ ์ฌ์ ๊ฒฐ๊ณผ๋ฐํ๋ ์ค์ ์ฑ์ ๊ณต๊ณ ์ผ๋ก๋ถํฐ 1์ฃผ์ผ ์ , 16์์ ํํ์ด์ง์์ ํ์ธ ๊ฐ๋ฅํ๋ค https://www.dataq.or.kr/www/mypage/accept/result.do ๋ฐ์ดํฐ์๊ฒฉ์ํ www.dataq.or.kr ๋ก๊ทธ์ธ > ์ํ๊ฒฐ๊ณผ > ๊ฒฐ๊ณผํ์ธ ๋์ ๊ฒฐ๊ณผ๋ฐํ ๋์ ์ฌ์ ๊ฒฐ๊ณผ๋ฐํ๋ ํฉ๊ฒฉ์์ ๐ ํคํค '์ํ๊ฒฐ๊ณผ ํ์ธ' ๋ฒํผ์ ๋๋ฌ๋ด๋ ๊ตฌ์ฒด์ ์ธ ์ ์๋ ๋์ค์ง ์์. ์ค์ ์ฑ์ ๊ณต๊ณ ์ผ์ธ 1์ฃผ์ผ ๋ค๋ฅผ ๊ธฐ๋ค๋ ค์ผํจ ์๋๋ค?? '์ํ๊ฒฐ๊ณผ ํ์ธ' ๋ฒํผ ๋๋ฅด๋ฉด ๊ณผ๋ชฉ๋น ๊ตฌ์ฒด์ ์ธ ์ ์ ๋์จ๋ค!! ์ฒ์์ 20์ ๋ง ๋ณด๊ณ ์, ๊ธฐ๋ณธ ๋ฐฐ์ ๋ง ๋์ค๋๊ตฌ๋ ํ๋๋ฐ... 1๊ณผ๋ชฉ ๋ค ๋ง์๊ฑฐ์์! ๋ด ์ ์๋? 84์ ! ๐ ๐ ๐ ์ทจ์ง์ด ์ด๋ ค์ด ์๊ธฐ์ ์๊ฒฉ์ฆ ์ํ์ ํฉ๊ฒฉํ๊ฒ ๋์ด์ ์ ๋ง ๊ธฐ์๋ค! 2023. 12. 8. [ํ๊ธฐ] SQLD ์ํ ์ ์ ๋ฐฉ๋ฒ *์ํ์๋ ํํ 9์ 30๋ถ๊น์ง ๊ณ ์ฌ์ค ์ ์คํ์ฌ ๋ณธ์ธ ํ์ธ์ ๋ง์น ํ ์๋ด์ฌํญ ๋ฑ์ ์์งํด์ผ ํ๋ฉฐ, ์์ํ ์ดํ์๋ ์ ์คํ ์ ์์ต๋๋ค. *์ํ์๋ โ ์ธ์ ๋ฒ์ ์ ๋ถ์ฆ โก์ํํ โข๊ฒ์ ์ ํ๊ธฐ๊ตฌ(์ปดํจํฐ์ฉ ์ธ์ธํ ๋๋ ๋ณผํ) ๋ฅผ ์ง์ฐธํด์ผ ํฉ๋๋ค ์์์_์ค๋น๋ฌผ KData ๋ฐ์ดํฐ์๊ฒฉ๊ฒ์ ์ฌ์ดํธ์์ ์ผ์ ์ ํ์ธํ๊ณ ์ ์ ๊ฐ๋ฅํจ. ์ ์ ๊ด๋ จ๋ 3๊ฐ ์ค ํ๋๋ฅผ ๋๋ฅด๋ฉด ๋จ. https://www.dataq.or.kr/www/main.do ์ ์๊ฐ ์์๋๋ 10:00 ์ ๊ฐ์๋ ๋๊ธฐ์ด์ด ์์ ์ ๋๋ก ์ฌ๋์ด ๋ชฐ๋ฆฌ์ง๋ง 1-2์๊ฐ๋ง ์ง๋๋ ๋๊ธฐ์์ด ์ ์๊ฐ ๊ฐ๋ฅํจ ์ ์ฒญ ํ๋ฉด์ ๊ณ ์ฌ์ฅ ์ ํ๋์๋ ์ฃผ์๊ฐ ๋์ค์ง ์์ผ๋ฏ๋ก, ๊ณ ์ฌ์ฅ๋ช ์ ์ ๊ธฐ์ตํด๋๊ณ ์ ์ฒญํ๊ธฐ ์ ์ ์ ์ฆ๋ช ์ฌ์ง์ ์ฒจ๋ถํด์ผ ํ๋๋ฐ ๋์ค์ ๊ฒฐ์ ์ดํ์ ์ ์์กฐํ[๋ชฉ๋ก]์์ ์์ ์ด.. 2023. 11. 20. [ํ๊ธฐ] sqld 51ํ์ฐจ ์ํ ์์ ํ๊ธฐ ๊ธฐ์กด ๊ธฐ์ถ๋ณด๋ค ์ด๋ ค์ ๋ค... ์ข๋ ์ ํํ ์ง๊ณ ๋์ด๊ฐ์ผ๋ฉด ์ข์์ ํ ๋ฐ ํ๊ณ ํํํ๋ ๋ถ๋ถ not exists์ not in rows between ๊ณผ range between ํนํ ์๋์ฐ ํจ์ ํ์ฉ์ ๋ํด ์ ๋๋ก ์ดํดํ์ผ๋ฉด ์ ๋ง ์ข์๋ฏ ๋ช ๋ น์ด์ธ์ง ์ ์ด์ด์ธ์ง ๋ฌธ์ ์์ฝ๊ณ ์ฃผ๊ด์ ๋ต ์ฐ๊ธฐ ํนํ ์ฃผ๊ด์์ floor(-2.4)์ฒ๋ผ ์๋ฌด ์๊ฐ์์ด ์ฐ๋ฉด ์ค์ ํ ์ ์๋๋ก ํจ์ ์๋ ํจ์ ์ด ์์ผ๋ ์นจ์ฐฉํ๊ฒ ํ ๊ฒ. ๋ฌธ์ ์ง๊ฐ ์ ์ธ์๋์๋์ง ํ์ธํ๋ ์๊ฐ์ด ์๋๋ฐ ์ด๋ ์ฌ๋๋ค์ด ์๊ทผ ๋ง์ง๋ง ํ์ด์ง์ ์ฃผ๊ด์์ ๋์ถฉ ๋ณด๊ณ ๋ต์ ์ฐ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ ์๋๋ฅด๋ฉด ์ค์๊ฐ ์๊ธฐ๋ฏ๋ก ์ ๋ง ๋ญ ํ๋ ํ์ด์ผ๊ฒ ๋ค ์๊ฐ์ด ๋ ๋ค๋ฉด ํ ๋ฌธ์ ๋ง ๊น๊ฒ ์ฝ๊ณ ๋ต ์๊ฐํด๋๊ธฐ. ์์ธ๋ก 1์๊ฐ 30๋ถ์ด๋ผ๋ ์ํ์๊ฐ์ด ์งง๊ฒ ๋๊ปด์ง๋ค. ๋ฌธ์ ๊ฐ ์ด 50๋ฌธํญ์ด.. 2023. 11. 18. [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. [SQLD๋ฒผ๋ฝ์น๊ธฐ] SQL ์๊ฒฉ๊ฒ์ ์ค์ ๋ฌธ์ ์ค๋ต๋ ธํธ(2๊ณผ๋ชฉ-1) [ 2๊ณผ๋ชฉ SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ ] 2-1 SQL ๊ธฐ๋ณธ DCL : ์ปจํธ๋กค = ๊ถํ DDL : Definition ์ ์์ด. ๋ฐ์ดํฐ ๊ตฌ์กฐ(ํ ์ด๋ธ ์ด๋ฆ, ๊ตฌ์กฐ ์์ฑ, ํ ์ด๋ธ ์ญ์ ) ์ ์ DML : Manipulation ๋ฐ์ดํฐ ์กฐ์(์๋ก์ดํ ์ถ๊ฐ, ์์ , ์ญ์ ๋ฑ) + ์กฐํ TCL : Transaction ์ปจํธ๋กค(DML ์กฐ์๊ฒฐ๊ณผ ์์ ๋จ์๋ณ๋ก ์ ์ด) PL/SQL, T-SQL : ์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด, ์์ธํ ๋ช ์ธํ๋ ์ธ์ด ๋ฐ์ดํฐ ๋ถ์์ด : ํธ์คํธ ํ๋ก๊ทธ๋จ ์์ ์ฝ์ ๋์ด ์ฌ์ฉํ๋ DML ๋ช ๋ น์ด๋ค ๋ฐ์ด๋ธ ์ปฌ๋ผ ์ ์ ๋ณ๊ฒฝ : Oracle-ALTER TABLE + MODIFY ... SQL Server-ALTER TABLE + ALTER ... SQL Server : ์ฌ๋ฌ ์ปฌ๋ผ ๋์ ์์ ์ง์X. ๊ดํธ์ฌ์ฉX, NOT .. 2023. 11. 17. [SQLD๋ฒผ๋ฝ์น๊ธฐ] SQL ์๊ฒฉ๊ฒ์ ์ค์ ๋ฌธ์ ์ค๋ต๋ ธํธ(1๊ณผ๋ชฉ) [ 1๊ณผ๋ชฉ ๋ฐ์ดํฐ๋ชจ๋ธ๋ง์ ์ดํด ] 1-1 ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์ค์์ฑ๊ณผ ์ ์์ : ์ค๋ณต, ๋น์ ์ฐ์ฑ(์ ๋ฌด๋ณํ๋ก ์ํฅX), ๋น์ผ๊ด์ฑ(a๊ฐฑ์ ์ผ๋ก b์๋๊ฐฑ์ X) '์ฌ์ฉ์์ฒ๋ฆฌ ํ๋ก์ธ์ค'์ 'ํ ์ด๋ธ' ์ฐ๊ณ์ฑ์ด ๋์์ง๋ฉด ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์ ๋ฌด๋ณ๊ฒฝ์ด ์ทจ๋ตํด์ง๋ฏ๋ก ์ฐ๊ณ์ฑX ๋ถ๋ฆฌO = ๋น์ ์ฐ์ฑ ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์์ : ๊ฐ ๋ ผ ๋ฌผ (๊ฐ๋ -์ ๋ฌด์ค์ฌ ์ ์ฌ์ , ๋ ผ๋ฆฌ-์ ๋ฌด ์ ํํ ํํ, ๋ฌผ๋ฆฌ-์ค์ DB) ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ์์ : ์ธ ๊ฐ ๋ด (์ธ๋ถ์คํค๋ง-์ฌ์ฉ์, ๋ด๋ถ์คํค๋ง-๋ชจ๋ ์ฌ์ฉ์๊ด์ , ๋ฌผ๋ฆฌ์คํค๋ง-๋ฌผ๋ฆฌ์ฅ์น) ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ : ๋ ผ๋ฆฌ, ๋ฌผ๋ฆฌ (๋ ผ๋ฆฌ-๋ชจ๋ ์ฌ์ฉ์๋ณ๊ฒฝ์ผ๋ก ๊ฐ์ธ์ฌ์ฉ์ ์ํฅX, ๋ฌผ๋ฆฌ์ฅ์น ๋ณ๊ฒฝ๋๋ค๊ณ ์ฌ์ฉ์์คํค๋ง ์ํฅX) ERD ์์ฑ์์ : ์ํฐํฐ ๊ทธ๋ฆฐ๋ค -> ๋ฐฐ์น -> ๊ด๊ณ์ค์ -> ๊ด๊ณ๋ช ๊ธฐ์ -> ์ฐธ์ฌ๋ ๊ธฐ์ -> ํ์์ฌ๋ถ.. 2023. 11. 17. ์ด์ 1 ๋ค์