์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

[ITโ“”์ฝ”์นญ] Oracle๋กœ ๋ฐฐ์šฐ๋Š” ์‹ค์ „ ๋ฐ์ดํ„ฐ๊ด€๋ฆฌ

์˜ค๋ผํด 18c๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ํ™œ์šฉํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „๋ฌธ๊ฐ€๋กœ ๋‚˜์•„๊ฐ€์ž!

Thumbnail

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

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

  • Oracle์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ

  • Oracle DBMS ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ํ•ธ๋“œ๋ง ๊ธฐ์ˆ 

  • ์ฃผ์š” ํ•จ์ˆ˜๋“ค์„ ํ™œ์šฉํ•œ SQL๋ฌธ

Oracle๋กœ ๋ฐฐ์šฐ๋Š”
์‹ค์ „ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๐Ÿ“ˆ

์ตœ์‹  ๋ฒ„์ „์˜ ์˜ค๋ผํด 18c๋ฅผ ํ˜„์—… ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค๋ฉด?
ํ˜„์žฅ์—์„œ ํ™œ์šฉํ•˜๋Š” ๊ทธ๋Œ€๋กœ์˜ ๋…ธํ•˜์šฐ๋ฅผ ๋…น์—ฌ ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์“ฐ๊ณ  ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ํ•ต์‹ฌ๋งŒ ๋ชจ์•˜์–ด์š”. ์˜ค๋ผํด 18c๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „๋ฌธ๊ฐ€๋กœ ๋‚˜์•„๊ฐ€ ๋ด์š”!

IT ๊ธฐ์ˆ ๊ณผ ํ†ต์‹  ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ์ˆ˜๋งŽ์€ ์ •๋ณด๊ฐ€ ๋””์ง€ํ„ธํ™”, ๋Œ€๋Ÿ‰ํ™”๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋น…๋ฐ์ดํ„ฐ ์†์—์„œ ๊ฐ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ž๋ฃŒ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์˜ ๋Œ€ํ‘œ ํ”„๋กœ๊ทธ๋žจ์ธ Oracle์„ ํ™œ์šฉํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์—…๋ฌด์˜ ํšจ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ๊ต์œก ๊ณผ์ •์ด ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ผํด์€ ๊ฐœ๋…์„ ์ตํžˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ์‹ค์Šต ๊ธฐ๋ฐ˜์˜ ํ•™์Šต์ด ๋™๋ฐ˜๋˜์–ด์•ผ ๋”๋”์šฑ ๋‚ด ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜ ๋‚ด์—์„œ ์ œ๊ณต๋˜๋Š” ์‹ค์Šต ํŒŒ์ผ์„ ํ†ตํ•ด ์ข€ ๋” ๋””ํ…Œ์ผํ•œ ํ•™์Šต์„ ์ง„ํ–‰ํ•ด๋ณด์„ธ์š”!

๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ โœ”๏ธ

  • Oracle 18c๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • Oracle DBMS ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ํ•ธ๋“ค๋ง ๊ธฐ์ˆ ์„ ์Šต๋“ํ•˜๊ณ  ๊ตฌ์‚ฌํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • SQL์˜ ์ฃผ์š” ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•œ SQL ๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • Oracle 18c์—์„œ ์ถ”๊ฐ€๋œ ๋ถ€๋ถ„์„ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

๊ฐ•์˜ ํŠน์ง• โœจ

[1] ๋Œ€ํ‘œ์  ๋ฐ์ดํ„ฐ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ, Oracle ๐ŸŒฟ
Oracle์€ ๋ฐ์ดํ„ฐ๊ด€๋ฆฌ ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ํ™œ์šฉ๋„๊ฐ€ ๋†’์€ ํ”„๋กœ๊ทธ๋žจ์ด์—์š”. ๊ฐ€์žฅ ๋ณดํŽธ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋Š” 18c ๋ฒ„์ „ ๊ธฐ๋ฐ˜ ๊ฐ•์˜๋กœ ํ˜„์—… ํ™œ์šฉ๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค!

