Sunday_September_6
.
.
.
update๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช
๋ น์ด์
๋๋ค.
์ผ๋จ products๋ผ๋ ํ ์ด๋ธ์๋ ๋ค์๊ณผ ๊ฐ์ด 2๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
mysql> select * from products; +----+-----------------+---------+----------+---------------+ | id | thumbnail_image | name | price | discount_rate | +----+-----------------+---------+----------+---------------+ | 1 | image_url1 | ์ํ1 | 23200.00 | 20 | | 2 | image_url2 | ์ํ2 | 17200.00 | 10 | +----+-----------------+---------+----------+---------------+ 2 rows in set (0.00 sec)
์ฌ๊ธฐ์ 2๋ฒ ์ํ์ ๊ฐ๊ฒฉ์ 17,200์์ด ์๋ 18,000์์ผ๋ก ๋ฐ๊พธ์๊ณ ํ ๋,
๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์จ์ค๋๋ค.UPDATE products SET price = 18000 WHERE id = 2;
update๋ฅผ ํด์ฃผ๊ณ ํ
์ด๋ธ ๋ช
์ ์ ์ด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ set์ ์ด ๋ค, ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ฐ์ดํฐ์ ์ปฌ๋ผ์ ์ง์ ํด์ค ๋ค,
๋ณ๊ฒฝํ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํด์ค๋๋ค.
ํ์ง๋ง ์ค์ ๋ก๋ ์ ๋ง์ row(ํ)์ด ์กด์ฌํ๊ธฐ์, where์ ์กฐ๊ฑด๋ฌธ์ผ๋ก
์ด๋ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ง ์ง์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
mysql> UPDATE products SET price = 18000 WHERE id = 2; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ์ ๋ณ๊ฒฝ์ด ๋์๋ค๋ฉด!
mysql> select * from products; +----+-----------------+---------+----------+---------------+ | id | thumbnail_image | name | price | discount_rate | +----+-----------------+---------+----------+---------------+ | 1 | image_url1 | ์ํ1 | 23200.00 | 20 | | 2 | image_url2 | ์ํ2 | 18000.00 | 10 | +----+-----------------+---------+----------+---------------+ 2 rows in set (0.00 sec)
์ด๋ ๊ฒ ๋ฐ์ดํฐ๊ฐ ์ ๋ณ๊ฒฝ์ด ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์์ insert๋ช ๋ น์ด์์๋ ๋ง์ ๋๋ ธ๋ฏ์ด Decimalํ์ ์ ๊ทธ๋ฅ intํ ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค๋ ์์์ ์ ๋ค์ด๊ฐ๋๋ค.
๊ทธ๋ฐ๋ฐโ๏ธ
๋ง์ฝ WHERE์ ์กฐ๊ฑด๋ฌธ์ ์ฃผ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
ํ์ฌ๋ 2๋ฒ ์ํ์ ๊ฐ๊ฒฉ์ด 18,000์ ์
๋๋ค.
๋ง์ฝ ์ด 2๋ฒ์ํ์ ๊ฐ๊ฒฉ์ 50,000์์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ์๋ฐ WHERE์ ์กฐ๊ฑด๋ฌธ์
์ฃผ์ง ์์๋ค๊ณ ๊ฐ์ ์ ํด๋ณด๊ฒ ์ต๋๋ค.
์๋๋ UPDATE products SET price = 50000 WHERE id =2;
์ด๋ ๊ฒ ์ฃผ๋ฉด ๋์ง๋ง ์กฐ๊ฑด๋ฌธ์ ๋นผ๊ธฐ๋ก ํ์ผ๋ ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
UPDATE products SET price = 50000;
mysql> UPDATE products SET price = 50000; Query OK, 2 rows affected (0.03 sec) Rows matched: 2 Changed: 2 Warnings: 0
2๊ฐ์ ํ์ด ๋ณ๊ฒฝ๋์๋ค๊ณ ํฉ๋๋ค.
์ ๊ทธ๋ผ ํ ์ด๋ธ์ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
mysql> select * from products; +----+-----------------+---------+----------+---------------+ | id | thumbnail_image | name | price | discount_rate | +----+-----------------+---------+----------+---------------+ | 1 | image_url1 | ์ํ1 | 50000.00 | 20 | | 2 | image_url2 | ์ํ2 | 50000.00 | 10 | +----+-----------------+---------+----------+---------------+ 2 rows in set (0.00 sec)
WHERE์ด๋ผ๋ ์กฐ๊ฑด๋ฌธ์ ์ฃผ์ง ์์๋๋, ๋ชจ๋ ํ์ ์ ์ฒด ๊ฐ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ด์ฒ๋ผ ํด๋นํ๋ ํ ์ด๋ธ์์ ๋ชจ๋ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด WHERE์ ์กฐ๊ฑด๋ฌธ์ ์ฃผ์ง ์์ผ๋ฉด ๋๊ณ , ํ๋์ ํ์์ ํ๋์ ์ปฌ๋ผ์ ๋ํ ๊ฐ๋ง ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด WHERE์ ์กฐ๊ฑด๋ฌธ์ ์ฃผ์ด์ ๊ฐ์ ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ ๊ฒ์ ๋๋ค.