Day 17

์‚ญ์ œํ•˜๊ธฐ - DELETE

๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ–‰ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ์˜ ์‚ญ์ œ๊ฐ€ ์ด๋ฃจ์–ด ์ง„๋‹ค

DELETE๋กœ ํ–‰ ์‚ญ์ œํ•˜๊ธฐ

๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ–‰ ๋‹จ์œ„๋กœ DELETE๊ฐ€ ์ˆ˜ํ–‰๋˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ํ˜•์‹์€ ์ด๋Ÿฌํ•˜๋‹ค

DELETE FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด์‹

DELETE๋ฅผ ํ•˜๊ธฐ ์ „์—๋Š” ๊ธฐ์กด ํ…Œ์ด๋ธ”์— ํ•ด๋‹น ๊ฐ’๋“ค์ด ์กด์žฌํ•˜๋Š”์ง€ SELECT๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์กฐํšŒ๋ฅผ ํ•œ ๋ฒˆ ํ•ด๋ณด๊ณ  ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค ๋งŒ์•ฝ ์กฐ๊ฑด์‹ค์„ ๋„ฃ์–ด์ฃผ์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ํ…Œ์ด๋ธ”๋งŒ ์ž‘์„ฑํ•ด์ค€๋‹ค๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์„ ์‚ญ์ œํ•˜๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค ์กฐ๊ฑด์€ ์˜ˆ์‹œ๋กœ ๋ณด๋ฉด

SELECt * FROM sample42;

DELETE FROM sample42 WHERE no=3;

SELECT * FROM sample42;

์—ฌ๊ธฐ์„œ ๊ทธ๋ž˜๋„ ์ฃผ์˜ํ• ? ์  ์œผ๋กœ ๋ณด๋ฉด ์ง์ ‘ ์ฟผ๋ฆฌ๋ฌธ์„ ๋‚ ๋ฆฌ๋Š” ๊ณผ์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ฒฝ๊ณ ๋ฉ”์„ธ์ง€์™€ ๊ฐ™์€ ๊ฑด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ธฐ ๋–„๋ฌธ์— ์˜๋„ ํ•˜์ง€ ์•Š์€ ํ–‰๋“ค์ด ์‚ญ์ œ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์กฐ๊ฑด๋ฌธ์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ํ–‰์ด ์‚ญ์ œ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์‚ญ์ œํ•˜๊ธฐ ์ „ ํ™•์‹คํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๊ณ  ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž

DELETE ๋ช…๋ น ๊ตฌ

WHERE ๊ตฌ์—์„œ๋Š” ๋Œ€์ƒ์ด ๋˜๋Š” ํ–‰์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ SELECT๋‚˜ DELETE ๋ชจ๋‘ ๊ฐ™๋‹ค ๋‹จ์ง€ SELECT์—์„œ๋Š” ์กฐ๊ฑด์— ๋งž๋Š” ๊ฒฐ๊ณผ๋งŒ ์ถœ๋ ฅ๋œ๋‹ค๋ฉด, DELETE์—์„œ๋Š” ์กฐ๊ฑด์— ๋งž๋Š” ๊ฒฐ๊ณผ๋งŒ ์‚ญ์ œํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค ์ฆ‰, ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค๋Š” ๊ฒƒ๊ณผ ๋‹จ์ง€ ์ฟผ๋ฆฌ๊ฐ€ ์„ฑ๊ณตํ–ˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋งŒ ๋“ฃ๋Š” ๊ฒƒ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค ์œ„์—์„œ ๋งํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ ํ•ญ์ƒ ์กฐ์‹ฌํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์กฐ๊ฑด๋ฌธ์—์„œ or ๋‚˜ and๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์‚ญ์ œํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ์›ํ•˜๋Š”๋Œ€๋กœ ๋„“ํž ์ˆ˜ ์žˆ๋‹ค๋Š” ์  SELECT์™€ ๋‹ค๋ฅธ์ ์ด ์žˆ๋‹ค๋ฉด.. order by ๊ตฌ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๋Š” ์ ? ์–ด์งœํ”ผ ๋ชจ๋‘ ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค

๊ฐฑ์‹ ํ•˜๊ธฐ - UPDATE

๋ฐ์ดํ„ฐ๋Š” ์ด๋ฏธ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ํ–‰์„ ๊ฐฑ์‹ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” update ์ด๋‹ค

UPDATE ํ…Œ์ด๋ธ” SET ์—ด1=๊ฐ’1, ์—ด2=๊ฐ’2 ... WHERE ์กฐ๊ฑด์‹