[2] ์•ก๊ธฐ์Šค๋งŒ ๋ฐฐ์›Œ ๋ฐ”๋กœ ํ™œ์šฉํ•˜์ž!
์˜ค๋ผํด์˜ ๊ธฐ๋ณธ๋ถ€ํ„ฐ DBMS์˜ ์†Œ๊ฐœ, ์˜ค๋ผํด ์„ค์น˜๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „๋ฌธ๊ฐ€๋กœ ํ–ฅํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ก ๊ณผ ์‹ค์Šต์„ ๋ชจ๋‘ ์ œ๊ณตํ•˜์—ฌ ํ˜‘์—…์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค!

[3] ๋ฐ์ดํ„ฐ ๋ฐฐํ…Œ๋ž‘, ํ™ํ˜•๊ฒฝ ๊ฐ•์‚ฌ์˜ ์ง๊ฐ• ๐Ÿ™†โ€โ™‚๏ธ
ํ˜„์—… ํ”„๋กœ๊ทธ๋ž˜๋จธ์ด์ž ๋‹ค์ˆ˜์˜ SQL ๋„์„œ๋ฅผ ์ง‘ํ•„ํ•œ ํ™ํ˜•๊ฒฝ ๊ฐ•์‚ฌ๊ฐ€ ์‹ค๋ฌด ํ˜„์žฅ์—์„œ ํ™œ์šฉํ•˜๋Š” ๊ทธ๋Œ€๋กœ์˜ ๋…ธํ•˜์šฐ๋ฅผ ๋…น์—ฌ ์‹ค๋ฌด์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์‰ฝ๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค!


์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์›Œ์š” ๐Ÿ“š

#1 RDBMS ์†Œ๊ฐœ ๋ฐ ์˜ค๋ผํด 18c ์„ค์น˜

  • DBMS ๊ฐœ์š”
  • RDBMS ์†Œ๊ฐœ
  • ์˜ค๋ผํด์˜ ๊ฐœ๋… ๋ฐ ์„ค์น˜

#2 SQL Developer ์„ค์น˜์™€ ์˜ค๋ผํด ๊ธฐ๋ณธ ์„ค์ •

  • SQL*Plus์™€ SQL Developer
  • ์˜ค๋ผํด 18c Express ๊ตฌ์กฐ
  • 18c Express ํ™˜๊ฒฝ ๊ตฌ์„ฑ

#3 SQL์˜ ์ •์˜์™€ ์ข…๋ฅ˜

  • ํ…Œ์ด๋ธ”์ด๋ž€?
  • ํ…Œ์ด๋ธ” ์ •์˜ ๋ฐฉ๋ฒ•
  • ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ์˜ ์ œ์•ฝ์กฐ๊ฑด

#4 ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ธ ํ…Œ์ด๋ธ” ํŒŒํ—ค์น˜๊ธฐ

  • SQL์ด๋ž€?
  • SQL ์ข…๋ฅ˜
  • ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ

#5 SQL์˜ ๋Œ€ํ‘œ์ฃผ์ž, SELECT ๋ฌธ์˜ ๊ธฐ๋ณธ

  • SELECT ๋ฌธ
  • WHERE ์ ˆ
  • ORDER BY ์ ˆ

#6 SQL ์—ฐ์‚ฐ์ž์™€ ํ‘œํ˜„์‹

  • SQL ์—ฐ์‚ฐ์ž
  • SQL ํ‘œํ˜„์‹
  • ์˜์‚ฌ ์นผ๋Ÿผ

#7 SQL ํ•จ์ˆ˜1 - ๋ฌธ์ž/์ˆซ์ž/๋‚ ์งœ ํ˜• ํ•จ์ˆ˜

  • ํ•จ์ˆ˜๋ž€?
  • ์ˆซ์ž ํ˜• ํ•จ์ˆ˜
  • ๋ฌธ์ž ํ˜• ํ•จ์ˆ˜
  • ๋‚ ์งœ ํ˜• ํ•จ์ˆ˜

#8 SQL ํ•จ์ˆ˜ 2 - ํ˜•๋ณ€ํ™˜/๊ธฐํƒ€ํ•จ์ˆ˜

  • ํ˜•๋ณ€ํ™˜ ํ•จ์ˆ˜
  • Null ์ฒ˜๋ฆฌ ๋ฐ ๊ธฐํƒ€ ํ•จ์ˆ˜
  • ํ•จ์ˆ˜ ์‹ค์Šต

