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

[Oracle] ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ์กฐ์ž‘

by OR15A 2023. 11. 11.

ํ…Œ์ด๋ธ” ๋ช…๋ช… ๊ทœ์น™

  • ํ…Œ์ด๋ธ”๋ช…, ์นผ๋Ÿผ๋ช… ๋ฌธ์ž๋กœ ์‹œ์ž‘. ์ตœ๋Œ€ 30์ž
  • A-Z, a-z, 0-9, _, $, # ๊ฐ€๋Šฅ
  • ์ด๋ฆ„์ค‘๋ณต X
  • ์˜ˆ์•ฝ์–ด X



๋ฐ์ดํ„ฐ ํƒ€์ž…

  • VARCHAR2(size)
    • ๊ฐ€๋ณ€๊ธธ์ด ๋ฌธ์ž๊ฐ’.
  • CHAR(size)
    • ๊ณ ์ •๊ธธ์ด ๋ฌธ์ž๊ฐ’
  • NUMBER
    • ์ˆซ์ž, 38์ž๋ฆฌ๊นŒ์ง€
  • NUMBER(p, s)
    • ์ˆซ์ž. p์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ์œ ํšจ
  • DATE
    • ๋‚ ์งœ์™€ ์‹œ๊ฐ„
  • LONG
    • ํฐ ๊ฐ€๋ณ€๊ธธ์ด ๋ฌธ์ž๊ฐ’. ํ…Œ์ด๋ธ”๋‹น LONG์—ด์€ 1๊ฐœ๋งŒ ํ—ˆ์šฉ
  • RAW ๊ณผ LONGRAW
    • ์ด์ง„๋ฐ์ดํ„ฐ ์ €์žฅ์— ์‚ฌ์šฉ



ํ…Œ์ด๋ธ” ์ƒ์„ฑ

  • ์Šคํ‚ค๋งˆ
    • ๊ฐ์ฒด์˜ ์ง‘ํ•ฉ. ํ…Œ์ด๋ธ” ์†Œ์œ ์ž
  • ํ…Œ์ด๋ธ”๋ช…
    • ์ƒˆ ํ…Œ์ด๋ธ” ์ด๋ฆ„
  • ์นผ๋Ÿผ๋ช…
    • ์นผ๋Ÿผ์˜ ์ด๋ฆ„
  • DataType
    • ์นผ๋Ÿผ์ด ๊ฐ€์งˆ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ํฌ๊ธฐ
  • Default
    • ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์‹œ ๊ธฐ๋ณธ๊ฐ’



SQL ๋ช…๋ น์–ด ๋ถ„๋ฅ˜



๋ฐ์ดํ„ฐ์กฐ์ž‘ ๋ช…๋ น์–ด(DML)

  • Insert
    • ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ํ–‰ ์‚ฝ์ž…. ์ž…๋ ฅ๋˜๋Š” ํ–‰์€ ๋ณดํ†ต ํ…Œ์ด๋ธ”์˜ ๋งˆ์ง€๋ง‰ ํ–‰. ์ค‘๊ฐ„์˜ ๋นˆ ์ž๋ฆฌ์— ์ถ”๊ฐ€๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Œ.(๋ฐ์ดํ„ฐ์ถ”๊ฐ€)
  • Update
    • ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ–‰์„ ๋ณ€๊ฒฝ.(๋ฐ์ดํ„ฐ์ˆ˜์ •)
  • Delete
    • ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ํ–‰์„ ์‚ญ์ œ.(๋ฐ์ดํ„ฐ์‚ญ์ œ)
  CREATE TABLE ์Šคํ‚ค๋งˆ.ํ…Œ์ด๋ธ”๋ช… (์นผ๋Ÿผ๋ช… DataType Default, ์นผ๋Ÿผ๋ช… DataType Default, ... )



ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

Insert Into ํ…Œ์ด๋ธ”๋ช… (์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ์นผ๋Ÿผ3) Values (๊ฐ’1, ๊ฐ’2, ๊ฐ’3)  

Insert Into ํ…Œ์ด๋ธ”๋ช… Values (๊ฐ’1, ๊ฐ’2, ๊ฐ’3)  /*๋ชจ๋“ ์นผ๋Ÿผ์— ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์‹œ ์นผ๋Ÿผ๋ฆฌ์ŠคํŠธ ์ƒ๋žต๊ฐ€๋Šฅ*/

 

๋ฐ์ดํ„ฐ ์ˆ˜์ •

Update ํ…Œ์ด๋ธ”๋ช… Set ์นผ๋Ÿผ1=๊ฐ’1 Where ์กฐ๊ฑด์‹ ;    /*์กฐ๊ฑด์‹ ์•ˆ ๋ถ™์ด๋ฉด ์ „์ฒด ํ–‰ ์ˆ˜์ •๋จ*/

 

๋ฐ์ดํ„ฐ ์‚ญ์ œ

Delete From ํ…Œ์ด๋ธ”๋ช… Where ์กฐ๊ฑด์‹ ;     /*์กฐ๊ฑด์‹ ์•ˆ ๋ถ™์ด๋ฉด ์ „์ฒด ์‚ญ์ œ*/