์ž๊ฒฉ์ฆ

์ž๊ฒฉ์ฆ/SQLD

[SQLD] ์ตœ์ข… ์ •๋ฆฌ

๋ฌธ์žฅ ์‹คํ–‰ ์ˆœ์„œ FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 1. ๋ฐœ์ทŒ ๋Œ€์ƒ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐ (FROM) 2. ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ ๊ฒƒ์€ ์ œ๊ฑฐ (WHERE) 3. ๊ทธ๋ฃนํ™” (GROUP BY) 4. ๊ทธ๋ฃนํ•‘ ์กฐ๊ฑด (HAVING) 5. ์ถœ๋ ฅ (SELECT) 6. ์ •๋ ฌ (ORDER BY) SQL ๋ฌธ์žฅ๋“ค์˜ ์ข…๋ฅ˜ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML) : SELECT , INSERT , UPDATE , DELETE ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) : CREATE , ALTER , DROP , RENAME ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) : GRANT , REVOKE ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด(TCL) : COMMIT , ROLLBACK DISTINCT ์ค‘๋ณต๋œ ๊ฒฝ์šฐ 1๊ฑด๋งŒ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ ๊ทธ๋ฃนํ™”/์ง‘๊ณ„ (GROUP BY) ๊ฐ™์€..

์ž๊ฒฉ์ฆ/SQLD

[SQLD] 5. SQL ํ™œ์šฉ - 1

์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž ์…€๋ ‰ํŠธ (Select) ์—ฐ์‚ฐ์ž ๋ฆด๋ ˆ์ด์…˜์—์„œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํˆฌํ”Œ๋งŒ ์„ ํƒ ํ”„๋กœ์ ํŠธ (Project) ์—ฐ์‚ฐ์ž ๋ฆด๋ ˆ์ด์…˜์—์„œ ์„ ํƒํ•œ ์†์„ฑ์˜ ๊ฐ’์œผ๋กœ ๊ฒฐ๊ณผ ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑ ๋””๋น„์ „ (Division) ์—ฐ์‚ฐ์ž ๋ฆด๋ ˆ์ด์…˜์˜ ์†์„ฑ ๊ฐ’์ด ์ง‘ํ•ฉ์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ ๋ฆด๋ ˆ์ด์…˜S ์˜ ๋ชจ๋“  ํŠœํ”Œ๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š” ๋ฆด๋ ˆ์ด์…˜R์˜ ํŠœํ”Œ๋“ค์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. INNER JOIN EQUI ์กฐ์ธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ansi ํ‘œ์ค€ FROM emp INNER JOIN dept ON emp.deptno = dept.deptno emp ํ…Œ์ด๋ธ”๊ณผ dept ํ…Œ์ด๋ธ” ๊ฒฐํ•ฉ ENAME ์นผ๋Ÿผ์˜ ๊ฐ’์ด HAN์ธ ํ–‰์„ ์ฐพ์œผ๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. BETWEEN BETWEEN A AND B : A์™€ B ์‚ฌ์ด์˜ ๋‚ด์šฉ์„ ๊ฒ€์ƒ‰ํ•ด์„œ ๋‚˜ํƒ€๋‚ด๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ( A,B ํฌํ•จ ) JOIN ์˜..

์ž๊ฒฉ์ฆ/SQLD

[SQLD] 4. SQL ๊ธฐ๋ณธ - 2

ํŠธ๋žœ์žญ์…˜ ์›์ž์„ฑ(atomicity) : ํŠธ๋žœ์žญ์…˜์—์„œ ์ •์˜๋œ ์—ฐ์‚ฐ๋“ค์€ ๋ชจ๋‘ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜๋˜์ง€ ์•„๋‹ˆ๋ฉด ์ „ํ˜€ ์‹คํ–‰๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์–ด์•ผ ํ•œ๋‹ค. (All or Nothing) ์ผ๊ด€์„ฑ(consistency) : ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰ ๋˜๊ธฐ ์ „์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์šฉ์ด ์ž˜๋ชป ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋œ ์ดํ›„์—๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ์— ์ž˜๋ชป์ด ์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค. ๊ณ ๋ฆฝ์„ฑ(isolation) : ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋˜๋Š” ๋„์ค‘์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ์ง€์†์„ฑ(durability) : ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฉด ๊ทธ ํŠธ๋žœ์žญ์…˜์ด ๊ฐฑ์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ์€ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋œ๋‹ค. ๊ฒฉ๋ฆฌ์„ฑ(isolation)์œผ๋กœ ์ธํ•ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์  Dirty Read ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์ˆ˜์ •๋์ง€๋งŒ ..

