์ค์ ์ฐ์ต์ ์ํด ์ง๋ ํ๋ก์ ํธ์๋ wattataxi2 DB๋ฅผ ๊ฐ์ง๊ณ ์ฐ์ต!
'SELECT * FROM ํ ์ด๋ธ๋ช ' ์คํ
๐ select * from ํ
์ด๋ธ๋ช
๐
select ๋ช ๋ น์ '์ง์'๋ '์ฟผ๋ฆฌ'๋ผ ๋ถ๋ฆฌ๊ธฐ๋ ํจ.
select ๋ช ๋ น์ ์คํํ๋ฉด ํ ํ์์ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ๋จ. ํ(๋ ์ฝ๋)๊ณผ ์ด(์ปฌ๋ผ/ํ๋)
๋ฐ์ดํฐ๋ ๐ฆ์๋ฃํ๐ฆ์ผ๋ก ๋ถ๋ฅ / ์ด์ ํ๋์ ์๋ฃํ๋ง ๊ฐ์ง ์ ์์!
์ซ์๋ง์ผ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ -> ์์นํ
๋ฌธ์๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ -> ๋ฌธ์์ดํ
๋ ์ง์ ์๊ฐ์ ๋ํ๋ด๋ ๋ฐ์ดํฐ -> ๋ ์ง์๊ฐํ
๊ฐ์ด ์๋ ๋ฐ์ดํฐ? NULL (ํน๋ณํ ๋ฐ์ดํฐ ๊ฐ์ผ๋ก ์๋ฌด๊ฒ๋ ์ ์ฅ๋์ด ์์ฐ ์์ ์ํ๋ฅผ ์๋ฏธํจ. ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ๊ฒ์ด ์๋, ์๋ฌด๊ฒ๋ ์ ์ฅ๋์ด์์ง ์์ ์ํ.)
DESC ๋ช ๋ น์ด๋ก ํ ์ด๋ธ ๊ตฌ์กฐ ์ฐธ์กฐํ๊ธฐ!
DESC ๋ช
๋ น์ด๋ฅผ ๋ถ๋ฌ ๋ค์ด๋ฉด ์ด์ ์๋ ๊ฐ๋ค์ด Field์ ํ์ผ๋ก ๋ค์ด๊ฐ๋น! * ์ ์ฒด์ ์ธ ํ
์ด๋ธ์ ์์ฝ๋ณธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ ๋ฏ~!(desc๋ sql๋ช
๋ น์ด๋ ์๋โ)
์๊ธฐ์ type์ ์ด์ '์๋ฃํ'์ ๋ปํ๊ณ , Null์ Null๊ฐ์ ํ์ฉํ ๊ฒ์ธ์ง ์๋์ง ์๋ ค์ฅผ. YES๋ผ๊ณ ํ๋ฉด Null๊ฐ ํ์ฉ์ธ๋ฐ, ์ง๊ธ ํ์๋ No๋ผ๊ณ ๋์์์ผ๋ ํ์ฉ ์ํ๋ค๋ ๋ง!
Dafault๋ Null๋ก ์ง์ ๋์ด์์ผ๋ '๊ธฐ๋ณธ๊ฐ'์ด ์๋ตํ์ ๊ฒฝ์ฐ์ ๋ค์ด๊ฐ๋ ๊ฐ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ ๋ฏ~!
๐ฆ์๋ฃํ๐ฆ ์ ์์๋ณด์ฅ!
- INTEGERํ: ์ ์๊ฐ์ ์ ์ฅํ ์ ์๋ ์๋ฃํ. ์์์ ์ ํฌํจ ์๋ผ!
- CHARํ: ๋ฌธ์์ดํ์ ํ๋๋ก ๋ฌธ์์ด์ ์ ์ฅํ ์ ์๋ ์๋ฃํ.
- VARCHARํ: ๋ฌธ์์ด์ ์ ์ฅํ ์ ์๋ ์๋ฃํ์ธ๋ฐ CHARํ์ด๋ ๋ญ๊ฐ ๋ค๋ฅด๋๋ฉด !
-> ์ต๋๊ธธ์ด๋ฅผ ์ง์ ํ๋ ๊ฑด ๋์ด ๊ฐ์ง๋ง, CHARํ๊ณผ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ํฌ๊ธฐ์ ๋ง์ถฐ ์ ์ฅ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ณํจ. ๋ด๊ฐ ์ต๋๊ธธ์ด๋ฅผ 10์ผ๋ก ์ง์ ํ๋๋ฐ, ์ค์ ๋ฐ์ดํฐ ๊ธธ์ด๊ฐ 5๋ฉด, ๊ทธ๋ฅ 5์ ๋ง์ถฐ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ง๋ค๋ ๊ฒ ! (<-> ์ด๋ง์ CHARํ์ ์ต๋๊ธธ์ด 10์ ๊ทธ๋๋ก ๋๊ณ ๋๋จธ์ง 5๋งํผ์ ๊ณต๋ฐฑ์ผ๋ก ๋๋ค๋ ๋ผ!)- DATEํ: ๋ ์ง ๊ฐ์ ์ ์ฅํ ์ ์๋ ์๋ฃํ. '2013๋ 3์ 23์ผ'์ฒ๋ผ
- TIMEํ: ์๊ฐ์ ์ ์ฅํ ์ ์๋ ์๋ฃํ. '12์ 30๋ถ 20์ด'
๐ select ์ด1, ์ด2 from ํ
์ด๋ธ๋ช
where ์กฐ๊ฑด์; ๐
1) select ๋ช
๋ น์ ํตํด ๋๊ฐ์ง ์ด๋ง ๊ฐ์ ธ์๋ณด์ฅ!(price ์ด๊ณผ taxi_company_id์ด!)
2) where ๊ตฌ๋ฅผ ํตํด ํ ์ง์ ํ๊ธฐ
(where ๊ตฌ์ ์์น๋ from ๋ค์ด๊ณ , ์๋ต๊ฐ๋ฅ!)
๐ select * from ํ
์ด๋ธ๋ช
where ์กฐ๊ฑด; ๐
๐ select * from tickets where taxi_company_id = 1; ๐
๐ select * from tickets where taxi_company_id <> 1; ๐
(์๊ธฐ์ <> ๋ '='์ ๋ฐ๋! '๊ฐ <> 1' -> ๊ฐ์ด 1์ด ์๋ ๋!)
๐ select * from tickets where seat_remain = 9; ๐
2) seat_remain=9 ๊ฐ ์๋ ๋ฐ์ดํฐ๋ค๋ง ์ธ์ธ~~~
๐ select * from tickets where seat_remain <> 9; ๐
3) ์ด๋ฒ์๋ ๋ฌธ์์ด์ ์ถ์ถ! ๋ฌธ์์ด์ ์ฐพ์ ๋๋ ์ฑ๊ธ์ฟผํธ('')๋ฅผ ๋ฃ์ด์ฃผ๊ธฐ!
๐ select * from locations where name = '๋น์ฐ์ญ'; ๐
4) ๋ ์ง์๊ฐํ๋ ์ถ์ถํด๋ณด์ฅ! (์ด๊ฒ๋ ์ฑ๊ธ์ฟผํธ('') ๋ฃ์ด์ค์ผํ!)
๐ select * from tickets where arrival_time = '2021-07-01 09:30:00.000000'; ๐
๐ select * from tickets where price = NULL; ๐
๐ select * from tickets where price IS NULL; ๐
๐ ์กฐ๊ฑด์1 AND ์กฐ๊ฑด์2 ๐
* name์ด ๋ง์์ด ์๋๋ฉด์ AND code๋ 'SUD'๋ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ๊ฑฐ์ผ!
select * from locations where name <> '๋ง์' AND code <> 'SUD';
2) OR๋ก ์กฐํฉํ๊ธฐ
๐ ์กฐ๊ฑด์1 OR ์กฐ๊ฑด์2 ๐
* name์ด ๋ง์์ด ์๋๊ฑฐ๋ OR code๊ฐ 'SUD'๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ๊ฑฐ์ผ!
select * from locations where name <> '๋ง์' OR code <> 'SUD';
3) AND์ OR๋ก ์กฐํฉํด ์ฌ์ฉํ๊ธฐ
๐ where a = 1 or a=2 and b=1 or b=2; ๐
๐ where (a=1 or a=2) and (b=1 or b=2); ๐
4) not ์กฐํฉ
NOT ์กฐ๊ฑด์
๐ select * from tickets where not (price <> 45000 or seat_remain <> 9); ๐
์ฐ์ต์ ํด๋ณด์ฅ!
price๊ฐ 45000์์ด ์๋๊ฑฐ๋ seat_remain์ด 9๊ฐ ์๋ ๋ฐ์ดํฐ๋ค์ด ์๋ ๊ฒ !
์ข ํท๊ฐ๋ฆฌ์ง๋ง ์์๋ค๊ฐ not์ ๋ถ์ฌ์ค์ผ๋ก์จ ๊ทธ๋ ๊ฒ ๋ช
๋ น์ด ์ฒ๋ฆฌ๋จ !
๊ฒฐ๊ตญ price๊ฐ 45000์์ด ์๋๊ฑฐ๋ seat_remain์ด 9์ธ ๋ฐ์ดํฐ๋ค์ด ์ถ์ถ๋จ!
๐ ์ด LIKE ํจํด ๐
1) LIKE๋ก ํจํด ๋งค์นญํ๊ธฐ
๐ %_ ๐
2) LIKE๋ก %๋ฅผ ๊ฒ์ํ๊ธฐ
๐ where ์ด LIKE '%\%%' ๐
3) ๋ฌธ์์ด ์์ '์ ์ด์ค์ผ์ดํ
๐ It's -> 'It''s' ๐
ํฃ.. 2์ฅ ์๋ฃ..... ์ํ๊ตฌ์ด๋ฐ ๐