[MySQL] SQL ์ ๋ฌธ - SQL์ด๋?
SQL์ด๋?
Structured Query Language์ ์ฝ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฒญ(Query)์ ๋ ๋ ค์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋์์ฃผ๋ ์ธ์ด
SQL(“์์คํ์” ๋๋ “์ํ”)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. “Structured”๋ ๋ฐ์ดํฐ๊ฐ ํ๋ก ์ ๋ฆฌ๋์ด ๊ตฌ์กฐํ๋์ด์๋ค๋ ๋ป์ด๊ณ , “Query”๋ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๊ฒ ‘CRUD(์์ฑ(Create), ์กฐํ(Read), ๊ฐฑ์ (Update), ์ญ์ (Delete))’ ์์ฒญ์ ํ ์ ์๋ค๋ ๋ป์ด๋ค.
Q. SQL์ ์ฌ์ฉํ๋ ์ด์ ?
A. SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๋ ๋ฐ์ ์ฐ์ด๋ ํ์คํ๋ ์ธ์ด์ด๋ค. ๋๋ถ๋ถ์ ํํ์ ํ์ฌ๋ค์ด SQL ํํ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค. ๋ฐ๋ผ์, ๊ฐ๋ฐ์๋ผ๋ฉด ๋ถ์ผ๋ฅผ ๋ง๋ก ํ๊ณ ๊ธฐ๋ณธ์ ์ธ SQL๋ฌธ์ ์ตํ๋๋ ๊ฒ์ด ์ข๋ค.
* ์ฐธ๊ณ : ํ์ค SQL ๊ตฌ๋ฌธ : "ANSI SQL", ๊ทธ๋ฌ๋ ๋ฒค๋๋ง๋ค ์ ๊ณตํ๋ SQL ๋ฌธ๋ฒ์ ์กฐ๊ธ์ฉ ์์ดํ๋ค.
'๋ฒค๋(vendor)'๋?
์ฌ์ ์ ์๋ฏธ๋ก๋ ํ๋งค์ธ, ํ๋งคํ์ฌ๋ฅผ ๋ปํ๋ค. IT์ ๊ณ์์๋ ํนํ HW๋ SW ์ ํ์ ์ฌ์ฉ์์๊ฒ ํ๋งคํ์์ ๋ ๊ทธ ์ ํ์ ๋ธ๋๋์ ๋ํด ์ฑ ์์ ์ง๋ ๊ธฐ์ ์ ๋งํ๋ค. ์ ์กฐ์ ์ฒด์ผ ์๋ ์๊ณ , ํ๋งค์ ์ฒด์ผ ์๋ ์๋ค.
ํน์ ํ์ฌ์ ์ ํ๋ง์ผ๋ก ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ single vendor, ์ฌ๋ฌ ํ์ฌ ์ ์ถค์ ์กฐํฉํ์ฌ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ multi vendor๋ผ ํ๋ค.
SQL ์ฉ์ด ์ ๋ฆฌ
- Table (=Relation) : ํ๊ณผ ์ด๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ์ ์งํฉ. relation์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ์ด๋ ์ฉ์ด์ด๋ค.
- Row(=Tuple, Record) : ํ. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ Tuple, Record๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ถ๋ฆฐ๋ค.
- Column (=Attribute) : ์ด. ํ ์ด๋ธ์ ์์ฑ์ ์๋ฏธํ๋ค. ๊ด๊ณํ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์์ฑ(Attribute)๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
- Cardinality : Tuple์ ์
- Arity : column์ ์
- Domain : ๊ฐ ์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ๋ฒ์. ๊ฐ ์์ฑ์ ๋๋ฉ์ธ ์ด์ธ์ ๊ฐ์ ๊ฐ์ง ๋ชปํ๋ค.
'Studynote > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] SQL ์ ๋ฌธ - ๊ธฐ์ด๋ฌธ๋ฒ(2) (0) | 2022.03.13 |
---|---|
[MySQL] SQL ์ ๋ฌธ - ๊ธฐ๋ณธ ๋ฌธ๋ฒ(1) (0) | 2022.03.13 |