๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[Oracle Database] DML(Data Manipulation Language) (2023.03.23~24) ๋ณธ๋ฌธ

Study/database

[Oracle Database] DML(Data Manipulation Language) (2023.03.23~24)

Shinjio 2023. 3. 24. 15:26
๋ฐ˜์‘ํ˜•

๐Ÿ”Ž DML (Data Manipulation Language) 

๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์–ธ์–ด

ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ(INSERT) / ์‚ญ์ œ(DELETE) /์ˆ˜์ •(UPDATE)ํ•œ๋‹ค.

 

๐Ÿ“– INSERT

ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ํŠœํ”Œ(ํ–‰) ๋‹จ์œ„๋กœ ์ž…๋ ฅ

 

INSERT INTO ํ…Œ์ด๋ธ”๋ช… ( COLUMN_LIST) VALUES (COLUNM_LIST์— ์ž…๋ ฅํ•  ๊ฐ’ ๋ฆฌ์ŠคํŠธ) ;

 

์ž‘์„ฑ์‹œ ์ฃผ์˜์‚ฌํ•ญ

1. ๊ด„ํ˜ธ ์—ด๊ณ  ๋‹ซ๊ธฐ ์ž˜ ์ง€ํ‚ค๊ธฐ

2. ์ฒซ ์ปฌ๋Ÿผ ์•ž์—๋Š” ์ฝค๋งˆ๊ฐ€ ์—†์Œ

3. ์ฒซ ์ž…๋ ฅ ๊ฐ’์—๋Š” ์ฝค๋งˆ๊ฐ€ ์—†์Œ

 

โš™ ์—๋Ÿฌ์ผ€์ด์Šค 1 : ์‹๋ณ„์ž์— NULL์„ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ

โ˜… ์‹๋ณ„์ž์—๋Š” NULL๊ฐ’์ด ๋“ค์–ด๊ฐ€๋ฉด ์•ˆ๋˜๊ณ , ์ค‘๋ณต๋˜๋Š” ๊ฐ’์ด ์žˆ์œผ๋ฉด ์•ˆ๋จ

 

 

โš™ ์—๋Ÿฌ์ผ€์ด์Šค 2 : ์ž๋ฃŒํ˜•์— ๋งž์ง€ ์•Š์€ ์ž…๋ ฅ๊ฐ’์„ ๋„ฃ์€ ๊ฒฝ์šฐ

๋‚˜์ด ์ปฌ๋Ÿผ์€ ์ˆซ์žํ˜•์ธ๋ฐ ๋ฌธ์ž์—ด์„ ๋„ฃ์—ˆ์Œ

 

 

โš™ ์—๋Ÿฌ์ผ€์ด์Šค 3 : NOT NULL์ธ ์ปฌ๋Ÿผ์— NULL์„ ๋„ฃ์€ ๊ฒฝ์šฐ

ํ…Œ์ด๋ธ”๋ช…์„ ์ž…๋ ฅํ•˜๊ณ  ๋ธ”๋ก ์ฒ˜๋ฆฌํ•œ ํ›„ SHIFT + F4 ํ‚ค ๋ˆ„๋ฅด๋ฉด ํ™•์ธ ๊ฐ€๋Šฅ

 

 

 

 

โš™ ์—๋Ÿฌ์ผ€์ด์Šค 4 : ์‹๋ณ„์ž ์ปฌ๋Ÿผ์— ์ค‘๋ณต ๊ฐ’์„ ๋„ฃ์„ ๊ฒฝ์šฐ

 

INSERTํ•  ๋•Œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ปฌ๋Ÿผ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ

์ž…๋ ฅํ•˜์ง€ ์•Š์€ ์ปฌ๋Ÿผ์€ ์ž๋™์œผ๋กœ NULL์ด ์ž…๋ ฅ๋จ 

๋‹จ, ๊ทธ ์ปฌ๋Ÿผ์ด NULL์„ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์˜ ์ปฌ๋Ÿผ์ด์–ด์•ผ ํ•จ 

ํŒจ์Šค์›Œ๋“œ๋‚˜ ๋ถ€์„œID์˜ ๊ฐ’์„ ๋„ฃ์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

 

โš™ ์—๋Ÿฌ์ผ€์ด์Šค 5 : ์ปฌ๋Ÿผ๋ฆฌ์ŠคํŠธ์™€ ์ž…๋ ฅ ๊ฐ’์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ

 

์ปฌ๋Ÿผ๋ฆฌ์ŠคํŠธ๋ฅผ ์“ฐ์ง€์•Š์•„๋„ INSERT ๊ฐ€๋Šฅ

์กฐ๊ฑด์€ ์ž…๋ ฅํ•˜๋ ค๋Š” ์ง์›ํ…Œ์ด๋ธ”์— ์–ด๋–ค ์ปฌ๋Ÿผ์ด ์žˆ๋Š”์ง€์™€ ์ปฌ๋Ÿผ์˜ ์ˆœ์„œ, ์ปฌ๋Ÿผ์˜ ์ž๋ฃŒํ˜•์„ ์•Œ์•„์•ผ ํ•จ 

์ด๋ฅผ ๋น ์ง์—†์ด VALUES์— ๋‹ค ์จ์ค˜์•ผ ํ•จ 

์‹ค๋ฌด์—์„œ๋Š” ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

 

 

๐Ÿ“– UPDATE 

ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ

 

UPDATE ํ…Œ์ด๋ธ”๋ช… SET ๋ฐ”๊ฟ€์ปฌ๋Ÿผ = ๋ฐ”๊ฟ€๊ฐ’ WHERE ๋ฐ”๊พธ๊ณ ์‹ถ์€ํ–‰์กฐ๊ฑด ; 

 

 

 

๐Ÿ“– DELETE

ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŠœํ”Œ(ํ–‰) ๋‹จ์œ„๋กœ ์‚ญ์ œ

 

DELETE FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์‚ญ์ œํ•˜๊ณ ์‹ถ์€ํ–‰์กฐ๊ฑด ;

 

ํ˜„์—…์—์„œ๋Š” DELETE ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ. ์‚ญ์ œ ์—ฌ๋ถ€ ์ปฌ๋Ÿผ์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ ๋‘ 

 

์‚ญ์ œ์‹œ ๋ถ€๋ชจ ์š”์†Œ๋ถ€ํ„ฐ ์‚ญ์ œํ•  ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

์ž์‹ ์š”์†Œ๊ฐ€ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ

์ด๋Ÿด ๋•Œ๋Š” ์ž์‹ ์š”์†Œ๋ถ€ํ„ฐ ์‚ญ์ œํ•œ ํ›„ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๋จ. 

 

 

ROLLBACK ;

์ž…๋ ฅํ•˜๋ฉด ์ž…๋ ฅํ•œ ๋ฌธ๋ฒ• ๋˜๋Œ๋ ค์ง

 

COMMIT ;

์ฒ˜๋ฆฌ ํ›„ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ

๋ฐ˜์‘ํ˜•