๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT์ž๊ฒฉ์ฆ ๊ณต๋ถ€/SQLD ์ž๊ฒฉ์ฆ

[SQLD] 2024๋…„ SQLD, SQLP ๊ณผ๋ชฉ ๋ณ€๊ฒฝ์— ๋Œ€ํ•˜์—ฌ

by yunamom 2023. 10. 30.
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š”, yunamom์ž…๋‹ˆ๋‹ค. :)
2024๋…„๋ถ€ํ„ฐ SQLD ๋ฐ SQLP(ํ•„๊ธฐ) ์ž๊ฒฉ์ฆ ์‹œํ—˜์—์„œ ๋‹จ๋‹ตํ˜• ๋ฌธ์ œ๊ฐ€ ์—†์–ด์ง€๊ณ  ์„ ํƒํ˜• ๋ฌธ์ œ๋กœ ๋Œ€์ฒด๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” 2024๋…„ ์ œ52ํšŒ SQLD ๋ฐ ์ œ50ํšŒ SQLP๋ถ€ํ„ฐ ๋ณ€๊ฒฝ๋˜๋Š” SQL ๊ฒ€์ •๊ณผ๋ชฉ ๋ฐ ๊ฒ€์ •๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

1๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด (SQLD, SQLP ๊ณตํ†ต)

๋ณ€๊ฒฝ ์ „
์ฃผ์š”ํ•ญ๋ชฉ ์„ธ๋ถ€ํ•ญ๋ชฉ
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด • ๋ฐ์ดํ„ฐ๋ชจ๋ธ์˜ ์ดํ•ด
• ์—”ํ„ฐํ‹ฐ
• ์†์„ฑ
• ๊ด€๊ณ„
• ์‹๋ณ„์ž
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ ์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ
๋ฐ˜์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ
๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ
DB ๊ตฌ์กฐ์™€ ์„ฑ๋Šฅ
๋ถ„์‚ฐ DB ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ

๋ณ€๊ฒฝ ํ›„
์ฃผ์š”ํ•ญ๋ชฉ ์„ธ๋ถ€ํ•ญ๋ชฉ
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด • ๋ฐ์ดํ„ฐ๋ชจ๋ธ์˜ ์ดํ•ด
• ์—”ํ„ฐํ‹ฐ
• ์†์„ฑ
• ๊ด€๊ณ„
• ์‹๋ณ„์ž
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ SQL ์ •๊ทœํ™”
๊ด€๊ณ„์™€ ์กฐ์ธ์˜ ์ดํ•ด
๋ชจ๋ธ์ด ํ‘œํ˜„ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์ดํ•ด
Null ์†์„ฑ์˜ ์ดํ•ด
๋ณธ์งˆ์‹๋ณ„์ž vs ์ธ์กฐ์‹๋ณ„์ž

 

2๊ณผ๋ชฉ SQL๊ธฐ๋ณธ ๋ฐ ํ™œ์šฉ (SQLD, SQLP ๊ณตํ†ต)

๋ณ€๊ฒฝ ์ „
์ฃผ์š”ํ•ญ๋ชฉ ์„ธ๋ถ€ํ•ญ๋ชฉ
SQL ๊ธฐ๋ณธ ์ •๋ณด ์š”๊ตฌ ์‚ฌํ•ญ
DDL
DML
TCL
WHERE ์ ˆ
FUNTION
GROUP BY, HAVING ์ ˆ
ORDER BY ์ ˆ
์กฐ์ธ
SQL ํ™œ์šฉ ํ‘œ์ค€์กฐ์ธ
์ง‘ํ•ฉ์—ฐ์‚ฐ์ž
๊ณ„์ธตํ˜• ์งˆ์˜
์„œ๋ธŒ์ฟผ๋ฆฌ
๊ทธ๋ฃน ํ•จ์ˆ˜
์œˆ๋„์šฐ ํ•จ์ˆ˜
DCL
์ ˆ์ฐจํ˜• SQL

SQL ์ตœ์ ํ™” ๊ธฐ๋ณธ ์›๋ฆฌ ์˜ตํ‹ฐ๋งˆ์ด์ €์™€ ์‹คํ–‰๊ณ„ํš
์ธ๋ฑ์Šค ๊ธฐ๋ณธ
์กฐ์ธ ์ˆ˜ํ–‰ ์›๋ฆฌ

