1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด(DDL, DML, DCL)์ ๋ํด ์ค๋ช
- DDL (์ ์์ด : Data Definition Language) : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ ์, ์์ , ์ญ์ ํ๋ ์ธ์ด ( alter, create, drop )
- DML (์กฐ์์ด : Data Manipulation Language) : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ด์ ์๋ฃ ๊ฒ์, ์ฝ์ , ๊ฐฑ์ , ์ญ์ ๋ฅผ ์ํ ์ธ์ด ( select, insert, update, delete )
- DCL (์ ์ด์ด : Data Control Language) : ๋ฐ์ดํฐ์ ๋ํด ๋ฌด๊ฒฐ์ฑ ์ ์ง, ๋ณํ ์ํ ์ ์ด, ๋ณดํธ์ ๊ด๋ฆฌ๋ฅผ ์ํ ์ธ์ด ( commit, rollback, grant, revoke )
2. SELECT ์ฟผ๋ฆฌ์ ์ํ ์์
1. FROM
- ๊ฐ ํ ์ด๋ธ์ ํ์ธํ๋ค.
2. ON
- JOIN ์กฐ๊ฑด์ ํ์ธํ๋ค.
3. JOIN
- JOIN์ด ์คํ๋์ด ๋ฐ์ดํฐ๊ฐ SET์ผ๋ก ๋ชจ์์ง๊ฒ ๋๋ค. ์๋ธ์ฟผ๋ฆฌ๋ ํจ๊ป ํฌํจ๋์ด ์์ ํ ์ด๋ธ์ ๋ง๋ค ์ ์๊ฒ ๋์์ค๋ค.
2. WHERE
- ๋ฐ์ดํฐ์ ์ ํ์ฑํ๊ฒ ๋๋ฉด WHERE์ ์กฐ๊ฑด์ด ๊ฐ๋ณ ํ์ ์ ์ฉ๋๋ค. WHERE์ ์ ์ ์ฝ ์กฐ๊ฑด์ FROM์ ๋ก ๊ฐ์ ธ์จ ํ ์ด๋ธ์ ์ ์ฉ๋ ์ ์๋ค.
3. GROUP BY
- WHERE์ ์กฐ๊ฑด ์ ์ฉ ํ ๋๋จธ์ง ํ์ GROUP BY์ ์ ์ง์ ๋ ์ด์ ๊ณตํต ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ๋๋ค. ์ฟผ๋ฆฌ์ ์ง๊ณ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ์๋ง ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ ํ๋ค.
4. HAVING
- GROUP BY์ ์ด ์ฟผ๋ฆฌ์ ์์ ๊ฒฝ์ฐ HAVING ์ ์ ์ ์ฝ์กฐ๊ฑด์ด ๊ทธ๋ฃนํ๋ ํ์ ์ ์ฉ๋๋ค.
5. SELECT
- SELECT์ ํํ๋ ์์ด ๋ง์ง๋ง์ผ๋ก ์ ์ฉ๋๋ค.
6. DISTINCT
- ํํ๋ ํ์์ ์ค๋ณต๋ ํ์ ์ญ์
7.ORDER BY
- ์ง์ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์ ์ง์
8. LIMIT
- LIMIT์์ ๋ฒ์ด๋๋ ํ๋ค์ ์ ์ธ๋์ด ์ถ๋ ฅ๋๋ค.
3. ์ ๊ทํ๋ ?
ํ๋์ ๋ฆด๋ ์ด์
์ ํ๋์ ์๋ฏธ๋ง ์กด์ฌํ๋๋ก ๋ฆด๋ ์ด์
์ ๋ถํดํ๋ ๊ณผ์ ์ด๋ฉฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ, ์ต์ํ์ ๋ฐ์ดํฐ ์ค๋ณต, ์ต๋ํ์ ๋ฐ์ดํฐ ์ ์ฐ์ฑ์ ์ํ ๋ฐฉ๋ฒ์
๋๋ค.
์ 1 ์ ๊ทํ : ํ
์ด๋ธ์ ์ปฌ๋ผ์ด ์์ ๊ฐ(Atomic Value; ํ๋์ ๊ฐ)์ ๊ฐ๋๋ก ๋ถํดํฉ๋๋ค.
์ 2 ์ ๊ทํ: ์ 1 ์ ๊ทํ์ ๋ง์กฑํ๊ณ , ๊ธฐ๋ณธํค๊ฐ ์๋ ์์ฑ์ด ๊ธฐ๋ณธํค์ ์์ ํจ์ ์ข
์์ด๋๋ก ๋ถํดํฉ๋๋ค.
โป ์ฌ๊ธฐ์ ์์ ํจ์ ์ข ์์ด๋ ๊ธฐ๋ณธํค์ ๋ถ๋ถ์งํฉ์ด ๋ค๋ฅธ ๊ฐ์ ๊ฒฐ์ ํ์ง ์๋ ๊ฒ์ ์๋ฏธ
์ 3 ์ ๊ทํ : ์ 2 ์ ๊ทํ์ ๋ง์กฑํ๊ณ , ์ดํ์ ํจ์ ์ข
์์ ์์ ๋๋ก ๋ถํดํฉ๋๋ค.
โป ์ฌ๊ธฐ์ ์ดํ์ ์ข ์์ด๋ A → B, B → C๊ฐ ์ฑ๋ฆฝํ ๋ A → C๊ฐ ์ฑ๋ฆฝ๋๋ ๊ฒ์ ์๋ฏธ
BCNF ์ ๊ทํ : ์ 3 ์ ๊ทํ์ ๋ง์กฑํ๊ณ , ํจ์ ์ข
์์ฑ X → Y๊ฐ ์ฑ๋ฆฝํ ๋ ๋ชจ๋ ๊ฒฐ์ ์ X๊ฐ ํ๋ณดํค๊ฐ ๋๋๋ก ๋ถํดํฉ๋๋ค.
'๐ CS [ComputerScience] > ๐ CS ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [15] [JPA] (0) | 2024.03.09 |
---|---|
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [14] [์๊ณ ๋ฆฌ์ฆ] (0) | 2024.03.08 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [12] [ Docker ] (0) | 2024.03.03 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [11] [์๋ฐ ์ปฌ๋ ์ / Collection Framework] (0) | 2024.03.02 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [10] [์๋ฃ๊ตฌ์กฐ] (0) | 2024.03.01 |