๐ ์๊ฒฉ์ฆ/SQLD9 [SQLD] ๋น์ ๊ณต์ ํ์ง์์ ๊ณต๋ถ ํ๊ธฐ ์ด๋ฒ์ 2024๋ 3์ 9์ผ์ ์ํ๋ SQLD 52ํ ์ํ์ ์์ํ๋ค ๋๋ ์ง๊ธ 2๋ ์ฐจ ๊ฐ๋ฐ์์ธ ํ์ง์์ด๋ฉฐ, ๋น์ ๊ณต์์ด๋ค. ๊ธํ๊ฒ ๊ณต๋ถํ๊ธฐ ์ซ์ด์ ๊ธฐ๊ฐ์ 3์ฃผ ์ ๋๋ก ์ก์์ผ๋ฉฐ ํ์ผ์๋ ํ๋ฃจ 1-2์๊ฐ ์ ๋๋ง ๊ณต๋ถํ๊ณ , ์ฃผ๋ง์๋ 3-4์๊ฐ ์ ๋ ์๊ฐ์ ํฌ์ํ๋ค. 1๏ธโฃ ์ฑ ๊ตฌ๋งค ์ ์ผ ์ ๋ช ํ ๋ ธ๋ญ์ด์ฑ ์ ๊ตฌ๋งคํ๋ค. SQLD ์ค๋นํ๋ฉด ๋ฌด์กฐ๊ฑด ์ด ์ฑ ์ ์ฌ์ผํ๋ค๋ ์ฌ๋, ๊ตณ์ด ํ์์๋ค๋ ์ฌ๋์ด ์์์ง๋ง SQLD ๋ด์์๋ '์ํ์ ์ ์'์ผ๋ก ๋ถ๋ฆฌ๊ณ ์์๊ธฐ์ yes24๋ก ๋ฐ๋ก ๊ตฌ๋งคํ๋ค. ๊ทผ๋ฐ ์๋ค์ํผ ์ด ์ฑ ์๋ ๋ฌธ์ ๋ฐ์ ์๋ค. ์ด๋ก ์ด ๋ฐ๋ก ์๋๋ฐ ์ด๋ก ์ฑ ์ ๋ฐ๋ก ์ฌ๊ณ ์ถ์ง ์์๋ค. 2๏ธโฃ ์ด๋ก ๊ณต๋ถ ์ฑ ์ ์ฌ์ง์๊ณ ์ด๋ป๊ฒ ๊ฐ๋ ๊ณต๋ถ๋ฅผ ํ ์ ์์๊น ์ฐพ์๋ณด๋ค๊ฐ ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ ํฌ๋ผ (๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ... : ๋ค์ด๋ฒ ์นดํ ๋น .. 2024. 3. 11. [SQLD] 39ํ ๊ธฐ์ถ ๋ฌธ์ ํ์ด 2. ์ ๊ทํ - ์ 1 ์ ๊ทํ : ํ ์ด๋ธ์ ์์ฑ ํ๋๋ ํ๋์ ์์ฑ๊ฐ๋ง์ ๊ฐ์ ธ์ผ ํ๋ค. - ์ 2 ์ ๊ทํ : ๊ธฐ๋ณธํค ์ค์ ํน์ ์ปฌ๋ผ์๋ง ์ข ์๋ ์ปฌ๋ผ์ด ์กด์ฌํ ๊ฒฝ์ฐ ํ ์ด๋ธ์ ๋ถํดํ๋ค. - ์ 3 ์ ๊ทํ : ์ 2 ์ ๊ทํ์ ๋ง์กฑํ๋ ์ํ์์ ์ดํ ํจ์ ์ข ์์ ์ ๊ฑฐํ๋ ์ ๊ทํ ๊ณผ์ 6. ์ํฐํฐ ์ข ๋ฅ ์ข ๋ฅ ์ค๋ช ๋ ๋ฆฝ ์ํฐํฐ Kernel Entity, Master Entity ์ฌ๋, ๋ฌผ๊ฑด, ์ฅ์ ๋ฑ๊ณผ ๊ฐ์ด ํ์ค์ธ๊ณ์ ์กด์ฌํ๋ ์ํฐํฐ ์ ๋ฌด์ค์ฌ ์ํฐํฐ Transaction Entity Transaction์ด ์คํ๋๋ฉด์ ๋ฐ์ํ๋ ์ํฐํฐ ์ข ์ ์ํฐํฐ Dependent Entity ์ฃผ๋ก 1์ฐจ ์ ๊ทํ๋ก ์ธํด ๊ด๋ จ ์ค์ฌ ์ํฐํฐ๋ก๋ถํฐ ๋ถ๋ฆฌ๋ ์ํฐํฐ ๊ต์ฐจ ์ํฐํฐ Intersaction Entity N:M์ ๊ด๊ณ๋ฅผ ํด์ํ๋ ค๋ ๋ชฉ์ .. 2024. 3. 3. [SQLD] 38ํ ๊ธฐ์ถ ๋ฌธ์ ํ์ด 2. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง - ๊ฐ๋ ์ ๋ชจ๋ธ๋ง : ๊ฐ์ฒด์ ๊ฐ์ฒด๋ค ๊ฐ์ ๊ด๊ณ์์ ER๋ค์ด์ด๊ทธ๋จ์ ๋ง๋๋ ๊ณผ์ - ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง : ER๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๊ด๊ณ ์คํค๋ง ๋ชจ๋ธ์ ๋ง๋๋ ๊ณผ์ - ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง : ๊ด๊ณ ์คํค๋ง ๋ชจ๋ธ์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ ๊ตฌํํ๋ ๊ณผ์ 6. ๊ธฐ๋ณธํค ์์ฑ์ ์ํฐํฐ๋ฅผ ์๋ณํ ์ ์๋ ์์ฑ์ด๊ณ , ์ธ๋ํค ์์ฑ์ ๋ค๋ฅธ ์ํฐํฐ์ ๊ด๊ณ์ ํฌํจ๋๋ ์์ฑ์ด๋ค. ๋ค๋ฅธ ์ํฐํฐ์ ๊ด๊ณ์ ํฌํจ๋์ง ์๋ ์์ฑ์ ์ผ๋ฐ ์์ฑ์ด๋ผ๊ณ ํ๋ค. 9. ERD ํ๊ธฐ๋ฒ ERD ํ๊ธฐ๋ฒ ์ค IE ํ๊ธฐ๋ฒ์ ๊ด๊ณ์ 1:N ๊ด๊ณ์์ N์ชฝ์ ์๋ฐ์ ํ์ํ๊ณ ์ ํ, ํ์ ์ฐธ์ฌ๊ด๊ณ์์ ์ ํ ์ฐธ์ฌ(or)์ O, ํ์ ์ฐธ์ฌ์ | ๋ก ํ์ํ๋ค. 10. ์๋ณ์์ ํน์ง - ์ ์ผ์ฑ : ์ฃผ์๋ณ์์ ์ํด ์ํฐํฐ๋ด์ ๋ชจ๋ ์ธ์คํด์ค๋ค์ด ์ ์ผํ๊ฒ ๊ตฌ๋ถ๋์ด์ผ .. 2024. 3. 3. [SQLD] 37ํ ๊ธฐ์ถ ๋ฌธ์ ํ์ด 1. ๋๋ฉ์ธ - ๋ชจ๋ ๋ฆด๋ ์ด์ (Relation)์ ์์๊ฐ(Atomic)์ ๊ฐ์ ธ์ผํ๋ค. - ์ด๋ค ๋ฆด๋ ์ด์ (Relation)์์ ์์ฑ ๊ฐ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ๋ฒ์๋ฅผ ์๋ฏธํ๋ค. - ์ค์ ์์ฑ๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์๋์ง ํ์ธํ๋ค. - ์์ฑ๋ช ๊ณผ ๋ฐ๋์ ๋์ผํ ํ์๋ ์๋ค. - ๋ฆด๋ ์ด์ ์ ์์ฑ์ ๋ํ ๋ฐ์ดํฐ ํ์ ๊ณผ ํฌ๊ธฐ์ด๋ค. - ์์ฑ์ ๋ํ์ฌ NOT NULL ์ ์ฝ์ฌํญ์ ์ค์ ํ์ฌ NULL ๊ฐ์ ํ์ฉํ์ง ์๋๋ค. - ์์ฑ์ ๊ฐ์ ์ ๋ ฅ ํ ๋ CHECK ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ์ ๋ ฅ ๊ฐ์ ๊ฒ์ฌํ๋ค. + ์นด๋๋๋ฆฌํฐ์ ๋ํ ์ค๋ช : ํํ(ํ)์ ์ = ์ธ์คํด์ค์ ์ - ์ค๋ณต๋๊ฐ ๋ฎ์ผ๋ฉด ์นด๋๋๋ฆฌํฐ๊ฐ ๋๋ค๋ผ๊ณ ํํํ๋ค. - ์ค๋ณต๋๊ฐ ๋์ผ๋ฉด ์นด๋๋๋ฆฌํฐ๊ฐ ๋ฎ๋ค๋ผ๋ ํํํ๋ค. - ์นด๋๋๋ฆฌํฐ๋ ์ ์ฒด ํ์ ๋ํ ํน์ ์นผ๋ผ์ ์ค๋ณต ์์น๋ฅผ ๋ํ๋ด๋ ์ง.. 2024. 3. 1. [๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 99-126 100. ํ ์ด๋ธ ์นผ๋ผ์ ๋ํ ์ ์ ๋ณ๊ฒฝ - Oracle ALTER TABLE ํ ์ด๋ธ ๋ช MODIFY (์นผ๋ผ๋ช 1 ๋ฐ์ดํฐ ์ ํ [DEFAULT ์] [NOT NULL], ์นผ๋ผ๋ช 2 ๋ฐ์ดํฐ ์ ํ...); - SQL Server ALTER TABLE ํ ์ด๋ธ ๋ช ALTER (์นผ๋ผ๋ช 1 ๋ฐ์ดํฐ ์ ํ [DEFAULT ์] [NOT NULL], ์นผ๋ผ๋ช 2 ๋ฐ์ดํฐ ์ ํ...); * SQL Server์์ ์ฌ๋ฌ๊ฐ์ ์นผ๋ผ์ ALTER COLUMN์ผ๋ก ๋์์ ์์ ํ๋ ๊ตฌ๋ฌธ์ ์ง์ํ์ง ์๋๋ค. 101. ํธ๋์ญ์ ์ ํน์ฑ ์ค ๊ณ ๋ฆฝ์ฑ(Isolation)์ ์ด๋ค ํธ๋์ญ์ ์ด ์ํ ์ค์ผ ๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํฅ์ ๋ฐ์ ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ฒ์ด๋ค. 105. ํ ์ด๋ธ ์์ฑ์ ์ฃผ์์ฌํญ - ํ ์ด๋ธ๋ช ์ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ ์.. 2024. 2. 24. [๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 51-98 51. ๋ค์ค ์ปฌ๋ผ(Multi Column) ์๋ธ์ฟผ๋ฆฌ : ์๋ธ์ฟผ๋ฆฌ์ ์คํ ๊ฒฐ๊ณผ๋ก ์ฌ๋ฌ ์นผ๋ผ์ ๋ฐํํ๋ค. ๋ฉ์ธ์ฟผ๋ฆฌ์ ์กฐ๊ฑด์ ์ ์ฌ๋ฌ ์นผ๋ผ์ ๋์์ ๋น๊ตํ ์ ์๋ค. ์๋ธ์ฟผ๋ฆฌ์ ๋ฉ์ธ์ฟผ๋ฆฌ์์ ๋น๊ตํ๊ณ ์ ํ๋ ์นผ๋ผ ๊ฐ์์ ์นผ๋ผ์ ์์น๊ฐ ๋์ผํด์ผ ํ๋ค. 53. SET OPERATOR - ํฉ์งํฉ : UNION - ๊ต์งํฉ : INTERSECTION - ์ฐจ์งํฉ : MINUS / EXCEPT 54. ์งํฉ ์ฐ์ฐ์ ์งํฉ(SET) ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ SQL์ ORDER BY ์ ์ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํ๋ฉฐ, ๊ฐ์ฅ ๋ง์ง๋ง ์ค์ ํ๋ฒ๋ง ์ฌ์ฉํ ์ ์๋ค. 61. ์ค๋ผํด ๊ณ์ธตํ ์ง์์์ ๋ฃจํธ ๋ ธ๋์ LEVEL ๊ฐ์ 1์ด๋ค. + START WITH ์ ์ ๊ณ์ธต ๊ตฌ์กฐ ์ ๊ฐ์ ์์ ์์น๋ฅผ ์ง์ ํ๋ ๊ตฌ๋ฌธ์ด๋ค. ์ฆ, ๋ฃจํธ ๋ฐ์ดํฐ๋ฅผ ์ง์ ํ๋ค. (์์ธ์ค) +.. 2024. 2. 23. [๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1-50 1. DML, DDL, DCL, TCL ๊ตฌ๋ถ 8. WHERE ์ ์๋ ์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. (์: WHERE AVG(SAL) >= 1800 → X) 10. NULL ๊ฐ์ ์กฐ๊ฑด์ ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ IS NULL, IS NOT NULL์ด๋ ํค์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. 11. Oracle vs Sql ๊ณต๋ฐฑ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ query : INSERT INTO ํ ์ด๋ธ VALUES ('', '', '') ์์ ๊ฐ์ query ์คํ์, Oracle์๋ NULL๋ก ์ ๋ ฅ๋๊ณ Sql์๋ ''์ผ๋ก ์ ๋ ฅ๋๋ค. - Oracle: SELECT * FROM ํ ์ด๋ธ WHERE ์ปฌ๋ผ๋ช IS NULL; - Sql : SELECT * FROM ํ ์ด๋ธ WHERE ์ปฌ๋ผ๋ช = ''; 14. GROUP BY, HAVING - ์ง๊ณ ํจ์์ ํต๊ผ ์ .. 2024. 2. 18. [๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 1 | ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ SQL 34-50 35. ์ ๊ทํ - ์ 1์ ๊ทํ : ๋ชจ๋ ์์ฑ์ ํ๋์ ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ค. - ์ 2์ ๊ทํ : Entity์ ์ผ๋ฐ์์ฑ์ ์ฃผ์๋ณ์ ์ ์ฒด์ ์ข ์์ด์ด์ผ ํ๋ค. - ์ 3์ ๊ทํ : Entity์ ์ผ๋ฐ์์ฑ ๊ฐ์๋ ์๋ก ์ข ์์ ์ด์ง ์๋ค. 37. ์ ๊ทํ๋ก ์ธํด ์กฐํ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค. ์ด ๋๋ฌธ์ ๋ฐ์ ๊ทํ๋ฅผ ๊ณ ๋ คํ๋ค. 38. ์นผ๋ผ์ ์ํ ๋ฐ๋ณต์ ์ธ ์์ฑ๊ฐ์ ๊ฐ๋ ํํ๋ ์์ฑ์ ์์์ฑ์ ์๋ฐฐํ 1์ฐจ ์ ๊ทํ์ ๋์์ด ๋๋ค. ๋ฐ๋ณต์ ์ธ ์์ฑ ๋์ด ํ๋์์๋ ๊ฐ ์์ฑ์ ๋ํด 'or' ์ฐ์ฐ์๋ก ์ฐ๊ฒฐ๋ ์กฐ๊ฑด๋ค์ด ์ฌ์ฉ๋๋๋ฐ, ์ด๋ ์ด๋ ํ๋์ ์์ฑ์ด๋ผ๋ ์ธ๋ฑ์ค๊ฐ ์ ์๋์ง ์์ผ๋ฉด 'or'๋ก ์ฐ๊ฒฐ๋ ๋ชจ๋ ์กฐ๊ฑด์ ๋ค์ด ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ๋ฒ์ ์ ์ฒด ๋ฐ์ดํฐ ์ค์บ์ผ๋ก ์ฒ๋ฆฌ๋๊ฒ ๋์ด ์ฑ๋ฅ ์ ํ๊ฐ ๋ํ๋ ์ ์๋ค. ๋ํ, ๋ชจ๋ ๋ฐ๋ณต ์์ฑ์ ์ธ๋ฑ์ค.. 2024. 2. 17. [๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 1 | ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด 1-33 1. ์์คํ ๊ตฌํ๋ง์ ์ํด ์งํํ๋ ์ฌ์ ๋จ๊ณ์ ์์ ์ผ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ์ ์ํ ์ฌ์ ์์ ์ ์๋ฏธ๊ฐ ์๋ค X → ๋ชจ๋ธ๋ง์ ๋จ์ง ์์คํ ๊ตฌํ๋ง์ ์ํด ์ํํ๋ ํ์คํฌ๊ฐ ์๋๋ฉฐ, ์์คํ ๊ตฌํ์ ํฌํจํ ์ ๋ฌด๋ถ์ ๋ฐ ์ ๋ฌดํ์ํ๋ฅผ ํ๋ ๋ชฉ์ ์ด ์๋ค. O 2. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ชฉ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ํํ๋ฉฐ ์ ๋ฌด์ ๋ํ ์ค๋ช ์ ๋ณ๋์ ํ๊ธฐ๋ฒ์ ์ด์ฉํ๋ค. X → ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ฒซ๋ฒ์งธ ๋ชฉ์ : ์ ๋ฌด์ ๋ณด๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ์ด ์ ๋ณด๋ค์ ์ผ์ ํ ํ๊ธฐ๋ฒ์ผ๋ก ํํํ์ฌ ์ ๋ณด์์คํ ๊ตฌ์ถ์ ๋์์ด ๋๋ ์ ๋ฌด ๋ด์ฉ์ ์ ํํ๊ฒ ๋ถ์ํ๋ ๊ฒ์ด๋ค. O ๋๋ฒ์งธ ๋ชฉ์ : ๋ถ์๋ ๋ชจ๋ธ๋ก ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ฐ์ดํฐ๊ด๋ฆฌ์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ด๋ค. 3. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํ ๋ ์ ์ํ ์ฌํญ : ์ค๋ณต์ฑ Duplication, ๋น์ ์ฐ.. 2024. 2. 17. ์ด์ 1 ๋ค์