#9 ์ง‘๊ณ„ ์ฟผ๋ฆฌ - ์ง‘๊ณ„ ํ•จ์ˆ˜์™€ GROUP BY ์ ˆ

  • GROUP BY ์ ˆ๊ณผ ์ง‘๊ณ„ ํ•จ์ˆ˜
  • GROUP BY ์ ˆ๊ณผ ์ง‘๊ณ„ ํ•จ์ˆ˜ ์‹ค์Šต
  • HAVING ์ ˆ๊ณผ DISTINCT

#10 ์ง‘๊ณ„ ์ฟผ๋ฆฌ - ์ง‘๊ณ„ ํ•จ์ˆ˜์™€ GROUP BY ์ ˆ

  • ์ง‘ํ•ฉ ์ฟผ๋ฆฌ
  • ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž
  • ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ์‹ค์Šต

#11 ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„ ๋งบ๊ธฐ - ์กฐ์ธ 1(๋‚ด๋ถ€ ์กฐ์ธ, ์™ธ๋ถ€ ์กฐ์ธ)

  • ์กฐ์ธ
  • ๋‚ด๋ถ€ ์กฐ์ธ
  • ์™ธ๋ถ€ ์กฐ์ธ
  • ๋‚ด์™ธ๋ถ€ ์กฐ์ธ ์‹ค์Šต

#12 ์„œ๋ธŒ์ฟผ๋ฆฌ ํ™œ์šฉ

  • ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์ข…๋ฅ˜
  • ์„œ๋ธŒ์ฟผ๋ฆฌ ์‹ค์Šต

#13 ํ…Œ์ด๋ธ”๊ฐ„ ๊ด€๊ณ„ ๋งบ๊ธฐ - ์กฐ์ธ 2(ANSI ์กฐ์ธ, ์„ธ๋ฏธ ์กฐ์ธ)

  • ANSI ์กฐ์ธ
  • ์„ธ๋ฏธ ์กฐ์ธ, ์•ˆํ‹ฐ ์กฐ์ธ, ์…€ํ”„ ์กฐ์ธ
  • ์กฐ์ธ ์‹ค์Šต

#14 ๋ฐ์ดํ„ฐ ์ž…๋ ฅ/์ˆ˜์ •/์‚ญ์ œ - INSERT, UPDATE, DELETE ๋ฌธ

  • INSERT, UPDATE, DELETE ๋ฌธ
  • INSERT, UPDATE, DELETE ์‹ค์Šต

#15 ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ

  • ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ์™€ ๋ทฐ
  • ์ธ๋ฑ์Šค์™€ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ
  • ํŠธ๋žœ์žญ์…˜๊ณผ ๋ทฐ, ์ธ๋ฑ์Šค ์‹ค์Šต

#16 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด ํƒ์ƒ‰ - ๋ทฐ, ์ธ๋ฑ์Šค

  • ์‹œ๋…ธ๋‹˜
  • ์‹œํ€€์Šค
  • ์‹œ๋…ธ๋‹˜๊ณผ ์‹œํ€€์Šค ์‹ค์Šต


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ํ•™์Šต ๊ด€๋ จ ์‹ค์Šต ํŒŒ์ผ์ด ์ œ๊ณต๋˜๋‚˜์š”?

๋„ค! ๊ด€๋ จ ์„น์…˜์—์„œ ์‹ค์Šต ํŒŒ์ผ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. :)


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

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

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋‹ด๋‹น์ž

  • ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž

  • DB ๊ตฌ์ถ• / ์šด์šฉ ๋‹ด๋‹น์ž

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

  • Oracle

  • SQL ํ•จ์ˆ˜

์•ˆ๋…•ํ•˜์„ธ์š”
์œ ๋ฐฅ(Ubob)์ž…๋‹ˆ๋‹ค.

527

๋ช…

์ˆ˜๊ฐ•์ƒ

52

๊ฐœ

์ˆ˜๊ฐ•ํ‰

2

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

17

๊ฐœ

๊ฐ•์˜

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

์ „์ฒด

64๊ฐœ โˆ™ (6์‹œ๊ฐ„ 49๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

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