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

SQL ์ „๋ฌธ๊ฐ€ ๊ฐ€์ด๋“œ - The Guide for SQL Professional, 2020 ๊ฐœ์ •ํŒ

by yunamom 2022. 4. 4.
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค.  :D

 

๋‹ค์Œ๋‹ฌ์— ์žˆ์„ SQLD ์ž๊ฒฉ์ฆ ์‹œํ—˜์„ ์œ„ํ•ด์„œ ' SQL ์ „๋ฌธ๊ฐ€ ๊ฐ€์ด๋“œ' ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

๋จผ์ € ๋ชฉ์ฐจ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜Š

 

SQL ์ „๋ฌธ๊ฐ€ ๊ฐ€์ด๋“œ - The Guide for SQL Professional, 2020 ๊ฐœ์ •ํŒ

๊ตญ๊ฐ€๊ณต์ธ SQL ์ „๋ฌธ๊ฐ€ โˆ™ ๊ฐœ๋ฐœ์ž ์ž๊ฒฉ๊ฒ€์ • ์•ˆ๋‚ด  : ๋งํฌ

 

[SQLD] ์ž๊ฒฉ์ฆ ์‹œํ—˜ ์ค€๋น„ํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D 5์›”์— ์žˆ์„ ๊ณผ์ •ํ‰๊ฐ€ํ˜• ์ •๋ณด์ฒ˜๋ฆฌ ์‚ฐ์—…๊ธฐ์‚ฌ ํ•„๊ธฐ/์‹ค๊ธฐ ์‹œํ—˜๊ณผ ํ•จ๊ป˜ SQLD ์ž๊ฒฉ์ฆ ์‹œํ—˜๋„ ์ค€๋น„ํ•˜๊ณ ์ž SQLD ์ž๊ฒฉ์ฆ์ด ๋ฌด์—‡์ธ์ง€ ์ค€๋น„๊ณผ์ •์€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€์—๋Œ€ํ•˜์—ฌ ํฌ

yunamom.tistory.com

 

๊ณผ๋ชฉ I.  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด


์ œ1์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

  • ์ œ1์ ˆ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ดํ•ด
  • ์ œ2์ ˆ ์—”ํ„ฐํ‹ฐ
  • ์ œ3์ ˆ ์†์„ฑ
  • ์ œ4์ ˆ ๊ด€๊ณ„
  • ์ œ5์ ˆ ์‹๋ณ„์ž
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ SQL

  • ์ œ1์ ˆ ์ •๊ทœํ™”
  • ์ œ2์ ˆ ๊ด€๊ณ„์™€ ์กฐ์ธ์˜ ์ดํ•ด
  • ์ œ3์ ˆ ๋ชจ๋ธ์ด ํ‘œํ˜„ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์ดํ•ด
  • ์ œ4์ ˆ Null ์†์„ฑ์˜ ์ดํ•ด
  • ์ œ5์ ˆ ๋ณธ์งˆ์‹๋ณ„์ž vs ์ธ์กฐ์‹๋ณ„์ž
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

 

๊ณผ๋ชฉ II. SQL ๊ธฐ๋ณธ๊ณผ ํ™œ์šฉ


์ œ1์žฅ SQL ๊ธฐ๋ณธ

  • ์ œ1์ ˆ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š”
  • ์ œ2์ ˆ SELECT ๋ฌธ
  • ์ œ3์ ˆ ํ•จ์ˆ˜
  • ์ œ4์ ˆ WHERE ์ ˆ
  • ์ œ5์ ˆ GROUP BY, HAVING ์ ˆ
  • ์ œ6์ ˆ ORDER BY ์ ˆ
  • ์ œ7์ ˆ ์กฐ์ธ
  • ์ œ8์ ˆ ํ‘œ์ค€ ์กฐ์ธ
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

์ œ2์žฅ SQL ํ™œ์šฉ

  • ์ œ1์ ˆ ์„œ๋ธŒ ์ฟผ๋ฆฌ
  • ์ œ2์ ˆ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž
  • ์ œ3์ ˆ ๊ทธ๋ฃน ํ•จ์ˆ˜
  • ์ œ4์ ˆ ์œˆ๋„์šฐ ํ•จ์ˆ˜
  • ์ œ5์ ˆ Top N ์ฟผ๋ฆฌ
  • ์ œ6์ ˆ ๊ณ„์ธตํ˜• ์งˆ์˜์™€ ์…€ํ”„ ์กฐ์ธ
  • ์ œ7์ ˆ PIVOT ์ ˆ๊ณผ UNPIVOT ์ ˆ
  • ์ œ8์ ˆ ์ •๊ทœ ํ‘œํ˜„์‹
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

