[MySQL] Update: ํน์ ๋ฐ์ดํฐ ๋ณ๊ฒฝํ๊ธฐ!
๐ก ํ์ต๋ชฉํ
MySQL์์ ํ ์ด๋ธ ๋ด ํน์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ ์ฐ์ตํ๊ธฐ
Update ๊ตฌ๋ฌธ
ํ ์ด๋ธ ๋ด ํน์ ๊ฐ์ ๋ณ๊ฒฝํ๊ณ ์ ํ ๋๋ Update ๋ฌธ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1) UPDATE ๊ตฌ๋ฌธ ๋ค์ ์์ ํ ํ ์ด๋ธ ์ด๋ฆ ์ ๋ ฅ
2) SET ๊ตฌ๋ฌธ ๋ค์ ์์ ํ ์นผ๋ผ๊ณผ ๋ฐ์ดํฐ ๊ฐ ์ ๋ ฅ
3) WHERE ๊ตฌ๋ฌธ ๋ค์ ์์ ํ ๋ฐ์ดํฐ ์ ๋ณ ์กฐ๊ฑด ์ ๋ ฅ
UPDATE ํ
์ด๋ธ์ด๋ฆ
SET ์นผ๋ผ1 = ๊ฐ1, ์นผ๋ผ2 = ๊ฐ2, ์นผ๋ผ3 = ๊ฐ3, ...
WHERE ์กฐ๊ฑด๋ฌธ;
์์(1): Where ๊ตฌ๋ฌธ ์ฌ์ฉ
์๋ฅผ ๋ค์ด, Cutomers๋ผ๋ ํ ์ด๋ธ์ Tony๋ผ๋ ๊ณ ๊ฐ์ ID์ ์ฃผ์๋ฅผ ๋ฐ๊พผ๋ค๊ณ ํ์ ๋
Where ๊ตฌ๋ฌธ์ ํ์ฉํ์ฌ ์๋์ ๊ฐ์ด ๊ตฌ๋ฌธ์ ์์ฑํ ์ ์์ต๋๋ค.
UPDATE Customers
SET CustomerID = 123, Address = "Seoul"
WHERE Name = "Tony";
์์(2): Where ๊ตฌ๋ฌธ ๋ฏธ์ฌ์ฉ
์์ ์์ ์์ ๋ง์ฝ Where ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
UPDATE Customers
SET CustomerID = 123, Address = "Seoul";
ํด๋น ํ ์ด๋ธ ๋ด SET์ ์์ฑํ ์นผ๋ผ์ ๊ฐ์ด ๋ชจ๋ ๋ณ๊ฒฝ๋ฉ๋๋ค.
๋ฐ๋ผ์ ํ ์ด๋ธ ๋ด ๋ชจ๋ ๊ฐ์ด ์๋ ํน์ ๊ฐ๋ง ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ๋ฐ๋์ WHERE ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ ์ผ ํฉ๋๋ค.
ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์!
๊ทธ๋ผ ์ค๋๋ ์ฆ๊ฒ๊ณ ๋ฉ์ง ํ๋ฃจ ๋ง๋์๊ธธ ๋ฐ๋๋๋ค.
๊ณ ๋ง์ต๋๋ค :)