2์ฃผ์ฐจ์ ๋๋ค...๐ค
๊ฐ์๊ธฐ ๋ชฐ์์น๋ ๋ฌธ๋ฒ์ ํ๋...๐
ํ์ง๋ง ์กฐ๋ง๊ฐ ์ ๋ณตํ ๋ฏ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํฉ๋๋ค.
์๋์ผ๋ก ์ซ์๋ฅผ ์ ๋ ฅํด์ค๋๋ค.
SELECT ์ด ์ด๋ฆ
โ โ โ โ โ FROM ํ ์ด๋ธ ์ด๋ฆ
โ โ โ โ โ WHERE ์กฐ๊ฑด์
โ โ โ โ โ GROUP BY ์ด ์ด๋ฆ
โ โ โ โ โ HAVING ์กฐ๊ฑด์
โ โ โ โ โ ORDER BY ์ด ์ด๋ฆ
โ โ โ โ โ LIMIT ์ซ์
์ด ์ด๋ฆ = ๊ฐ
์ด์ ๊ฐ์ ํด๋นํ๋ ๊ฒฐ๊ณผ๋ง ์ถ๋ ฅํด์ค๋๋ค.
SELECT mem_name, height, mem_number
โ โ โ โ โ FROM member
โ โ โ โ โ WHERE height >= 165 AND mem_number > 6;
๊ด๊ณ ์ฐ์ฐ์ >=, >์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ AND๋ฅผ ์ด์ฉํ์ฌ ํ๊ท ํค๊ฐ 165 ์ด์์ด๋ฉด์ ์ธ์๋ 6๋ช ์ด๊ณผ์ธ ํ์์ ์ด๋ฆ๊ณผ ๋ฒํธ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
SELECT mem_name, height
โ โ โ โ โ FROM member
โ โ โ โ โ WHERE height BETWEEN 163 AND 165;
ํ๊ท ํค(height)๊ฐ 163 ~ 165์ธ ํ์์ ์กฐํํฉ๋๋ค.
SELECT mem_name, addr
โ โ โ โ โ FROM member
โ โ โ โ โ WHERE addr = '๊ฒฝ๊ธฐ' OR addr = '์ ๋จ' OR addr = '๊ฒฝ๋จ';
์์ ๋ฌธ์ฅ์ IN()์ ์ฌ์ฉํ์ฌ ์๋์ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค.
SELECT mem_name, addr
โ โ โ โ โ FROM member
โ โ โ โ โ WHERE addr IN('๊ฒฝ๊ธฐ', '์ ๋จ', '๊ฒฝ๋จ');
๊ฒฝ๊ธฐ/์ ๋จ/๊ฒฝ๋จ ์ค ํ ๊ณณ์ ์ฌ๋ ํ์์ ์กฐํํฉ๋๋ค.
๋ฌธ์์ด์ ์ผ๋ถ ๊ธ์๋ฅด ๊ฒ์ํฉ๋๋ค.
SELECT * FROM member WHERE mem_name LIKE '์ฐ%';
์ฒซ ๊ธ์๊ฐ '์ฐ'๋ก ์์ํ๋ ํ์์ ๊ฒ์ํฉ๋๋ค. '์ฐ' ๋ค๋ ๋ฌด์์ด๋ (%) ํ์ฉํฉ๋๋ค.
SELECT * FROM WHERE mem_name LIKE '__ํํฌ';
์ ๋ ๊ธ์๋ ์๊ด์๊ณ ๋ค๋ 'ํํฌ'์ธ ํ์์ ๊ฒ์ํฉ๋๋ค.
๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํฉ๋๋ค.
์ถ๋ ฅ ๊ฐ์๋ฅผ ์ ํํฉ๋๋ค.
LIMIT ์์, ๊ฐ์
โ LIMIT 3๋ง ์ฐ๋ฉด LIMIT 0, 3๊ณผ ๋์ผํฉ๋๋ค.
์ค๋ณต๋ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
SELECT DISTINCT addr FROM member;
์์ ๋ฌธ์ฅ์ ์ค๋ณต๋ ์ง์ญ์ 1๊ฐ๋ง ๋จ๊ธฐ๊ณ ์ ๊ฑฐํ ํ ์ถ๋ ฅํฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ค๋๋ค.
์ง๊ณ ํจ์์ ๋ํด์ ์กฐ๊ฑด์ ์ ํํฉ๋๋ค.
โ HAVING ์ ์ ๊ผญ GROUP BY ์ ๋ค์์ ๋์์ผ ํฉ๋๋ค.
SELECT mem_name, height FROM member
โ โ โ โ โ WHERE height > (SELECT height FROM member WHERE mem_name = '์์ดํํฌ');
๊ดํธ ์์ SELECT ๋ฌธ ๊ฒฐ๊ณผ๊ฐ 164์ด๋ฏ๋ก ํ๊ท ํค๊ฐ 164๋ณด๋ค ํฐ ํ์์ ์กฐํํฉ๋๋ค.
ํจ์๋ช | ์ค๋ช |
---|---|
SUM() | ํฉ๊ณ๋ฅผ ๊ตฌํฉ๋๋ค. |
AVG() | ํ๊ท ์ ๊ตฌํฉ๋๋ค. |
MIN() | ์ต์๊ฐ์ ๊ตฌํฉ๋๋ค. |
MAX() | ์ต๋๊ฐ์ ๊ตฌํฉ๋๋ค. |
COUNT() | ํ์ ๊ฐ์๋ฅผ ์ ๋๋ค. |
COUNT(DISTINCT) | ํ์ ๊ฐ๋ฃจ๋ฅผ ์ ๋๋ค(์ค๋ณต์ 1๊ฐ๋ง ์ธ์ ). |
INSERT INTO ํ ์ด๋ธ [(์ด1, ์ด2, ...)] VALUES (๊ฐ1, ๊ฐ2, ...)
์ด์ ์ ์ํ ๋ 1๋ถํฐ ์ฆ๊ฐํ๋ ๊ฐ์ ์
๋ ฅํด์ค๋๋ค.
โ AUTO_INCREMENT๋ก ์ง์ ํ๋ ์ด์ ๊ผญ PRIMARY KEY๋ก ์ง์ ํด์ค์ผ ํฉ๋๋ค.
๋ค๋ฅธ ํ ์ด๋ธ์ ์ด๋ฏธ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋์ด ์๋ค๋ฉด ๊ทธ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ํ ๋ฒ์ ์ ๋ ฅํฉ๋๋ค.
INSERT INTO ํ ์ด๋ธ ์ด๋ฆ (์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2, ...)
โ โ โ โ โ SELECT ๋ฌธโ โ ;
โ SELECT ๋ฌธ์ ์ด ๊ฐ์๋ INSERTํ ํ
์ด๋ธ์ ์ด ๊ฐ์์ ๊ฐ์์ผ ํฉ๋๋ค.
๊ธฐ์กด์ ์ ๋ ฅ๋์ด ์๋ ๊ฐ์ ์์ ํฉ๋๋ค.
UPDATE ํ ์ด๋ธ ์ด๋ฆ
โ โ โ โ โ SET ์ด1 = ๊ฐ1, ์ด2 = ๊ฐ2, ...
โ โ โ โ โ WHERE ์กฐ๊ฑดโ โ ;
โ WHERE๊ฐ ์์ผ๋ฉด ๋ชจ๋ ํ์ ๋ฐ์ดํฐ ๊ฐ์ด ์์ ๋ฉ๋๋ค.
ํ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
DELETE FROM ํ ์ด๋ธ ์ด๋ฆ WHERE ์กฐ๊ฑด;
โ UPDATE์ ๋ง์ฐฌ๊ฐ์ง๋ก WHERE ์ ์ด ์๋ต๋๋ฉด ์ ์ฒด ํ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
โ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ญ์ ํ ๋๋ DELETE๋ณด๋ค TRUNCATE๊ฐ ํจ์จ์ ์
๋๋ค.
ํ์ธ๋ฌธ์ 2๋ฒ ํ๊ณ ์ธ์ฆ์ท!