UPDATE๋กœ ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ 

UPDATE๋กœ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ฃผ์˜์‚ฌํ•ญ

์ฟผ๋ฆฌ ๋ฌธ์ œ์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” ๋ฌธ์ œ์ธ๋ฐ, update๋ฅผ ์น˜๊ฒŒ๋˜๋ฉด update๋ฅผ ํ•˜๊ธฐ ์ „์—์™€ ํ•˜๊ณ  ๋‚œ ํ›„์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐ์„ ํ•ด๋ด์•ผ ํ•œ๋‹ค ๋งŒ์•ฝ์— ์ด๋Ÿฌํ•œ ์ฟผ๋ฆฌ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉด ๊ณ ๋ฏผ์„ ํ•ด๋ด์•ผ ํ•œ๋‹ค

UPDATE sample41 SET no=no+1

๋ณต์ˆ˜์—ด ๊ฐฑ์‹ 

update๋Š” ๋‹จ ํ•˜๋‚˜์˜ ํ•„๋“œ๋งŒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  ์—ฌ๋Ÿฌ ๊ฐ€์ง€์˜ ํ•„๋“œ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ,(์ฝค๋งˆ)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค ์˜ˆ๋ฅผ ๋“ค๋ฉด

--๋‘ ๊ตฌ๋ฌธ์œผ๋กœ ๋‚˜๋ˆ ์„œ UPDATE ์‹คํ–‰
UPDATE sample41 SET a='firstChange' WHERE no=2;
UPDATE sample41 SET b='secChange' WHERE no=2;

--ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ UPDATE ์‹คํ–‰
UPDATE sample41 SET a='firstChange', b='secChange' WHERE no=2; 

์ด๋ ‡๊ฒŒ ์ฝค๋งˆ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•œ๊บผ๋ฒˆ์— ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ 

SET ๊ตฌ์˜ ์‹คํ–‰ ์ˆœ์„œ

UPDATE sample41 SET no=no+1, a=no; UPDATE sample41 SET a=no, no=no+1; ์ด๋ ‡๊ฒŒ 2๊ฐœ์˜ ์ฟผ๋ฆฌ๋Š” 2๊ฐ€์ง€์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ๊ณผ์—ฐ ์–ด๋–ค ๊ฐ’ ๋จผ์ € ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๋Š” ๊ฑธ๊นŒ?? ์ผ๋‹จ ์˜ค๋ผํด์—์„œ๋Š” ๋”ฐ๋กœ ๊ฐ’์„ ๋‚˜๋ˆ„์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฑ์ •ํ•  ๊ฒƒ์ด ํ•˜๋‚˜๋„ ์—†๋‹ค ํ•˜์ง€๋งŒ MySQL์—์„œ๋Š” ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ ์•Œ์•„๋‘์ž ๋งŒ์•ฝ ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด no๊ฐ’์ด ๊ฐ๊ฐ 1์”ฉ ์ถ”๊ฐ€๋˜๊ณ  a๋„ no๊ฐ’๊ณผ ๊ฐ™๊ฒŒ ๋œ๋‹ค ๋งŒ์•ฝ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด no๊ฐ’์„ a์— ์ถ”๊ฐ€ํ•˜๊ณ  ๊ทธ ํ›„์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค ๊ทธ๋ƒฅ SET์— ๋“ค์–ด๊ฐ„ ๋ณ€๊ฒฝ๋ฌธ์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ˆ˜ํ–‰๋˜๋ฉด์„œ ๋””๋น„์— ๋ฐ”๋กœ๋ฐ”๋กœ ์ €์žฅ๋œ๋‹ค๋Š” ์ ์ด๋‹ค ์˜ค๋ผํด ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋”ฐ๋กœ ๊ฐ’์„ ๋‚˜๋ˆ„์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ ๊ทธ ์˜๋ฏธ๋Š” ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ update ํ•˜๊ธฐ ์ „์— ํ…Œ์ด๋ธ”์—์„œ ๋ชจ๋“  ๋ณ€๊ฒฝ๋ฌธ์ด ์ˆ˜ํ–‰๋˜๊ณ ๋‚˜์„œ ๊ทธ์ œ์•ผ ๋””๋น„์— ์ €์žฅ์ด ๋œ๋‹ค๋Š” ์ ์ด๋‹ค