์ž๊ฒฉ์ฆ/SQLD

[SQLD] 3. SQL ๊ธฐ๋ณธ - 1

SQL ๋ฌธ์žฅ๋“ค์˜ ์ข…๋ฅ˜ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML) : SELECT , INSERT , UPDATE , DELETE ๋น„์ ˆ์ฐจ์  : ๋ฌด์Šจ(what) ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š”์ง€๋งŒ ๋ช…์„ธ ์ ˆ์ฐจ์  : ์–ด๋–ป๊ฒŒ(how) ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ช…์„ธ ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) : CREATE , ALTER , DROP , RENAME ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) : GRANT , REVOKE ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด(TCL) : COMMIT , ROLLBACK PRIMARY KEY ์„ค์ • CREATE ๋ฌธ ALTER ๋ฌธ ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ์ •์˜ ๋ณ€๊ฒฝ (ALTER) [Oracle] ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY ( ์นผ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ์œ ํ˜• NOT NULL ) [SQL Server] ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ALTER COLUMN ์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ์œ ํ˜•..

์ž๊ฒฉ์ฆ/SQLD

[SQLD] 2. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ

์„ฑ๋Šฅ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ชฉ์ ์œผ๋กœ ์„ค๊ณ„ ๋‹จ๊ณ„์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋•Œ ๋ถ€ํ„ฐ ์„ฑ๋Šฅ๊ณผ ๊ด€๋ จ๋œ ์‚ฌํ•ญ์ด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ๋ฐ˜์˜๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ ์„ฑ๋Šฅํ–ฅ์ƒ์„ ์œ„ํ•œ ๋น„์šฉ์€ ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ์ค‘์— ์žˆ์–ด์„œ ์‚ฌ์ „์— ํ• ์ˆ˜๋ก ๋น„์šฉ์ด ์ ๊ฒŒ ๋“ ๋‹ค. ํŠนํžˆ, ๋ถ„์„ / ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ ์„ฑ๋Šฅ์ €ํ•˜์— ๋”ฐ๋ฅธ ์žฌ์—…๋ฌด(Rework) ๋น„์šฉ์„ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์„ฑ๋Šฅ์„ ํŠœ๋‹ํ•˜๋ฉด์„œ ๋ณ€๊ฒฝ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ˆ˜ํ–‰ ์ ˆ์ฐจ 1. ๋ชจ๋ธ๋ง ํ• ๋•Œ ์ •๊ทœํ™”๋ฅผ ์ •ํ™•ํžˆ ์ˆ˜ํ–‰ 2. ์šฉ๋Ÿ‰์‚ฐ์ • ์ˆ˜ํ–‰ 3. ํŠธ๋žœ์žญ์…˜์˜ ์œ ํ˜• ํŒŒ์•… 4. ์šฉ๋Ÿ‰๊ณผ ํŠธ๋žœ์žญ์…˜ ์œ ํ˜•์— ๋”ฐ๋ผ ๋ฐ˜์ •๊ทœํ™” ์ˆ˜ํ–‰ 5. ์ด๋ ฅ๋ชจ๋ธ์˜ ์กฐ์ •, PK/FK์กฐ์ •, ์ŠˆํŽดํƒ€์ž…/์„œ๋ธŒํƒ€์ž… ์กฐ์ • ์ˆ˜ํ–‰ 6. ๊ฒ€์ฆ ๋ฐ˜์ •๊ทœ..

์ž๊ฒฉ์ฆ/SQLD