๋ณ€๊ฒฝ ํ›„
์ฃผ์š”ํ•ญ๋ชฉ ์„ธ๋ถ€ํ•ญ๋ชฉ
SQL ๊ธฐ๋ณธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š”
SELECT ๋ฌธ
ํ•จ์ˆ˜
WHERE ์ ˆ
GROUP BY, HAVING ์ ˆ
ORDER BY ์ ˆ
์กฐ์ธ
ํ‘œ์ค€ ์กฐ์ธ

SQL ํ™œ์šฉ ์„œ๋ธŒ ์ฟผ๋ฆฌ
์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž
๊ทธ๋ฃน ํ•จ์ˆ˜
์œˆ๋„์šฐ ํ•จ์ˆ˜
Top N ์ฟผ๋ฆฌ
๊ณ„์ธตํ˜• ์งˆ์˜์™€ ์…€ํ”„ ์กฐ์ธ
PIVOT ์ ˆ๊ณผ UNPIVOT ์ ˆ
์ •๊ทœ ํ‘œํ˜„์‹

๊ด€๋ฆฌ ๊ตฌ๋ฌธ DML
TCL
DDL
DCL

 

3๊ณผ๋ชฉ SQL ๊ณ ๊ธ‰ํ™œ์šฉ ๋ฐ ํŠœ๋‹ (SQLP)

๋ณ€๊ฒฝ ์ „
์ฃผ์š”ํ•ญ๋ชฉ ์„ธ๋ถ€ํ•ญ๋ชฉ
์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ํŠœ๋‹ ์›๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„ํ‚คํ…์ฒ˜
SQL ํŒŒ์‹ฑ ๋ถ€ํ•˜
DB Call๊ณผ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜

Lock๊ณผ ํŠธ๋žœ์žญ์…˜
๋™์‹œ์„ฑ ์ œ์–ด
Lock
ํŠธ๋žœ์žญ์…˜
๋™์‹œ์„ฑ ์ œ์–ด

SQL ์˜ตํ‹ฐ๋งˆ์ด์ € ์›๋ฆฌ ์˜ตํ‹ฐ๋งˆ์ด์ €
์ฟผ๋ฆฌ๋ณ€ํ™˜
์ธ๋ฑ์Šค์™€ ์กฐ์ธ ์ธ๋ฑ์Šค ๊ธฐ๋ณธ ์›๋ฆฌ
์ธ๋ฑ์Šค ํŠœ๋‹
์กฐ์ธ ๊ธฐ๋ณธ ์›๋ฆฌ
๊ณ ๊ธ‰ ์กฐ์ธ ๊ธฐ๋ฒ•

๊ณ ๊ธ‰ SQL ํŠœ๋‹ ๊ณ ๊ธ‰ SQL ํ™œ์šฉ
์†Œ์Šค ํŠœ๋‹
DML ํŠœ๋‹
ํŒŒํ‹ฐ์…˜ ํ™œ์šฉ
๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ ํŠœ๋‹

๋ณ€๊ฒฝ ํ›„
์ฃผ์š”ํ•ญ๋ชฉ ์„ธ๋ถ€ํ•ญ๋ชฉ
SQL ์ˆ˜ํ–‰ ๊ตฌ์กฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„ํ‚คํ…์ฒ˜
SQL ์ฒ˜๋ฆฌ ๊ณผ์ •
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค I/O ๋ฉ”์ปค๋‹ˆ์ฆ˜

SQL ๋ถ„์„ ๋„๊ตฌ ์˜ˆ์ƒ ์‹คํ–‰๊ณ„ํš
SQL ํŠธ๋ ˆ์ด์Šค
์‘๋‹ต ์‹œ๊ฐ„ ๋ถ„์„
์ธ๋ฑ์Šค ํŠœ๋‹ ์ธ๋ฑ์Šค ๊ธฐ๋ณธ ์›๋ฆฌ
ํ…Œ์ด๋ธ” ์—‘์„ธ์Šค ์ตœ์†Œํ™”
์ธ๋ฑ์Šค ์Šค์บ” ํšจ์œจํ™”
์ธ๋ฑ์Šค ์„ค๊ณ„