#๋ฌผ๋ฆฌ์‚ญ์ œ์™€ ๋…ผ๋ฆฌ์‚ญ์ œ ์œ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์šฉ๋„์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋ฌผ๋ฆฌ ์‚ญ์ œ, ๋…ผ๋ฆฌ ์‚ญ์ œ๋กœ ๋‚˜๋‰œ๋‹ค

๋‘ ์ข…๋ฅ˜์˜ ์‚ญ์ œ ๋ฐฉ๋ฒ•

2 ๊ฐ€์ง€์˜ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ ํ•ด์„œ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด 2๊ฐ€์ง€๋ผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹จ์ง€ ๋‹ค๋ฅธ ์‚ฌ๊ณ  ๋ฐฉ์‹์ด ๋‹ค๋ฅธ ๊ฒƒ์ด๋‹ค

๋ฌผ๋ฆฌ ์‚ญ์ œ : SQL์˜ DELETE๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค ๋‹จ์ˆœํ•˜๊ฒŒ delete๋ฌธ์„ ๋ฐ›๊ฒŒ๋˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‚ญ์ œํ•˜๊ณ ์žํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์„œ ์‚ญ์ œํ•œ๋‹ค = ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ทธ๋Œ€๋กœ์˜ ์‚ญ์ œ ๋ฐฉ๋ฒ•

๋…ผ๋ฆฌ ์‚ญ์ œ : ํ…Œ์ด๋ธ”์— ๋ฏธ๋ฆฌ ์‚ญ์ œ ํ”Œ๋ž˜๊ทธ์™€ ๊ฐ™์€ ์—ด์„ ์ค€๋น„ํ•ด๋‘๊ณ  ์‚ญ์ œํ•  ๋•Œ ํ…Œ์ด๋ธ”์—์„œ ์‹ค์ œ๋กœ ํ–‰์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ update ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์„œ ์‚ญ์ œ ํ”Œ๋ž˜๊ทธ์— ์‚ญ์ œํ•œ ๊ฐ’์„ ๊ฐฑ์‹ ํ•ด๋‘๋Š” ๋ฐฉ์‹์ด๋‹ค ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•ด๋‹น ์—ด์—์„œ๋Š” ์‚ญ์ œ๋˜์–ด ์žˆ์ง€๋งŒ ํ…Œ์ด๋ธ”์˜ ์‚ญ์ œํ”Œ๋ž˜๊ทธ์— ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌ๋Š” ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์žฅ์ ์œผ๋กœ๋Š” ์—ญ์‹œ ์‚ญ์ œํ•˜๊ธฐ ์ „์˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์–ด๋ ต์ง€ ์•Š๋‹ค๋Š” ์ ์ด๋‹ค ํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ๋ณด๋ฉด ๊ทธ๋งˆํผ ๋””๋น„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์žก์•„๋จน๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋‹จ์ ์ด๋‹ค ๋˜ํ•œ ์ด๋ ‡๊ฒŒ ์„ธํŒ…ํ•ด๋‘๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž…์žฅ์—์„œ ๋ณด๋ฉด delete๋ฅผ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ ์ฝ˜์†”์—๋Š” update๊ฐ€ ๋œจ๊ธฐ ๋•Œ๋ฌธ์— ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค

์‚ญ์ œ๋ฐฉ๋ฒ• ์„ ํƒํ•˜๊ธฐ

์‚ญ์ œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ์ง€ํ‘œ๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์€ ์„œ๋น„์Šค์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅด๋‹ค SNS์™€ ๊ฐ™์ด ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํƒˆํ‡ดํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฌผ๋ฆฌ์‚ญ์ œ๋ฐฉ์‹์„ ํ†ตํ•ด์„œ ๋‹ค ์‚ญ์ œํ•ด์•ผํ•œ๋‹ค ํ•˜์ง€๋งŒ ์ฃผ๋ฌธ๊ณผ ๊ฐ™์€ ์‡ผํ•‘๋ชฐ์—์„œ๋Š” ์ฃผ๋ฌธ์„ ์ทจ์†Œํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ํ•ด๋‹น ์ฃผ๋ฌธ์„ ์•ž์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๊ฒŒ ์ข‹๋‹ค ๊ทธ๋Ÿด๋•Œ๋Š” ๋…ผ๋ฆฌ์‚ญ์ œ๋ฅผ ํ†ตํ•ด์„œ ์ฒ˜๋ฆฌํ•ด๋‘๋ฉด ์ข‹๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค ์ด๋ ‡๊ฒŒ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์„ฑ์— ๋งž๊ฒŒ ์‚ญ์ œ ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค

Last updated

Was this helpful?