[SQLD] 1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ํ˜„์‹ค์‹œ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœํ™”(์ถ”์ƒํ™”)์‹œ์ผœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด๋‹ค. ๋‹จ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งŒ์„ ๊ตฌ์ถ• ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์“ฐ์ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง ์ž์ฒด๋กœ์„œ ์—…๋ฌด๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ๋„ ๋งค์šฐ ์ค‘์š”ํ•œ ์˜๋ฏธ๋ฅผ ์ž์ง€๊ณ  ์žˆ๋‹ค. ์•ฝ์†๋œ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๋ชจ๋ธ๋ง ์‹œ ์œ ์˜์‚ฌํ•ญ ์ค‘๋ณต์„ฑ ์—ฌ๋Ÿฌ ์žฅ์†Œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ฐ™์€ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ๋น„์œ ์—ฐ์„ฑ ๋ฐ์ดํ„ฐ์˜ ์ •์˜๋ฅผ ๋ฐ์ดํ„ฐ์˜ ์‚ฌ์šฉ ํ”„๋กœ์„ธ์Šค์™€ ๋ถ„๋ฆฌํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์€ ๋ณ€ํ™”๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ค‘๋Œ€ํ•œ ๋ณ€ํ™”๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ธ๋‹ค. ๋น„์ผ๊ด€์„ฑ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์ด ์—†๋”๋ผ๋„ ๋น„์ผ๊ด€์„ฑ์€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ๊ฐ„์˜ ์ƒํ˜ธ ์—ฐ๊ด€ ๊ด€๊ณ„์— ๋Œ€ํ•ด ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ํ˜น์€ ์ด์™€ ๊ด€๋ จ๋œ ํ”„๋กœ๊ทธ๋žจ..

์ž๊ฒฉ์ฆ/SQLD

[SQLD] 2023.03.19 ์‹œํ—˜

150๋ฌธ์ œ ๊ธฐ์ถœ๋ฌธ์ œ 5-12์ผ 1ํšŒ๋… 13-17์ผ 2ํšŒ๋… 18์ผ 3ํšŒ๋… 19์ผ ์‹œํ—˜

์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] 2021๋…„ 08์›” 14์ผ ๊ธฐ์ถœ๋ฌธ์ œ

๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ - ์‹œ์Šคํ…œ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ - ์ž…๋ ฅ๊ธฐ๋Šฅ,์ถœ๋ ฅ๊ธฐ๋Šฅ,๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ - ํ’ˆ์งˆ, ํšจ์œจ์„ฑ , ์„ฑ๋Šฅ , ๋ณด์•ˆ ๋Ÿผ๋ฐ”์šฐ ๊ฐ,๋™,๊ธฐ / ๊ฐ๊ฐ ๋™์ƒ ๊ธฐ์ž ~ ๊ฐ์ฒด ๋ชจ๋ธ๋ง - ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ ๋™์  ๋ชจ๋ธ๋ง - ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง - ์ž๋ฃŒํ๋ฆ„๋„ ์ˆœ์ฐจ์ ์ธ์ฒ˜๋ฆฌ - ํ•˜ํ–ฅ์‹ - ์ ˆ์ฐจ์ง€ํ–ฅ ๋ถ„์„ ๊ธฐ๋ฒ• ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๊ธฐ๋ฒ• - ๋™์  ๋ชจ๋ธ๋ง - ์ƒํ–ฅ์‹ ๊ฒฐํ•จ(fault) : ์˜ค๋ฅ˜ ๋ฐ ์ž‘๋™ ์‹คํŒจ์˜ ์›์ธ ์Šคํ…(Stub) ์™€ ๋“œ๋ผ์ด๋ฒ„(Driver) ๋Š” ํ†ตํ•ฉํ…Œ์ŠคํŠธ ํ•˜ํ–ฅ์‹ / ์ƒํ–ฅ์‹ ๊ด€๊ณ„๋Œ€์ˆ˜ ์—ฐ์‚ฐ 1. Select 2. Project 3. Join 4. Division ARQ : Automatic Repeat reQuest ์ž๋™๋ฐ˜๋ณต ์š”์ฒญ๋ฐฉ์‹ 1. Stop-and-wait 2. Go-Back-N 3. Selec..

hello_u
'์ž๊ฒฉ์ฆ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)