๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/SQL

[Oracle] SQL์ด๋ž€

by OR15A 2023. 11. 11.

RDB

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, RDBMS๊ฐ€ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•จ.
  • 2์ฐจ ํ–‰๋ ฌ์˜ Table์˜ ์ง‘ํ•ฉ์œผ๋กœ ํ‘œํ˜„. ํ…Œ์ด๋ธ”์˜ ๊ฐ Row๋Š” ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ณ„๋˜๋Š” ํŠน์ง•๊ฐ€์ง.
  • ๊ฐ ์ปฌ๋Ÿผ๋“ค์€ ๋ฐ์ดํ„ฐ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅ๋ฐ›์•„์•ผํ•จ
  • ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘๊ณผ ๊ฒ€์ƒ‰์„ SQL์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•จ.



ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๊ด€๋ จ ์šฉ์–ด

  • ํ…Œ์ด๋ธ”
    • RDBMS์˜ ๊ธฐ๋ณธ์ ์ธ ์ €์žฅ๊ตฌ์กฐ.
    • 1๊ฐœ ์ด์ƒ ์นผ๋Ÿผ & 0๊ฐœ ์ด์ƒ ๋กœ์šฐ
  • Row
    • ์ปฌ๋Ÿผ ๊ฐ’๋“ค์˜ ์กฐํ•ฉ. ํ–‰. ๋ ˆ์ฝ”๋“œ
  • Column
    • ๋‹จ์ผ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ. ์—ด. ํŠน์ • dataType๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง.
  • Field
    • Row์™€ Column์˜ ๊ต์ฐจ์ ์— ์žˆ์Œ.๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ NULL
  • Primary Key
    • ํ•œ ํ…Œ์ด๋ธ”์˜ ๊ฐ๊ฐ์˜ ๋กœ์šฐ๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•ด์ฃผ๋Š” ๋‹จ์ผ ์ปฌ๋Ÿผ(๋˜๋Š” ์กฐํ•ฉ). ์ œ์•ฝ์กฐ๊ฑด. NULL๊ฐ’ ํ—ˆ์šฉ X
  • Foreign Key
    • ๊ฐ™์€ Table ๋˜๋Š” ๋‹ค๋ฅธ Table์˜ ์ฐธ์กฐํ•˜๋Š” ๋‹จ์ผ ์ปฌ๋Ÿผ(๋˜๋Š” ์กฐํ•ฉ)์œผ๋กœ ๊ตฌ์„ฑ. (FK์ƒ์„ฑ=๊ด€๊ณ„ํ˜•DB์„ค๊ณ„๊ทœ์น™ OK) = ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ PK. ์ œ์•ฝ์กฐ๊ฑด. (์ œ์•ฝ์กฐ๊ฑด: ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„ํ•œ ๊ฒƒ)



DB Object ์šฉ์–ด

  • ํ…Œ์ด๋ธ”
    • ํ–‰&์—ด์˜ ์กฐํ•ฉ. ๊ธฐ๋ณธ์ €์žฅ๋‹จ์œ„. 2์ฐจ๋ฐฐ์—ด.
  • ๋ทฐ
    • ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•œ ๋ถ€๋ถ„์ง‘ํ•ฉ. ReadOnly. ๊ฐ€์ƒํ…Œ์ด๋ธ”
  • ์‹œํ€€์Šค
    • ์ž๋™์œผ๋กœ ๊ณ ์œ ํ•œ ์ˆซ์ž๊ฐ’์„ ์ƒ์„ฑ
  • ์ธ๋ฑ์Šค
    • ์ฟผ๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ.
    • ์ •๋ ฌ๋˜์–ด์žˆ๊ณ 
    • ์œ„์น˜๋ฅผ ์•Œ๋ ค์คŒ
  • ์‹œ๋…ธ๋‹˜
    • Object์˜ ๋˜๋‹ค๋ฅธ ์ด๋ฆ„. Alias์—ญํ• 
  • ํ”„๋กœ๊ทธ๋žจ ์œ ๋‹›
    • SQL, PL/SQL๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•œ Procedure, Function, Trigger, Pakage



์–ธ์–ด๋น„๊ต

  • SQL
    • DB์„œ๋ฒ„์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•œ ์–ธ์–ด
  • SQL*PLUS
    • SQL์‹คํ–‰ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” Oracle Tool
  • PL/SQL
    • Oracle์˜ ์ ˆ์ฐจ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด (SQL๋กœ ๋งŒ๋“  for๋ฌธ, if๋ฌธ)



Oracle DB์˜ ๊ธฐ๋ณธ๊ณ„์ •

  • SYS
    • DBA๊ณ„์ •. ์˜ค๋ผํด super์‚ฌ์šฉ์ž ๊ณ„์ •.
    • DB์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ œ ์ฒ˜๋ฆฌ๊ถŒํ•œ์žˆ์Œ.
  • SYSTEM
    • DBA๊ณ„์ •. ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ถŒํ•œ ์†Œ์œ .
    • (SYS๋‚˜ SYSTEM ์œ ์ €๋Š” ํ…Œ์ด๋ธ” ์ƒ์„ฑ X. ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ Insert X. ๋ฐ˜๋“œ์‹œ DB๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•ด์•ผํ•จ. ๊ด€๋ฆฌ์ž๊ณ„์ •์€ ๊ถŒํ•œ์ด ๋„ˆ๋ฌด ์ปค์„œ ์‹ค์Šต์€ c##student๋กœ ํ•˜๋Š” ๊ฒƒ.)



๊ถŒํ•œ๊ณผ ์—ญํ• 

  • GRANT
    • ๋ช…๋ น์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๋˜๋Š” Role์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•จ
  • REVOKE
    • ๊ถŒํ•œ์„ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น