Search

DML(Data manipulation language)

ํƒœ๊ทธ
SQL
DML
๋ฉ€ํ‹ฐ์บ ํผ์Šค
DML
ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€(INSERT), ์ˆ˜์ •(UPDATE), ์‚ญ์ œ(DELETE)
INSERT
ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ํ–‰์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.
INSERT INTO [ํ…Œ์ด๋ธ”๋ช… / ์ปฌ๋Ÿผ๋ช…] VALUES [๊ฐ’];
๋ช…์‹œ๋˜์ง€ ์•Š์€ ์ปฌ๋Ÿผ์—๋Š” NULL ์ด ๋“ค์–ด๊ฐ„๋‹ค. NULL ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋Š” ์ปฌ๋Ÿผ์€ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ ๋‚˜์ค‘์— JOIN ์„ ํ•˜๋˜์ง€ ํ•œ๋‹ค. (๋งŒ๋“ค๋•Œ ๊ฐ™์ด ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.)
๋งŒ์•ฝ ๋ชจ๋“  ์ปฌ๋Ÿผ์— ๊ฐ’์„ ๋„ฃ๋Š”๋‹ค๋ฉด, ์ปฌ๋Ÿผ๋ช… ์ž‘์„ฑ์€ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.
INSERT INTO [ํ…Œ์ด๋ธ”๋ช…] VALUES (๋ชจ๋“  ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ๊ฐ’);
UPDATE
ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.
UPDATE [ํ…Œ์ด๋ธ”๋ช…] SET [์ปฌ๋Ÿผ๋ช…] = ๋ณ€๊ฒฝ๊ฐ’ [์ปฌ๋Ÿผ๋ช… = ๋ณ€๊ฒฝ๊ฐ’ โ€ฆ] [WHERE์ ˆ]
๋จผ์ € ๋ณ€๊ฒฝํ•  ๋ฐ์ดํ„ฐ๋ฅผ SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•ด ํ™•์ธํ•˜๊ณ , ์ž‘์„ฑ์ดํ›„ WHERE ์ ˆ์„ ์œ ์‹ฌํžˆ ๋ณธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœDB์— ๋จผ์ € ์‹คํ–‰ํ•ด๋ณธ๋‹ค.
DELETE
ํ…Œ์ด๋ธ” ํ–‰์„ ์‚ญ์ œํ•˜๋Š” ๊ตฌ๋ฌธ
DELETE FROM [ํ…Œ์ด๋ธ”๋ช…] [WHERE ์ ˆ]
TRUNCATE
ํ…Œ์ด๋ธ” ์ „์ฒด ํ–‰์„ ์‚ญ์ œ ํ•  ๋•Œ ์‚ฌ์šฉ.
์žฅ์  : DELETE ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ „์ฒด ํ–‰์„ ์‚ญ์ œํ•œ๋‹ค.
๋‹จ์  : ROLLBACK ์ด ์•ˆ๋œ๋‹ค.
TCL( transaction controll language)
COMMIT / ROLLBACK
COMMIT : ํ…Œ์ด๋ธ”์—์„œ ๋ฐœ์ƒํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ™•์ •ํ•œ๋‹ค.
ROLLBACK : ํ…Œ์ด๋ธ”์„ ์ด์ „ COMMIT ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฐ๋‹ค.
Transaction : ๋…ผ๋ฆฌ์  ์ตœ์†Œ ์ž‘์—… ๋‹จ์œ„
[๊ณ„์ขŒ์ด์ฒด]
A ๊ณ„์ขŒ โ€”โ€”(5๋งŒ์›)โ€”โ€”โ€”โ†’ B ๊ณ„์ขŒ
A ๊ณ„์ขŒ์— ์ž”๊ธˆ์„ 5๋งŒ์› ์ฐจ๊ฐํ•œ ๊ธˆ์•ก์œผ๋กœ UPDATE
B ๊ณ„์ขŒ์— ์ž”๊ธˆ์„ 5๋งŒ์› ์ถ”๊ฐ€ํ•œ ๊ธˆ์•ก์œผ๋กœ UPDATE (์‚ฌ๊ณ ๋ฐœ์ƒ!)
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๊ฐ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฆ‰์‹œ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์ ์ธ ์ž‘์—…์ด ๋๋‚œ๋‹ค์Œ ๋ฐ˜์˜๋œ๋‹ค. ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์ ์ธ ์ž‘์—… ์ค‘๋ฐ˜์—, ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋…ผ๋ฆฌ์ ์ธ ์ž‘์—…๋‹จ์œ„ ๋‚ด์—์„œ ๋ฐœ์ƒํ•œ ๋ชจ๋“  ์ƒํƒœ๋ฅผ ์ด์ „์œผ๋กœ ๋˜๋Œ๋ ค์•ผ ํ•œ๋‹ค.