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

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

by OR15A 2024. 1. 5.
ํ…Œ์ด๋ธ” ๋ช…๋ช… ๊ทœ์น™
  • -ํ…Œ์ด๋ธ”๋ช…, ์นผ๋Ÿผ๋ช… ๋ฌธ์ž๋กœ ์‹œ์ž‘. ์ตœ๋Œ€ 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 ๋ช…๋ น์–ด ๊ธฐ๋ณธ๋ถ€๋ฅ˜
๋ถ€๋ฅ˜ ๋ช…๋ น์–ด ๋ช…๋ น์–ด
Retrieve
(์ฟผ๋ฆฌ)
Select ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์— ์‚ฌ์šฉ
DML
(๋ฐ์ดํ„ฐ ์กฐ์ž‘)
Insert
Update
Delete
๋ฐ์ดํ„ฐ ์ž…๋ ฅ
๋ฐ์ดํ„ฐ ์ˆ˜์ •
๋ฐ์ดํ„ฐ ์‚ญ์ œ
DDL
(๋ฐ์ดํ„ฐ ๊ตฌ์กฐ)
Create
Alter
Drop
Rename
Truncate
Comment
๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜
๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝ, ์‚ญ์ œ ๋“ฑ
๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๊ด€ํ•œ ๋ช…๋ น์–ด
ํŠธ๋žœ์žญ์…˜ Commit
RollBack
SavePoint
๋…ผ๋ฆฌ์ ์ธ ์ž‘์—…๋‹จ์œ„
DML์— ์˜ํ•ด ์กฐ์ž‘๋œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฃธ
(์ €์žฅ, ๋˜๋Œ๋ฆฌ๊ธฐ)
DCL
(๊ถŒํ•œ)
Grant
Revoke
๋ฐ์ดํ„ฐ ์ ‘๊ทผ, ๊ฐ์ฒด ์‚ฌ์šฉํ•˜๋Š” ๊ถŒํ•œ์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ช…๋ น์–ด

 

 

๋ฐ์ดํ„ฐ์กฐ์ž‘ ๋ช…๋ น์–ด(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 ์กฐ๊ฑด์‹ ;     : ์กฐ๊ฑด์‹ ์•ˆ ๋ถ™์ด๋ฉด ์ „์ฒด ์‚ญ์ œ