Sunday_September_6
.
.
.
์ DML : Data Manipulation Language์ ๋ง์ง๋ง.
๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ Select์ ๋ํ ๋ช ๋ ์ด ์ ๋๋ค.
์ง๊ธ๊น์ง ๋ฐ์ดํฐ์ ๋ํ ์ถ๊ฐ, ์ญ์ , ๋ณ๊ฒฝ์ ๋ํด ๋ฐฐ์ ์ต๋๋ค.
select๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํด์ฃผ๋, ์ฐพ์์ฃผ๋ ๊ธฐ๋ฅ์ ํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง products๋ผ๋ ํ
์ด๋ธ์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋์ง
์๊ณ ์ถ์ด์ select * from products; ๋ผ๋ ๋ช
๋ น์ด๋ฅผ ์จ์์ต๋๋ค.
mysql> SELECT * FROM products; +----+-----------------+---------+----------+---------------+ | id | thumbnail_image | name | price | discount_rate | +----+-----------------+---------+----------+---------------+ | 1 | image_url1 | ์ํ1 | 50000.00 | 20 | | 2 | image_url2 | ์ํ2 | 30000.00 | 10 | +----+-----------------+---------+----------+---------------+ 2 rows in set (0.00 sec)
SELECT๋ ์กฐํํ๋ค๋ ๋ป์ด๊ณ ์ *์ ๋ชจ๋ ์ปฌ๋ผ์ ์กฐํํ๋ค๋ ๋ป์
๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ์ปฌ๋ผ๋ช
๋ค์ ์ผ์ผํ ์ ์ด์ฃผ์ง ์์๋ ๋ชจ๋ ์ปฌ๋ผ์ด ์กฐํ๊ฐ ๋๋ ๊ฒ์
๋๋ค.
from์ ์ด๋ ํ ํ
์ด๋ธ์ ์กฐํํ๊ฒ ๋ค ๋ผ๋ ๋ป์ด๊ณ
๊ทธ ๋ค์๋ ํ
์ด๋ธ ์ด๋ฆ์ธ products๊ฐ ๋์ค๊ฒ๋ฉ๋๋ค.
WHERE์ด๋ผ๋ ์กฐ๊ฑด๋ฌธ์ ์ฃผ์ด์ ์ํ๋ ํ๋์ ํ(row)์ ๋ํ ๋ฐ์ดํฐ๋ง ์กฐํํ ์๋ ์์ต๋๋ค.
๋ง์ฝ 2๋ฒ ์ํ์ ๋ํด์๋ง ์กฐํ๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด
mysql> SELECT * FROM products WHERE id = 2; +----+-----------------+---------+----------+---------------+ | id | thumbnail_image | name | price | discount_rate | +----+-----------------+---------+----------+---------------+ | 2 | image_url2 | ์ํ2 | 30000.00 | 10 | +----+-----------------+---------+----------+---------------+ 1 row in set (0.00 sec)
์ด๋ ๊ฒ id=2์ธ ์ํ์ ์กฐํํ์ฌ ์ํ๋ ํ๋์ ํ์ ๋ฐ์ดํฐ๋ง ์กฐํ๋ ํ ์ ์์ต๋๋ค.
์ ๊ทธ๋ผ ๋ง์ฝ์ product๋ผ๋ ํ
์ด๋ธ์์ ๋ชจ๋ ์ปฌ๋ผ์ด ์๋, ํด๋น ์ํ์ id, ์ํ์ ์ด๋ฆ, ๊ฐ๊ฒฉ ์ด๋ ๊ฒ 3๊ฐ๋ง ๋ณด๊ณ ์ถ๋ค๊ณ ํ๋ค๋ฉด,
๋ชจ๋ ์ปฌ๋ผ์ ๋ณด๋ *์ด ์๋, products๋ผ๋ ํ
์ด๋ธ์์ ์ปฌ๋ผ์ ์ด๋ฆ์ ํ๋์ฉ ์ฃผ๋ฉด ๋ฉ๋๋ค.
mysql> SELECT id, name, price FROM products; +----+---------+----------+ | id | name | price | +----+---------+----------+ | 1 | ์ํ1 | 50000.00 | | 2 | ์ํ2 | 30000.00 | +----+---------+----------+ 2 rows in set (0.00 sec)
์ด๋ ๊ฒ select ์์ ์กฐํ ํ๊ณ ์ถ์ ์ปฌ๋ผ๋ง ์ ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ ์ด๋ ๊ฒ id, name, price์ ๋ํ ์ ๋ณด๋ฅผ 2๋ฒ ์ํ์ ๋ํด์๋ง ๋ณด๊ณ ์ถ๋ค๋ฉด? WHERE ์กฐ๊ฑด๋ฌธ ํ๋๋ง ์ถ๊ฐํด์ฃผ๋ฉด ๋ฉ๋๋ค.
mysql> SELECT id, name, price FROM products WHERE id = 2; +----+---------+----------+ | id | name | price | +----+---------+----------+ | 2 | ์ํ2 | 30000.00 | +----+---------+----------+ 1 row in set (0.00 sec)
์ด๋ ๊ฒ ๋ด๊ฐ ์ํ๋ ์ปฌ๋ผ, ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.