DML (Data Manipulation Language) ๋ฐ์ดํฐ ์กฐ์์ด
: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ๋ค์ด์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ / ์์ / ์ญ์ / ์กฐํ ํ๋ ๋ช ๋ น์ด
INSERT : ๋ฐ์ดํฐ ์ฝ์
UPDATE : ๋ฐ์ดํฐ ์์
DELETE : ๋ฐ์ดํฐ ์ญ์
UPSERT : INSERT or UPDATE
SELECT : ๋ฐ์ดํฐ ์กฐํ
SELECT
: ๋ฐ์ดํฐ ์กฐํ
1. ํน์ ์ปฌ๋ผ ์กฐํ
SELECT * FROM [ํ ์ด๋ธ ๋ช ]; -- ํน์ ํ ์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ์ ์กฐํํ๋ค.
1) ์ฐ์ ํํ, ๋ณ์นญ(ALIAS)
- salary * 12 ๋๋ salary / 10000 ๋ฑ๊ณผ ๊ฐ์ด ์ฐ์ ํํ ๊ฐ๋ฅ
- ๋ณต์กํ ์ปฌ๋ผ๋ช ์ ๊ฒฝ์ฐ ๋ณ์นญ์ ์ค ์ ์๋ค. [๋ณต์กํ ์ปฌ๋ผ๋ช ] AS [๋ณ์นญ]
2) ๋ฌธ์์ด ํฉ์น๊ธฐ (CONCAT)
- CONCAT(ํฉ์น , ์ปฌ๋ผ, ๋ฌธ์์ด, ์ฝค๋ง๋ก, ๊ตฌ๋ถ)
2. ํน์ ์กฐ๊ฑด์ผ๋ก ๋ฐ์ดํฐ ์กฐํ (WHERE)
1) AND ์กฐ๊ฑด
2) OR ์กฐ๊ฑด
3) BETWEEN AND
3. ์ค๋ณต ์ ๊ฑฐ (DISTINCT)
: ํด๋น ์ปฌ๋ผ์ ์ด๋ค ์ข ๋ฅ๋ค์ด ์๋์ง ํ์ธํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉ
4. IN
: OR๋ฅผ ๋ดํฌํ๊ณ ์๋ค.
: ์ฟผ๋ฆฌ๊ฐ ๊ฐ๊ฒฐํด์ง๊ณ , ์๋๋ฉด์์ ์ฐ์ํ๋ค.
5. IS NULL / IS NOT NULL
๋ง๊ทธ๋๋ก ์ปฌ๋ผ์ ๊ฐ์ด NULL ์ธ ๊ฒฝ์ฐ, NULL์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๋ํ๋ธ๋ค.
6. LIKE
- ์ผ๋ถ๊ฐ ๋น์ทํ ๋ด์ฉ์ ๊ฒ์ํ ๋ ์ฌ์ฉ ( ์๋๊ฐ ๋๋ฆผ )
- ๋ฐ๋ผ์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๊ฒฝ์ฐ์ LIKE๋ฅผ ์ฌ์ฉํ๊ธฐ๋ณด๋จ ๊ฒ์์์ง์ ์ฌ์ฉํ๋ค.
- WHERE [์ปฌ๋ผ๋ช ] LIKE '๊ฒ์์ด';
- %๋ฅผ ๊ผญ ๋ถ์ฌ์ค์ผ ํ๋ค. %๊ฐ ์์ผ๋ฉด WHERE [์ปฌ๋ผ๋ช ] = '๊ฒ์์ด' ์ ๋ค๋ฅผ ๊ฒ์ด ์๋ค.
7. ORDER BY
- ํน์ ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์(ASC), ๋ด๋ฆผ์ฐจ์(DESC)
- ORDER BY [์ปฌ๋ผ] [ASC|DESC]
- ์ค๋ฆ์ฐจ์
- ๋ด๋ฆผ์ฐจ์
- ORDER BY๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ ํ ํ๋ ๊ฒ์ด ์ข๋ค.
8. GROUP BY
- ํน์ ํ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด์ ๊ฐ์ ธ์จ๋ค.
- SELECT [์ปฌ๋ผ, ...] FROM [ํ ์ด๋ธ๋ช ] GROUP BY [๋ฌถ์ ์ปฌ๋ผ];
- SELECT์๋ GROUP BYํ ์ปฌ๋ผ ์ธ์, ์ฐ์ฐ๋ ๋ด์ฉ๋ง ๋์์ผ ํ๋ค. ****
- ์๋ ์ฐ์ฐ๋ ์ปฌ๋ผ(SUM,AVG ๋ฑ) ์ธ์ ์ฐ์ฐ๋์ง ์์ ์ปฌ๋ผ์ด ์ค๋ฉด ์๋ฌ๊ฐ ๋๋ค.
- ํ์ง๋ง ์๋ฌ ์ํฉ์ ๋ฐ์ํ์ง ์๊ธฐ ์ํด ํด๋น ์ปฌ๋ผ์ ์ฒซ ๊ฐ์ ๋ณด์ฌ์ฃผ๋๋ฐ ๋ถํ์ํ ๋ด์ฉ์ด๋ฏ๋ก ์ฟผ๋ฆฌ๋ฌธ ์์ฑ์ ์ ์ํ๋ค!
9. HAVING
- GROUP BY๋ก ๊ฐ์ ธ์จ ๊ฒฐ๊ณผ๋ก๋ถํฐ ํน์ ์กฐ๊ฑด์ ์ถ์ถํ๋ค.
- ๋ถ์๋ณ ๊ธ์ฌ ํฉ๊ณ <- GROUP BY
- ๊ทธ ์ค์์ ํฉ๊ณ๊ฐ 1500๋ง์ ์ด์์ธ ๋ถ์ <- HAVING
- HAVING ์๋ ๊ฐ๊ธ์ ๋ณ์นญ์ ํ์ฉํ์ง ๋ง์( ๋ช๋ช DB ์์๋ having ์์ ๋ณ์นญ ์ฌ์ฉ์ ์๋ฌ๊ฐ ๋๋ค.)
- ORDER BY ์๋ ๋ณ์นญ ์ฌ์ฉ ๊ฐ๋ฅ
'Data > MariaDB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DB] ํธ๋์ ์ (TRANSACTION) (0) | 2022.05.02 |
---|---|
DB] ์ ์ฝ ์กฐ๊ฑด(constraint) 1 - ๊ธฐ๋ณธ ํค ์ ์ฝ ์กฐ๊ฑด / NOT NULL (0) | 2022.04.28 |
DB] DML 1 - INSERT / UPDATE / DELETE / UPSERT (0) | 2022.04.28 |
DB] DDL(๋ฐ์ดํฐ ์ ์์ด) / ํ ์ด๋ธ (0) | 2022.04.28 |
DB] DBeaver ์ฌ์ฉ (0) | 2022.04.28 |