์กฐ์ธ ํŠœ๋‹ NL ์กฐ์ธ
์†ŒํŠธ ๋จธ์ง€ ์กฐ์ธ
ํ•ด์‹œ ์กฐ์ธ
์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ
๊ณ ๊ธ‰ ์กฐ์ธ ๊ธฐ๋ฒ•

SQL ์˜ตํ‹ฐ๋งˆ์ด์ € SQL ์˜ตํ‹ฐ๋งˆ์ด์ง• ์›๋ฆฌ
SQL ๊ณต์œ  ๋ฐ ์žฌ์‚ฌ์šฉ
์ฟผ๋ฆฌ ๋ณ€ํ™˜

๊ณ ๊ธ‰ SQL ํŠœ๋‹ ์†ŒํŠธ ํŠœ๋‹
DML ํŠœ๋‹
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Call ์ตœ์†Œํ™”
ํŒŒํ‹ฐ์…”๋‹
๋Œ€์šฉ๋Ÿ‰ ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ ํŠœ๋‹
๊ณ ๊ธ‰ SQL ํ™œ์šฉ

Lock๊ณผ ํŠธ๋žœ์žญ์…˜ 
๋™์‹œ์„ฑ ์ œ์–ด
Lock
ํŠธ๋žœ์žญ์…˜
๋™์‹œ์„ฑ ์ œ์–ด

 

๊ฒ€์ •๋ฐฉ๋ฒ• (SQLD, SQLP)

SQLD (SQL ๊ฐœ๋ฐœ์ž)
๋ณ€๊ฒฝ ์ „ ๋ณ€๊ฒฝ ํ›„
50๋ฌธํ•ญ (๋‹จ๋‹ตํ˜• 10๋ฌธํ•ญ ์ด๋‚ด ํฌํ•จ) ์„ ํƒํ˜• 50๋ฌธํ•ญ
SQLP (SQL ์ „๋ฌธ๊ฐ€)
๋ณ€๊ฒฝ ์ „ ๋ณ€๊ฒฝ ํ›„
70๋ฌธํ•ญ (๋‹จ๋‹ตํ˜• 10๋ฌธํ•ญ ์ด๋‚ด ํฌํ•จ) ์„ ํƒํ˜• 70๋ฌธํ•ญ

์ถœ์ฒ˜: K data ๋ฐ์ดํ„ฐ์ž๊ฒฉ๊ฒ€์ •

 

๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์œผ๋กœ ๋ณด๋ฉด 2๊ณผ๋ชฉ 'SQL ์ตœ์ ํ™” ๊ธฐ๋ณธ ์›๋ฆฌ' ๊ฐ€ 3๊ณผ๋ชฉ(SQLP) ์‹œํ—˜์œผ๋กœ ์ด๋™๋จ์œผ๋กœ์จ SQLD(๊ฐœ๋ฐœ์ž) ์‹œํ—˜์˜ ๋‚œ์ด๋„๊ฐ€ ์˜ˆ์ „๋ณด๋‹ค ๋‚ฎ์•„์งˆ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜์ง€๋งŒ, ํ•œํŽธ์œผ๋กœ๋Š” ์ด๋ฅผ ์ œ์™ธํ•œ ๋” ๋‚œํ•ดํ•œ ๋ฌธ์ œ๋“ค์ด ๋‚˜์˜ฌ๊ฒƒ์ด๋‹ค ๋ผ๋Š” ์˜๊ฒฌ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณผ์—ฐ ์–ด๋–ป๊ฒŒ ์ถœ์ œ๊ฐ€ ๋ ์ง€ ๊ถ๊ธˆํ•ด์„œ ์‹œํ—˜์„ ๋˜ ๋ด๋ณผ๊นŒ..์‹ถ๊ธฐ๋„ ํ•˜๋„ค์š” ใ…Žใ…Ž (๊ณผ์—ฐ??)
2024๋…„๋„ ์‹œํ—˜ ์ผ์ •์ด ๋ฐœํ‘œ๋˜๋ฉด ํ•ด๋‹น ๋‚ด์šฉ์„ ํฌ์ŠคํŒ…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ^^

 

300x250

์ฝ”๋“œ