1์ฃผ์ฐจ์ ๋๋ค...๐
SQL ์ธ์ด๊ฐ ์๊ฐ๋ณด๋ค ๋ฐฐ์ธ ๋งํ๊ณ ์ฌ๋ฏธ์๋ค์ ์ํํ ์กฐ๋ง๊ฐ ์ ๋ณตํ ๋ฏ
SELECT ์ด ์ด๋ฆ FROM ํ
์ด๋ธ ์ด๋ฆ [WHERE ์กฐ๊ฑด]
SELECT * FROM member;
*๋ ๋ชจ๋ ์ด์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ผ์ ์์ ๋ช ๋ น๋ฌธ์ 'ํ์(member) ํ ์ด๋ธ์ ๋ชจ๋ ์ด์ ๋ณด์ฌ์ค'๋ผ๋ ์๋ฏธ์ ๋๋ค.
SELECT * FROM member WHERE member_name = '์์ด์ ';
ํ์ ํ
์ด๋ธ์ ๋ชจ๋ ์ด ์ค ํ์ ์ด๋ฆ(member_name)์ด '์์ด์ '์ธ ํ์๋ง ์กฐํํฉ๋๋ค.
| ํ๊ธ ์ฉ์ด | SQL ์ฉ์ด |
|---|---|
| ์คํค๋ง(๋ฐ์ดํฐ๋ฒ ์ด์ค) | Schema |
| ๋ฌธ์ํ | CHAR |
| ์ ์ํ | INT |
| ๋ | Null |
| ๋ ํ์ฉ ์ ํจ | NN(Not Null) |
| ์ ๋ ฅ | INSERT |
| ์์ | UPDATE |
| ์ญ์ | DELETE |
| ์กฐํ | SELECT |
| ์กฐ๊ฑด | WHERE |
| ์ธ๋ฏธ์ฝ๋ก | ; |
| ๊ตฌ๋ถ ๋ฌธ์ | DELIMITER |
| ํธ์ถ | CALL |
| ๊ฐ์ฒด ์์ฑ๋ฌธ | CREATE |
| ๊ฐ์ฒด ์ญ์ ๋ฌธ | DROP |
CREATE INDEX ์ธ๋ฑ์ค ์ด๋ฆ ON ํ ์ด๋ธ ์ด๋ฆ(์ด ์ด๋ฆ)
CREATE INDEX idx_member_name ON member(member_name)
member ํ ์ด๋ธ์ member_name ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ๋ผ๋ ์๋ฏธ์ ๋๋ค.
์ธ๋ฑ์ค๋ฅผ ํตํด ์กฐํํ๋ฉด ์๊ฐ์ ๋จ์ถํ ์ ์์ต๋๋ค.๐
CREATE VIEW ๋ทฐ ์ด๋ฆ AS SELECT ์ด ์ด๋ฆ FROM ํ
์ด๋ธ ์ด๋ฆ
CREATE VIEW member_view AS SELECT * FROM member;
ํ์ ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐ๋๋ ํ์ ๋ทฐ(member_view)๋ฅผ ๋ง๋ ๋ค๋ ์๋ฏธ์ ๋๋ค.
๋ณด์์ ๋์์ด ๋๊ณ , ๊ธด SQL ๋ฌธ์ ๊ฐ๋ตํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
shop_db์ ํ์ ํ
์ด๋ธ(member)์์ ์์ด์ ํ์์ ๋ํ ์ ๋ณด๋ง ์ถ์ถํ๊ธฐ!
