Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[SQL ์ž๋™ํ™”] ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์“ฐ๋Š” PL/SQL

์ •๋ณด๋ฌธํ™”์‚ฌ์—์„œ ์ถœ๊ฐ„๋œ SQL200์ œ ์ฑ…(PL/SQL) ์˜ ์ €์ž ์ง๊ฐ• ๊ฐ•์˜ ! ์ˆ˜๋งŽ์€ DBA ์™€ PL/SQL ๊ฐœ๋ฐœ์ž๋“ค์„ ์–‘์„ฑํ•œ ์˜ค๋ผํด ์œ ์—ฐ์ˆ˜ ๊ฐ•์‚ฌ์˜ PL/SQL ๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค. ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜๋ฉด PL/SQL ์„ ์‚ฌ์šฉํ•˜๊ธฐ์ „๊ณผ ํ›„์˜ ์ฐจ์ด๋ฅผ ๋ช…ํ™•ํžˆ ๋Š๋ผ์‹ค ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Thumbnail

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, PL/SQL] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • PL/SQL ์„ ์ด์šฉํ•˜์—ฌ SQL์„ ์ž๋™ํ™” ํ•  ์ˆ˜ ์žˆ์–ด์š”

  • PL/SQL ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์—…๋ฌด๋ฅผ ์ž๋™ํ™” ํ•  ์ˆ˜ ์žˆ์–ด์š”

  • ๊ตญ๋‚ด ๋Œ€๊ธฐ์—…์—์„œ๋Š” ์–ด๋–ป๊ฒŒ PL/SQL ์„ ํ™œ์šฉํ•˜๋Š”์ง€ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”


PL/SQL ์ด๋ž€ ?

์˜ค๋ผํด PL/SQL์€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
PL/SQL
์€ Procedural Language/Structured Query Language์˜ ์•ฝ์–ด๋กœ, ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ

์ฟผ๋ฆฌ ์–ธ์–ด์˜ ํŠน์ง•์„ ๊ฒฐํ•ฉํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์–ธ์–ด๋Š” SQL ๋ฌธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์—์„œ ๊ฐ•๋ ฅํ•œ

๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

PL/SQL ๊ด€๋ จํ•˜์—ฌ
์œ ์—ฐ์ˆ˜ ๊ฐ•์‚ฌ๋‹˜์ด ์ „ํ•˜๊ณ  ์‹ถ์€ ์ด์•ผ๊ธฐ

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



์œ ์—ฐ์ˆ˜์Œค์˜ PL/SQL ์ˆ˜์—…์„ ์ˆ˜๊ฐ•ํ•œ ์ˆ˜๊ฐ•์ƒ๋ถ„๋“ค์˜ ์ทจ์—… ๋˜๋Š” ์ด์งํ˜„ํ™ฉ ์ž…๋‹ˆ๋‹ค.


์ถœ์ฒ˜: https://cafe.daum.net/oracleoracle/SDMs/441

๊ณ„์† ์—…๋ฐ์ดํŠธ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


๊ฐ•์˜ ๋ชฉ์ฐจ:

1. PL/SQL ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ

2. PL/SQL์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ 

3. PL/SQL ๋ณ€์ˆ˜ ์ดํ•ดํ•˜๊ธฐ

4. PL/SQL ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜

5. PL/SQL ๋ธ”๋Ÿญ ์ดํ•ดํ•˜๊ธฐ

6. PL/SQL์—์„œ์˜ DML๋ฌธ ์ž‘์„ฑ๋ฒ•

7. PL/SQL ์—์„œ์˜ if๋ฌธ๊ณผ loop๋ฌธ

8. PL/SQL์—์„œ์˜ ์ด์ค‘ ๋ฃจํ”„๋ฌธ

9. ๋ ˆ์ด๋ธ” ์‚ฌ์šฉ๋ฒ• ์ฝ”๋“œ ๋””๋ฒ„๊น…

10. PL/SQL ๋ ˆ์ฝ”๋“œ ์กฐํ•ฉ๋ณ€์ˆ˜

11. PL/SQL ์ปค์„œ๋ฌธ

12. ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ปค์„œ๋ฌธ

13. PL/SQL์—์„œ์˜ ์˜ˆ์™ธ์ฒ˜๋ฆฌ

14. ์˜ˆ์™ธ ํŠธ๋žฉ ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ

15. PL/SQL ์—์„œ์˜ ํ”„๋กœ์‹œ์ ธ

16. PL/SQL์—์„œ์˜ ํ•จ์ˆ˜

17. PL/SQL์—์„œ์˜ ์กฐํ•ฉ ๋ณ€์ˆ˜ ๋ ˆ์ฝ”๋“œ์™€ ์ปฌ๋ ‰์…˜

18. PL/SQL์—์„œ์˜ DML๋ฌธ์žฅ ์„ฑ๋Šฅ ํ–ฅ์ƒ ์‹œํ‚ค๊ธฐ

19. PL/SQL์—์„œ์˜ FOR loop๋ฌธ ์„ฑ๋Šฅ ํ–ฅ์ƒ ์‹œํ‚ค๊ธฐ

20. PL/SQL ํ”„๋กœ์‹œ์ ธ ์„ฑ๋Šฅ ํ–ฅ์ƒ ์‹œํ‚ค๊ธฐ

21. SQL ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑํ•˜๊ธฐ1

22. SQL ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑํ•˜๊ธฐ2

23. SQL ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑํ•˜๊ธฐ3

24. SQL ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑํ•˜๊ธฐ4

25. ChatGPT ๋ฅผ ํ™œ์šฉํ•˜์—ฌ PL/SQL์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • SQL์„ ์ž๋™ํ™” ์‹œํ‚ค๊ณ  ์‹ถ์œผ์‹ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ด์š”

  • PL/SQL์„ ์ด์šฉํ•˜์—ฌ SQL์„ ๋‹จ์ˆœํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์œผ์‹ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ด์š”

  • ๊ตญ๋‚ด ๋Œ€๊ธฐ์—…์—์„œ๋Š” ์–ด๋–ป๊ฒŒ PL/SQL์„ ํ™œ์šฉํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•˜์‹ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ด์š”

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • SQL์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ์•Œ๊ณ  ๊ณ„์‹œ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”
์ฝ”๋”ฉ ๋Œ€ํ•œ๋ฏผ๊ตญ์ž…๋‹ˆ๋‹ค.

118

๋ช…

์ˆ˜๊ฐ•์ƒ

12

๊ฐœ

์ˆ˜๊ฐ•ํ‰

2

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

์—ฌ๋Ÿฌ๋ถ„๋“ค์„ ๋„์™€๋“œ๋ฆด ํŠœํ„ฐ์ž…๋‹ˆ๋‹ค.

  • 20๋…„ ๋„˜๋Š” ํ˜„์—… ๊ฒฝํ—˜๊ณผ ๊ฐ•์˜ ๊ฒฝ๋ ฅ์˜ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๊ณผ์ • ํŠœํ„ฐ

  • SQL200์ œ ์ฑ…์˜ ์ €์ž - ์ •๋ณด๋ฌธํ™”์‚ฌ

  • ์˜ˆ์ œ๊ฐ€ ๊ฐ€๋“ํ•œ ํŒŒ์ด์ฌ ๊ธธ๋ผ์žก์ด์˜ ์ €์ž - ์ •๋ณด๋ฌธํ™”์‚ฌ

  • ์œ ํŠœ๋ธŒ ์ฝ”๋”ฉ ๋Œ€ํ•œ๋ฏผ๊ตญ ํŒ๋‹ค์Šค 100์ œ ์œ ํŠœ๋ฒ„

     

     

์‚ฌ๋ž‘ํ•˜๋Š” 19๊ธฐ ๋ฐ์ดํ„ฐ ๋ถ„์„๋ฐ˜ ํ•™์ƒ๋“ค์˜ ๋ฐ์€ ๋ฏธ๋ž˜๋ฅผ ์ง„์‹ฌ์œผ๋กœ ์‘์›ํ•ฉ๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

25๊ฐœ โˆ™ (12์‹œ๊ฐ„ 9๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!