2. ์ ๊ทํ
- ์ 1 ์ ๊ทํ : ํ ์ด๋ธ์ ์์ฑ ํ๋๋ ํ๋์ ์์ฑ๊ฐ๋ง์ ๊ฐ์ ธ์ผ ํ๋ค.
- ์ 2 ์ ๊ทํ : ๊ธฐ๋ณธํค ์ค์ ํน์ ์ปฌ๋ผ์๋ง ์ข ์๋ ์ปฌ๋ผ์ด ์กด์ฌํ ๊ฒฝ์ฐ ํ ์ด๋ธ์ ๋ถํดํ๋ค.
- ์ 3 ์ ๊ทํ : ์ 2 ์ ๊ทํ์ ๋ง์กฑํ๋ ์ํ์์ ์ดํ ํจ์ ์ข ์์ ์ ๊ฑฐํ๋ ์ ๊ทํ ๊ณผ์
6. ์ํฐํฐ ์ข ๋ฅ
์ข ๋ฅ | ์ค๋ช |
๋
๋ฆฝ ์ํฐํฐ Kernel Entity, Master Entity |
์ฌ๋, ๋ฌผ๊ฑด, ์ฅ์ ๋ฑ๊ณผ ๊ฐ์ด ํ์ค์ธ๊ณ์ ์กด์ฌํ๋ ์ํฐํฐ |
์
๋ฌด์ค์ฌ ์ํฐํฐ Transaction Entity |
Transaction์ด ์คํ๋๋ฉด์ ๋ฐ์ํ๋ ์ํฐํฐ |
์ข
์ ์ํฐํฐ Dependent Entity |
์ฃผ๋ก 1์ฐจ ์ ๊ทํ๋ก ์ธํด ๊ด๋ จ ์ค์ฌ ์ํฐํฐ๋ก๋ถํฐ ๋ถ๋ฆฌ๋ ์ํฐํฐ |
๊ต์ฐจ ์ํฐํฐ Intersaction Entity |
N:M์ ๊ด๊ณ๋ฅผ ํด์ํ๋ ค๋ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ์ํฐํฐ [ex) N:M -> 1:M] |
8. ERD (Entity Relationship Diagram) ์์ฑ ์ ์ฐจ
- ์ํฐํฐ๋ฅผ ๊ทธ๋ฆฐ๋ค.
- ์ํฐํฐ๋ฅผ ์ ์ ํ๊ฒ ๋ฐฐ์นํ๋ค.
- ์ํฐํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ค.
- ๊ด๊ณ๋ช ์ ๊ธฐ์ ํ๋ค.
- ๊ด๊ณ์ ์ฐธ์ฌ๋๋ฅผ ๊ธฐ์ ํ๋ค.
- ๊ด๊ณ์ ํ์ ์ฌ๋ถ๋ฅผ ๊ธฐ์ ํ๋ค.
10. ๋์ฒด ์ฌ๋ถ์ ๋ธ๋ผ์ ๋ณธ์ง ์๋ณ์์ ์ธ์กฐ ์๋ณ์๋ก ๋ถ๋ฅ๋๋ค.
- ๋ณธ์ง ์๋ณ์ : ์ ๋ฌด(๋น์ง๋์ค)์ ์ํด ๋ง๋ค์ด์ง๋ ์๋ณ์ (ex: ๊ณ ๊ฐ๋ฒํธ)
- ์ธ์กฐ ์๋ณ์ : ์ ๋ฌด์ ์ผ๋ก ๋ง๋ค์ด์ง์ง๋ ์์ง๋ง ์์กฐ ์๋ณ์๊ฐ ๋ณต์กํ ๊ตฌ์ฑ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ธ์์ ์ผ๋ก ๋ง๋ ์๋ณ์ (ex: ์ฃผ๋ฌธ ์ํฐํฐ์ ์ฃผ๋ฌธ ๋ฒํธ(๊ณ ๊ฐ๋ฒํธ + ์ฃผ๋ฌธ๋ฒํธ + ์๋ฒ))
12. COALESCE(A, B, C)
- A๊ฐ NULL์ด ์๋๋ฉด A ์ถ๋ ฅ
- A๊ฐ NULL์ด๋ฉด → B ํ์ธ → B๊ฐ NULL์ด ์๋๋ฉด B ์ถ๋ ฅ / B๊ฐ NULL์ด๋ฉด C ํ์ธ → ...
* COALESCE ํจ์๋ NULL ๊ฐ์ด ์๋ ์ฒซ๋ฒ์งธ ๊ฐ์ ๋ฐํํ๋ค.
15. ์กฐ์ธ๋๋ N๊ฐ์ ํ ์ด๋ธ์ ๋ชจ๋ ์ ๋ ฌํ ํ์ ์กฐ์ธ์ ์ํํ๋ค.
→ SORT MERGE JOIN
17. ์์ ํจ์์ ORDER BY๋ฅผ ์ฌ์ฉํด์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ํน์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ถ๋ ฅํ ์ ์๋ค.
24. CHAR vs VARCHAR
- CHAR : ๊ธธ์ด๊ฐ ์๋ก ๋ค๋ฅด๋ฉด ์งง์ ์ชฝ์ ์คํ์ด์ค๋ฅผ ์ถ๊ฐํ์ฌ ๊ฐ์ ๊ฐ์ผ๋ก ํ๋จํ๋ค.
- VARCHAR : ๊ฐ์ ๊ฐ์์ ๊ธธ์ด๋ง ์๋ก ๋ค๋ฅผ ๊ฒฝ์ฐ ๋ค๋ฅธ ๊ฐ์ผ๋ก ํ๋จํ๋ค. → ๊ฐ๋ณ๊ธธ์ด ๋ฌธ์ํ : ์ ๋ ฅํ ํฌ๊ธฐ๋งํผ ํ ๋น
27. ๋ทฐ View : ๋ ผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๋ ๊ฐ์ ํ ์ด๋ธ๋ก์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๋๋ค.
28. SELECT ๊ตฌ์๋ GROUP BY์ ์ ์๋ ์นผ๋ผ์ด ๋์์ผ ํ๋ค.
33. ํ ์ด๋ธ์ ์นผ๋ผ์ ๋ณ๊ฒฝํ๋ DDL
ALTER TABLE ~ MODIFY ๋ฌธ
# ์ถ๊ฐ : ADD
# ์ญ์ : DROP
34. NULL ๊ฐ์ ์์ง ์๋ ค์ง์ง ์์ ๋ฏธ์ง์ ๊ฐ์ด๋ค. ๊ฐ์ด ์ ํด์ง์ง ์์!!
37. ๋ฉ์ธ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ๋, ์๋ธ ์ฟผ๋ฆฌ์ ์๋ ์นผ๋ผ์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ์ง ๋ชปํ๋ค.
42. HASH JOIN
- ์กฐ์ธ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๊ฐ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ์๋ ์ฌ์ฉํ ์ ์๋ค.
- ํด์ ํจ์๋ฅผ ์ด์ฉํ์ฌ ์กฐ์ธ์ ์ํํ๊ธฐ ๋๋ฌธ์ '='๋ก ์ํํ๋ ์กฐ์ธ์ผ๋ก ๋๋ฑ ์กฐ๊ฑด์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- ํด์ ํจ์๊ฐ ์ ์ฉ๋ ๋ ๋์ผํ ๊ฐ์ ํญ์ ๊ฐ์ ๊ฐ์ผ๋ก ํด์ฑ๋จ์ ๋ณด์ฅํ๋ค.
- HASH JOIN ์์ ์ ์ํํ๊ธฐ ์ํด ํด์ ํ ์ด๋ธ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑํด์ผ ํ๋ค.
- ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ ์ ์๋ ์์ญ์ ํฌ๊ธฐ๋ณด๋ค ์ปค์ง๋ฉด ์์ ์์ญ (๋์คํฌ) ์ ํด์ ํ ์ด๋ธ์ ์ ์ฅํ๋ค.
- HASH JOIN์ ํ ๋๋ ๊ฒฐ๊ณผ ํ์ ์๊ฐ ์ ์ ํ ์ด๋ธ์ ์ ํ ํ ์ด๋ธ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
- ์ ํ ํ ์ด๋ธ์ Build input์ด๋ผ ํ๋ฉฐ, ํํ ํ ์ด๋ธ์ Prove input์ด๋ผ ํ๋ค.
45. ์๋ก์ด USER์ธ A์๊ฒ GRANT ๊ถํ์ ํ ๋นํ๋ ค ํ ๋, GRANT๋ฌธ์ ์ฌ์ฉ๋ A๋ ๊ถํ๋ค์ ๋ฌถ์ด์ ํ๋ฒ์ ๋ถ์ฌํ๋ ROLE์ด๋ผ๊ณ ํ๋ค.
50. EXISTS
EXISTS ์ฐ์ฐ์๋ ํ์ ์ฟผ๋ฆฌ์ ๋ ์ฝ๋๊ฐ ์๋์ง ํ ์คํธํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
ํ์ ์ฟผ๋ฆฌ๊ฐ ํ๋ ์ด์์ ๋ ์ฝ๋๋ฅผ ๋ฐํํ๋ ๊ฒฝ์ฐ TRUE, ๊ทธ๋ ์ง ์๋ ๊ฒฝ์ฐ FALSE
* EXISTS ๋ ์ค๋ก์ง ์กด์ฌ์ ์ฌ๋ถ๋ง ๋ณธ๋ค. ๋จ ํ๋๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ์ฆ์ ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋น ๋ฅด๋ค. ๋น์ทํ IN ์ฐ์ฐ์๋ ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ถ ๊ตฌํ๊ณ ๋น๊ต๋ฅผ ์ํํ๋ค.
์ด ๋ธ๋ก๊ทธ์ ์์ฑ๋ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํ์ฌ ํ์์ผ๋ฉฐ
ํ์ด๋ณด๊ณ ํ๋ฆฐ ๋ฌธ์ , ์๊ธฐํด์ผํ๋ ๋ถ๋ถ๋ค์ ์ ๋ฆฌํ์์ต๋๋ค.
[SQLD] 39ํ ๊ธฐ์ถ ๋ฌธ์ ( 50๋ฌธ์ / ์ ๋ต,ํด์คํฌํจ )
โณ๋จ์์๊ฐ : 61๋ถ2์ด ๐SQLD. ์ 39 ํ ๊ธฐ์ถ ๋ฌธ์ ๋ฌธ์ 1. ํน์ ํ ์ด๋ธ์์ ์ฌ์์นผ๋ผ, ๋ถ์์นผ๋ผ๋ง ์ถ์ถํ๋ ๊ฒฝ์ฐ์ DISK I/O๋ฅผ ๊ฒฝ๊ฐํ ์ ์๋ ๋ฐ์ ๊ทํ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ? ์ ๋ตํ์ธ๐ผ 1) ์ํ ๋ถํ 2)
yunamom.tistory.com
'๐ ์๊ฒฉ์ฆ > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQLD] ๋น์ ๊ณต์ ํ์ง์์ ๊ณต๋ถ ํ๊ธฐ (1) | 2024.03.11 |
---|---|
[SQLD] 38ํ ๊ธฐ์ถ ๋ฌธ์ ํ์ด (0) | 2024.03.03 |
[SQLD] 37ํ ๊ธฐ์ถ ๋ฌธ์ ํ์ด (1) | 2024.03.01 |
[๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 99-126 (1) | 2024.02.24 |
[๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 51-98 (0) | 2024.02.23 |