๋ฐ์ํ 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. ์ด์ 1 2 3 4 5 ๋ค์ 300x250