์ œ3์žฅ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ

  • ์ œ1์ ˆ DML
  • ์ œ2์ ˆ TCL
  • ์ œ3์ ˆ DDL
  • ์ œ4์ ˆ DCL
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

 

๊ณผ๋ชฉ III. SQL ๊ณ ๊ธ‰ ํ™œ์šฉ ๋ฐ ํŠœ๋‹


์ œ1์žฅ SQL ์ˆ˜ํ–‰ ๊ตฌ์กฐ

  • ์ œ1์ ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„ํ‚คํ…์ฒ˜
  • ์ œ2์ ˆ SQL ์ฒ˜๋ฆฌ ๊ณผ์ •
  • ์ œ3์ ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค I/O ๋ฉ”์ปค๋‹ˆ์ฆ˜
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

์ œ2์žฅ SQL ๋ถ„์„ ๋„๊ตฌ

  • ์ œ1์ ˆ ์˜ˆ์ƒ ์‹คํ–‰๊ณ„ํš
  • ์ œ2์ ˆ SQL ํŠธ๋ ˆ์ด์Šค
  • ์ œ3์ ˆ ์‘๋‹ต ์‹œ๊ฐ„ ๋ถ„์„
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

์ œ3์žฅ ์ธ๋ฑ์Šค ํŠœ๋‹

  • ์ œ1์ ˆ ์ธ๋ฑ์Šค ๊ธฐ๋ณธ ์›๋ฆฌ
  • ์ œ2์ ˆ ํ…Œ์ด๋ธ” ์•ก์„ธ์Šค ์ตœ์†Œํ™”
  • ์ œ3์ ˆ ์ธ๋ฑ์Šค ์Šค์บ” ํšจ์œจํ™”
  • ์ œ4์ ˆ ์ธ๋ฑ์Šค ์„ค๊ณ„
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

์ œ4์žฅ ์กฐ์ธ ํŠœ๋‹

  • ์ œ1์ ˆ NL ์กฐ์ธ
  • ์ œ2์ ˆ ์†ŒํŠธ ๋จธ์ง€ ์กฐ์ธ
  • ์ œ3์ ˆ ํ•ด์‹œ ์กฐ์ธ
  • ์ œ4์ ˆ ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ
  • ์ œ5์ ˆ ๊ณ ๊ธ‰ ์กฐ์ธ ๊ธฐ๋ฒ•
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

์ œ5์žฅ SQL ์˜ตํ‹ฐ๋งˆ์ด์ €

  • ์ œ1์ ˆ SQL ์˜ตํ‹ฐ๋งˆ์ด์ง• ์›๋ฆฌ
  • ์ œ2์ ˆ SQL ๊ณต์œ  ๋ฐ ์žฌ์‚ฌ์šฉ
  • ์ œ3์ ˆ ์ฟผ๋ฆฌ ๋ณ€ํ™˜
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

์ œ6์žฅ ๊ณ ๊ธ‰ SQL ํŠœ๋‹

  • ์ œ1์ ˆ ์†ŒํŠธ ํŠœ๋‹
  • ์ œ2์ ˆ DML ํŠœ๋‹
  • ์ œ3์ ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Call ์ตœ์†Œํ™”
  • ์ œ4์ ˆ ํŒŒํ‹ฐ์…”๋‹
  • ์ œ5์ ˆ ๋Œ€์šฉ๋Ÿ‰ ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ ํŠœ๋‹
  • ์ œ6์ ˆ ๊ณ ๊ธ‰ SQL ํ™œ์šฉ
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

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

  • ์ œ1์ ˆ Lock
  • ์ œ2์ ˆ ํŠธ๋žœ์žญ์…˜
  • ์ œ3์ ˆ ๋™์‹œ์„ฑ ์ œ์–ด
  • ์žฅ ์š”์•ฝ
  • ์—ฐ์Šต๋ฌธ์ œ

๋ถ€๋ก A. ๋ฐ์ดํ„ฐ ํ˜•์‹, ํ•จ์ˆ˜ ๋น„๊ต

๋ถ€๋ก B. ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต ๋ฐ ํ•ด์„ค

๋ถ€๋ก C. ํ•ต์‹ฌ ์šฉ์–ด ํ•ด์„ค

๋ถ€๋ก D. ์ฐพ์•„๋ณด๊ธฐ

์ฐธ๊ณ ๋ฌธํ—Œ

 

 

 

300x250

์ฝ”๋“œ