#4 Data Manipulation Language
#4.0 Introduction
DML Data Manipulation Language
๋ฐ์ดํฐ ์กฐ์ ์ธ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ์ถ๊ฐ(์ฝ์ ), ์ญ์ , ์์ (์ ๋ฐ์ดํธ) ํ๋๋ฐ ์ฌ์ฉ๋๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
Update / Query ๋ก ์ข ๋ฅ๊ฐ ๋๋จ
#4.1 Update Commands
Update ๋ช ๋ น
INSERT INTO
UPDATE
DELETE
UPDATE movies SET rating = 10; -- ๋ชจ๋ rating ๊ฐ์ด 10์ผ๋ก ๋ณ๊ฒฝ๋จ
DELETE movies; -- ๋ชจ๋ movies ๋ฅผ ์ญ์ ํจ
-- WHERE ๋ฅผ ์ฌ์ฉํด ์์น๋ฅผ ์ขํ & AND ๋ฑ ๋ค์ํ ์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์
UPDATE movies SET rating = 10 WHERE title = 'The Lord of The Rings';
UPDATE movies SET rating = rating + 2 WHERE title = 'The Lord of The Rings';
-- ใด์
๋ฐ์ดํธํ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ ์ ์์
DELETE movies WHERE movie_id = 2;#4.2 SELECT Command
SELECT - Table์ ๊ฒฐ๊ณผ๋ฌผ๋ก ์ ๊ณตํ๋ ๋ช ๋ น
#4.3 FROM Clause
FROM table์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๊ฒ ํด์ค
#4.4 SELECT Expressions
#4.5 Movies Database
#4.6 WHERE Clause
WHERE ์ ํ๋ ๋ฐ์ดํฐ ์ขํ๊ธฐ
NULL ๊ฐ ํ์ธ์ IS NULL
AND _ ๋ชจ๋ ์กฐ๊ฑด์ด ์ฐธ์ด์ด์ผ ํจ
OR _ ์กฐ๊ฑด ์ค ํ๋๋ผ๋ ์ฐธ์ดํฌํจ
#4.7 WHERE Predicates
ํจํด ๋งค์นญ
#4.8 SELECT Case
ํน์ ๊ธฐ์ค๊ณผ ์กฐ๊ฑด์ ๋ง์ถ ์ปฌ๋ผ ์์ฑ
CASE ํํ์์ ์กฐ๊ฑด ๋ชฉ๋ก์ ํ๊ฐํ๊ณ ํ๊ฐ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ํํ์์ ๋ฐํํ๋ค.
#4.9 ORDER BY Clause
ํ๋ ์ด์์ ์ด์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
ASC | DESC
๋ ์ด์์ ์ด์ ์ ๋ ฌํ ๋๋ ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด์ผ๋ก ์ ๋ ฌ ํ ๋์ค ์กฐ๊ฑด ์ ๋ ฌ
#4.10 LIMIT and OFFSET Clauses
์ฟผ๋ฆฌ ์ ํํด์ผ ํ๋ ์ด์ : ์ฑ๋ฅ์ ์ผ๋ก์ง๋ฉดํ๋ ํ๊ณ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ex_ ๋ฐฑ๋ง๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ฉด ์ด๋ป๊ฒ ๋ณด์ฌ์ค ๊ฒ์ธ๊ฐ?
#4.11 GROUP BY Clause
GROUP BY - ์ฆ๊ฐ์ ์ผ๋ก ๋ถ๋ช ํ ๋ํ๋์ง ์๋ ์ธ์ฌ์ดํธ ์ถ์ถ ๊ฐ๋ฅ
ใด ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ณํฉ
์ง๊ณ ํจ์ - SUM / AVG ๋ฑ ์ฌ๋ฌ row ๊ฐ์ ์ง๊ณ
4.12 GROUP BY Gothas
SQLite
์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋ณํฉ๋๋ค.
GROUP BY ํ์ง ์์ column์ SELECT ํ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ ์ป์ง๋ง ๊ฐ ๊ทธ๋ฃน์ ๋ง์ง๋ง ํ์ ๊ฐ์ ธ์จ๋ค.
GROUP BY๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๊ทธ๋ฃน ์์ฒด๊ฐ ์กด์ฌํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด๊ฐ ๊ทธ๋ฃน์ด ๋๋ค.
#4.13 HAVING Clause
HAVING - WHERE์ ๋น์ทํ๊ฒ row๋ฅผ ํํฐ๋งํ๋ ๊ธฐ๋ฅ, ์คํํ๋ ์๊ฐ์ด ๋ค๋ฆ
ใด WHERE ๋ค์, GROUP BY ๋ค์์ ์คํ๋จ
ใด GROUP BY์ ํจ๊ป ์ฌ์ฉ
#4.14 Super Practice Part 1
https://www.sqlite.org/lang_aggfunc.html ใด SQLite ์ง๊ณํจ์ ํ์ธ
#4.15 Super Practice Part 2
#4.16 Super Practice Part 3
#4.17 Views
Last updated
Was this helpful?