๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

IT์ž๊ฒฉ์ฆ ๊ณต๋ถ€/SQLD ์ž๊ฒฉ์ฆ26

[SQLD] 45ํšŒ ์‹œํ—˜ ํ›„๊ธฐ (Feat : ๊ฒฝ๊ธฐ๊ณ  ์–ธ๋•) ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D SQLD 45ํšŒ ์‹œํ—˜์„ ์น˜๋ฃฌ ํ›„๊ธฐ๋ฅผ ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ด ์‹œํ—˜์„ ๋ณธ ๊ณ„๊ธฐ๋Š” ๊ตญ๋น„์ง€์›(์ž๋ฐ” ๋ฐฑ์—”๋“œ ๊ณต๋ถ€์‹œ์ž‘) → DB๊ฐ€ ์žฌ๋ฐŒ๋‹ค ! → ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ด€๋ จ๋œ ์ž๊ฒฉ์ฆ ์ด ๋”ฐ๊ณ ์‹ถ๋‹ค! ์ด๋ ‡๊ฒŒ ๋‹จ์ˆœํ–ˆ์Šต๋‹ˆ๋‹ค ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฐฉํ–ฅ์„ ์žก๊ธฐ ํž˜๋“ค์—ˆ๋Š”๋ฐ ๋ฐ์ดํ„ฐ ์ „๋ฌธ๊ฐ€ ํฌ๋Ÿผ ์—์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š ์‹œํ—˜์€ ๊ฒฝ๊ธฐ๊ณ ๋“ฑํ•™๊ต์—์„œ ๋ณด์•˜๋Š”๋ฐ์š” ์ƒˆ๋ฒฝ์— ์ž ์ด์•ˆ์™€์„œ ์ผ์ฐ ๋„์ฐฉํ•ด์„œ ๋ง์ •์ด์ง€ ์˜ค๋ฅด๋ง‰๊ธธ์ด ์•„์ฃผ ํ›„๋œ๋œ ใ„ทใ„ท (์™„์ „ ๋“ฑ์‚ฐ์ฝ”์Šค) ๊ณต๊ธฐ๋Š” ์ข‹๋‹ค.. ์ €๋Š” ์•ฝ๊ฐ„ ๊ธธ์น˜๋ผ ์ด๊ฑฐ ํ—ท๊ฐˆ๋ฆฌ์‹ค๋ถ„๋“ค์€ ์ €์ฒ˜๋Ÿผ ์‚ฌ์ง„์ฐ์–ด๋†“๊ณ  ์ฐพ์•„๊ฐ€์‹œ๊ธธ (ํ•™์ƒ๋™ or ํ™”๋™๊ด€ ์ฐพ์•„๊ฐ€์•ผํ•จ) ์ฐจ๋ถ„ํ•˜๊ฒŒ ๊ณ ์‚ฌ์‹ค ์ฐพ์•„๊ฐ€๊ณ  ์‹œํ—˜ ์‹œ์ž‘์ „์— ํ™”์žฅ์‹ค๋„ ๊ฐ€๊ณ  ๊ทธ๋Ÿฌ๋ ค๋ฉด ์ผ์ฐ์™€์•ผํ•ฉ๋‹ˆ๋‹ค.. ์ด๋ฒˆ sqld 45ํšŒ๋Š” ๊ฐœ์ธ์ ์œผ๋กœ 1๊ณผ๋ชฉ ์ข€ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. .. 2022. 5. 29.
[SQLD] ๋ถ€์ •๋น„๊ต์—ฐ์‚ฐ์ž <> (๋ฌธ์ œํ’€์ด/ํ•ด์„ค) ๋ฌธ์ œ. ๋‹ค์Œ SQL ๊ฒฐ๊ณผ๋กœ ์•Œ๋งž์€ ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. ํ•ด์„ค๋ณด๊ธฐ [A] ํ…Œ์ด๋ธ” [B] ํ…Œ์ด๋ธ” COL1 COL2 COL1 COL2 ------------ ------------ 1 A 1 A 2 2 3 B 3 B 4 C SELECT SUM(A.COL1) FROM A, B WHERE A.COL2 B.COL2; 1) 10 2) 30 3) 12 4) 8 ํ•ด์„ค : SQL ์€ ์ ˆ์ฐจ์  ์–ธ์–ด๊ฐ€ ์•„๋‹Œ ๊ตฌ์กฐ์ , ์ง‘ํ•ฉ์  ์–ธ์–ด์ด๋‹ค. ์ฆ‰, ์ˆœ์„œ๋ณด๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. ๋ถ€์ •๋น„๊ต์—ฐ์‚ฐ์ž ์„ค๋ช… A != B A๋Š” B์™€ ๊ฐ™์ง€์•Š๋‹ค A ^= B A์™€ B๋Š” ๊ฐ™์ง€์•Š๋‹ค A B A์™€ B๋Š” ๊ฐ™์ง€ ์•Š๋‹ค NOT A = B A์™€ B๋Š” ๊ฐ™์ง€์•Š๋‹ค NOT A > B A๋Š” B๋ณด๋‹ค ํฌ์ง€์•Š๋‹ค ๊ธฐ์ค€์ด A ๊ฐ€ ๋˜๋˜ B ๊ฐ€ ๋˜๋˜ ์ˆœ์„œ๋Š” ์ƒ๊ด€ ์—†์ด ์˜๋ฏธ๋งŒ ๊ฐ™์œผ๋ฉด ๋˜๊ณ  ๊ฒฐ๊ณผ๋งŒ ๋งž.. 2022. 5. 16.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ3์žฅ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ - ์—ฐ์Šต๋ฌธ์ œ (์ด 7๋ฌธ์ œ) ๐Ÿ“–๊ณผ๋ชฉII. ์ œ3์žฅ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ - ์—ฐ์Šต๋ฌธ์ œ (์ด 7๋ฌธ์ œ) ๋ฌธ์ œ 1. ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” SQL ๋ช…๋ น์–ด๋Š” ๋ฌด์—‡์ธ๊ฐ€? 1) CREATE 2) UPDATE 3) INSERT 4) ALTER ๋ฌธ์ œ 2. ๋ฐ์ดํ„ฐ์˜ ์ž…๋ ฅ ๋ฐ ์ˆ˜์ • ์ž‘์—…์„ ํ•œ ๋ฒˆ์— ํ•  ์ˆ˜ ์žˆ๋Š” SQL ๋ช…๋ น์–ด๋Š” ๋ฌด์—‡์ธ๊ฐ€? 1) MERGE 2) MODIFY 3) TRUNCATE 4) DELETE ๋ฌธ์ œ 3. Commit ๊ณผ Rollback์˜ ์žฅ์ ์œผ๋กœ ์ ํ•ฉํ•˜์ง€ ์•Š์€ ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€? 1) ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. 2) ์˜๊ตฌ์ ์ธ ๋ณ€๊ฒฝ์„ ํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 3) ์˜๊ตฌ์ ์ธ ๋ณ€๊ฒฝ์„ ํ•  ์ˆ˜ ์—†๊ฒŒ ํ•œ๋‹ค. 4) ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ด€๋œ ์ž‘์—…์„ ๊ทธ๋ฃนํ•‘ํ•ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ 4. ๋‹ค์Œ ์ค‘ ํ…Œ์ด๋ธ” ๋ช…์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€? 1) EM.. 2022. 4. 22.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ3์žฅ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ ๊ณผ๋ชฉ II. SQL ๊ธฐ๋ณธ๊ณผ ํ™œ์šฉ ๐Ÿ“–์ œ3์žฅ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ ์ œ1์ ˆ DML (๋ฐ์ดํ„ฐ ์ž…๋ ฅโˆ™์ˆ˜์ •โˆ™์‚ญ์ œ) ์ œ2์ ˆ TCL (๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ ๋ฐ˜์˜โˆ™์ทจ์†Œ) ์ œ3์ ˆ DDL (ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ์ƒ์„ฑโˆ™๋ณ€๊ฒฝโˆ™์‚ญ์ œ) ์ œ4์ ˆ DCL (๋ฐ์ดํ„ฐ ๊ถŒํ•œ ๋ถ€์—ฌโˆ™ํšŒ์ˆ˜) ์žฅ ์š”์•ฝ ์—ฐ์Šต๋ฌธ์ œ โœจ์ œ1์ ˆ DML 1. INSERT โ—พ๏ธ๋‹จ์ผ ํ–‰ INSERT ๋ฌธ์€ VALUES ์ ˆ์„ ํฌํ•จํ•˜๋ฉฐ, ํ•œ ๋ฒˆ์— ํ•œ ํ–‰๋งŒ ์ž…๋ ฅ๋œ๋‹ค. INSERT INTO ํ…Œ์ด๋ธ”๋ช… [(์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...)] VALUES (๊ฐ’1, ๊ฐ’2, ...); โ—พ๏ธ์„œ๋ธŒ ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋‹ค์ค‘ ํ–‰ INSERT ๋ฌธ INSERT INTO ํ…Œ์ด๋ธ”๋ช… [(์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...)] ์„œ๋ธŒ ์ฟผ๋ฆฌ; -- [์˜ˆ์ œ] INSERT INTO TEAM (TEAM_ID, REGION_NAME, TEAM_NAME, ORIG_YYYY,.. 2022. 4. 21.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ2์žฅ SQL ํ™œ์šฉ - ์—ฐ์Šต๋ฌธ์ œ ๐Ÿ“–๊ณผ๋ชฉII. ์ œ2์žฅ SQL ํ™œ์šฉ - ์—ฐ์Šต๋ฌธ์ œ (์ด 10๋ฌธ์ œ) ๋ฌธ์ œ 1. ์ผ๋ฐ˜์ ์œผ๋กœ FROM ์ ˆ์— ์ •์˜๋œ ํ›„ ๋จผ์ € ์ˆ˜ํ–‰๋ผ, SQL ๋ฌธ์žฅ ๋‚ด์—์„œ ์ ˆ์ฐจ์„ฑ์„ ์ฃผ๋Š” ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์–ด๋–ค ์œ ํ˜•์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ ๋ฌธ์žฅ์ธ๊ฐ€? ์ •๋‹ตํ™•์ธ๐ŸŒผ 1) SCALAR SUBQUERY 2) NESTED SUBQUERY 3) CORRELATED SUBQUERY 4) INLINE VIEW ๋ฌธ์ œ 2. ๋‹ค์Œ ์„œ๋ธŒ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์„ค๋ช… ์ค‘ ํ‹€๋ฆฐ ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. ์ •๋‹ตํ™•์ธ๐ŸŒผ 1) ๋‹ค์ค‘ ํ–‰ ์—ฐ์‚ฐ์ž๋Š” IN, ANY, ALL์ด ์žˆ์œผ๋ฉฐ, ์„œ๋ธŒ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋กœ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ RETURN๋˜๋Š” ์„œ๋ธŒ ์ฟผ๋ฆฌ๋‹ค. 2) Top N ์„œ๋ธŒ ์ฟผ๋ฆฌ๋Š” INLINE VIEW์˜ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ROWNUM์„ ์ด์šฉํ•ด ๊ฒฐ๊ณผ ํ–‰์ˆ˜๋ฅผ ์ œํ•œํ•˜๊ฑฐ๋‚˜,TOP(N) ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ธŒ .. 2022. 4. 15.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ2์žฅ SQL ํ™œ์šฉ ๐Ÿ“–์ œ2์žฅ SQL ํ™œ์šฉ ์ œ1์ ˆ ์„œ๋ธŒ ์ฟผ๋ฆฌ ์ œ2์ ˆ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ์ œ3์ ˆ ๊ทธ๋ฃน ํ•จ์ˆ˜ ์ œ4์ ˆ ์œˆ๋„์šฐ ํ•จ์ˆ˜ ์ œ5์ ˆ Top N ์ฟผ๋ฆฌ ์ œ6์ ˆ ๊ณ„์ธตํ˜• ์งˆ์˜์™€ ์…€ํ”„ ์กฐ์ธ ์ œ7์ ˆ PIVOT ์ ˆ๊ณผ UNPIVOT ์ ˆ ์ œ8์ ˆ ์ •๊ทœ ํ‘œํ˜„์‹ ์žฅ ์š”์•ฝ ์—ฐ์Šต๋ฌธ์ œ โœจ์ œ1์ ˆ ์„œ๋ธŒ ์ฟผ๋ฆฌ(Subquery) ์„œ๋ธŒ์ฟผ๋ฆฌ๋ž€? ์„œ๋ธŒ ์ฟผ๋ฆฌ ์ข…๋ฅ˜ ์„ค๋ช… Un-Correlated(๋น„์—ฐ๊ด€) ์„œ๋ธŒ ์ฟผ๋ฆฌ ์„œ๋ธŒ ์ฟผ๋ฆฌ๊ฐ€ ๋ฉ”์ธ ์ฟผ๋ฆฌ ์นผ๋Ÿผ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š๋Š” ํ˜•ํƒœ์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ๋‹ค. ๋ฉ”์ธ ์ฟผ๋ฆฌ์— ๊ฐ’(์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋œ ๊ฒฐ๊ณผ)์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. Correlated(์—ฐ๊ด€) ์„œ๋ธŒ ์ฟผ๋ฆฌ ์„œ๋ธŒ ์ฟผ๋ฆฌ๊ฐ€ ๋ฉ”์ธ ์ฟผ๋ฆฌ ์นผ๋Ÿผ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ํ˜•ํƒœ์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”์ธ ์ฟผ๋ฆฌ๊ฐ€ ๋จผ์ € ์ˆ˜ํ–‰๋ผ ์ฝํ˜€์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ธŒ ์ฟผ๋ฆฌ์—์„œ ์กฐ๊ฑด์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ณ ์ž ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. .. 2022. 4. 14.
300x250

์ฝ”๋“œ