๊ฐ์๋ด์ฉ
SELECT ์ด์ด๋ฆ
FROM ํ
์ด๋ธ์ด๋ฆ
WHERE ์กฐ๊ฑด์
ORDER BY ์ด_์ด๋ฆ
LIMIT ์ซ์
๋ฐ์ ํ์ผ ์ด๊ธฐ : File -> Open SQL script -> ํ์ผ ์ ํ -> ์ด๊ธฐ
DROP DATABASE IF EXISTS DB๋ช ; : ๋ง์ฝ ๊ฐ์ ์ด๋ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ผ๋ฉด ์ญ์ ํ๊ธฐ
์ด์ด๋ฆ : ์์ด๋ก ์ฐ๊ธฐ, _๋ก ๊ตฌ๋ถ, CHAR์ ์ฌ์ฉํ ๋ ๊ธ์ ์ ์จ์ฃผ๊ธฐ
USE : ์ด๋ค DBMS ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ ๊ฐ๊ฐ ์๋ ๋ ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ง ์๋ ค์ฃผ๋ ๊ฒ
SELECT * FROM ํ ์ด๋ธ๋ช ; ์คํ์ id ์ํ๋ฒณ์์ผ๋ก ์ ๋ ฌ
SELECT ์ด1 , ์ด2, ์ด3 FROM ํ
์ด๋ธ๋ช
; : ์ํ๋ ์ด๋ง ๋ณด๊ธฐ
SELECT ์ด1 ๋ณ๋ช
1, ์ด2, ์ด3 FROM ํ
์ด๋ธ๋ช
; : ์ํ๋ ๋ณ๋ช
์ผ๋ก ๋ณด๊ธฐ(๋์ด์ฐ๊ธฐ๋ฅผ ํ ๋๋ "" ๋ก ๋ฌถ์ด์ฃผ๊ธฐ)
SELECT ์กฐ๊ฑด์ ๋ฃ์ ๋ <, <=, =, >, >= ๊ณผ AND, OR, BETWEEN ์ฌ์ฉ ๊ฐ๋ฅ
WHERE addr = '๊ฒฝ๊ธฐ' OR addr = '์ ๋จ' OR addr = '๊ฒฝ๋จ';
&
WHERE addr IN('๊ฒฝ๊ธฐ', '์ ๋จ', '๊ฒฝ๋จ');
= ๊ฐ๋ค
LIKE : ๋ฌธ์ ๋น๊ต
ex1)WHERE mem_name = '์ฐ%'; : ๋ช๊ธ์์ธ์ง๋ ๋ชจ๋ฅด์ง๋ง ๋งจ์์ ์ฐ๊ฐ ๋ค์ด๊ฐ๋ ๊ฒ๋ง ์ ๋
ex2)WHERE mem_name = '__ํํฌ': ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ช๊ธ์๊ฐ ๋ค์ด๊ฐ๋์ง ์ ํํ๊ฒ ์ ๋(underbar๋น 1๊ธ์)
ORDER BY ์ด๋ช
(ASC); : ์ด๋ช
์์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ฆฌ
ORDER BY ์ด๋ช
DESC; : ์ด๋ช
์์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ฆฌ
์ฌ๋ฌ๊ฐ์ ์กฐ๊ฑด
ORDER BY ์ด๋ช
1, ์ด๋ช
2; : ์ด๋ช
1์์ ๊ฐ์ ๋ ๊ทธ ์์์ ์ด๋ช
2๋ก ์ ๋ ฌ
LIMIT ์ซ์ : ์ ๋ ฌ ํ ์ซ์์ ๊ฐ์๋งํผ๋ง ๋ณด์ฌ์ค๋ค.
LIMIT ์ซ์1, ์ซ์2 : ์ซ์1๋ฒํ๋ถํฐ ์ซ์2์ ๊ฐ์๋งํผ ๋ณด์ฌ์ค๋ค.
SELECT DISTINCT ์ด๋ช FROM ํ ์ด๋ธ๋ช : ์ค๋ณต์ผ ๋๋ ํ ๋ฒ๋ง ๋ณด์ฌ์ค๋ค.
GROUP BY : ์๋ก ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ค๋ค.
โชSUM() : ํฉ๊ณ
โชAVG() : ํ๊ท
โชMIN() : ์ต์๊ฐ
โชMAX() : ์ต๋๊ฐ
โชCOUNT() : ํ์ ๊ฐ์
โชCOUNT(DISTINCT) : ํ์ ๊ฐ์(์ค๋ณต ์ ์ธ)
SELECT ์ด๋ช
1, SUM(์ด๋ช
2) FROM ํ
์ด๋ธ๋ช
GROUP BY ์ด๋ช
1;
: ์ด๋ช
1 ๋ณ๋ก ๋ฌถ์ด์ ์ด๋ช
2์ ํฉ๊ณ๋ฅผ ๋ธ๋ค.
()์์ ์ํ๋ ๊ณ์ฐ์์ ๋ฃ์ ์ ์๋ค. EX) price*amout
SELECT AVG(์ด๋ช
) FROM ํ
์ด๋ธ๋ช
;
: ํ
์ด๋ธ์์ ์ํ๋ ์ด์ ํ๊ท ๊ตฌํ๊ธฐ
COUNT(*) : ์ ์ฒด๋ฅผ ์ผ๋ค.
COUNT(์ด์ด๋ฆ) : ์ด์ด๋ฆ์ด NULL์ด ์๋ ๊ฒ๋ง ์ผ๋ค.
HAVING : GROUP BY ์์์ whereํจ์๋ฅผ ์ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉ
2์ฃผ์ฐจ ๊ธฐ๋ณธ๋ฏธ์ ๐ฆ
p. 138 - ํ์ธ๋ฌธ์ 2๋ฒ ํ๊ณ ์ธ์ฆ์ท
๋ค์ ์ค ๋ณด๊ธฐ ์ค์์ ๊ฐ ๋ฌธํญ์ ๋น์นธ์ ๋ค์ด๊ฐ ๊ฒ์ ๊ณ ๋ฅด์ธ์
LIKE, DESC, ORDER BY, DISTINCT, ASC, AND, OR, >=, LIMIT
โ SELECT FROM member ORDER BY height;
โก SELECT FROM member LIMIT 5.2;
โข SELECT DISTINCT phone 1 FROM member
2์ฃผ์ฐจ ์ ํ๋ฏธ์ ๐ฆ
๋ฐ์ดํฐ ์ ๋ ฅ, ์ญ์ ํ๋ ๊ธฐ๋ณธ ํ์ ์์ฑํ๊ธฐ
๋ฐ์ดํฐ ์
๋ ฅ
INSERT INTO ํ
์ด๋ธ๋ช
VALUES ('');
์ญ์ ํ๋ ๊ธฐ๋ณธ ํ์ ์์ฑํ๊ธฐ
delete from ํ ์ด๋ธ๋ช where ์ด_๋ช = '';