SQL
๐[SQL] DBMS์ ๋ฐ์ ๊ณผ์ .
- ์ปดํจํฐ๊ฐ ์กด์ฌํ๊ธฐ ์ ๋ถํฐ ์ฌ๋๋ค์ ๋ฐ์ดํฐ(์ ๋ณด)๋ฅผ ๊ด๋ฆฌํด ์์ต๋๋ค.
- ์ข
์ด์ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ๋ ๋๋ถํฐ ์์ํด ์ง๊ธ์ DBMS๊น์ง ์ด๋ค ๊ณผ์ ์ผ๋ก ๋ฐ์ ํ๋์ง ์ฐจ๋ก๋๋ก ์ดํด๋ด
์๋ค.
1๏ธโฃ ์ข
์ด์ ํ์ผ๋ก ๊ธฐ๋ก.
- ์์ฃผ ์ค๋ ์ ๋ถํฐ ์ ๋ณด๋ ๊ด๋ฆฌ๋์ด ์์ต๋๋ค.
- ์ปดํจํฐ๊ฐ ์๋ ์๊ธฐ์๋ ๊ตฌ๋ฉ๊ฐ๊ฒ(์์ฆ์ ํธ์์ ๊ณผ ๋น์ท)๋ฅผ ์ด์ํ๋ฉด์ ํ๋งค์ ๊ตฌ๋งค๊ฐ ๋ฐ์ํ์ ๊ฒ์ด๊ณ , ๊ทธ๊ฒ์ ์ข
์ด์ ํ์ผ๋ก ๊ธฐ๋กํ์ ๊ฒ์
๋๋ค.
2๏ธโฃ ์ปดํจํฐ์ ํ์ผ๋ก ์ ์ฅ.
- ์ปดํจํฐ๊ฐ ๋ฑ์ฅํ๊ณ ์ผ๋ฐ ์ฌ๋๋ค๋ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด์ ์ข
์ด์ ๊ธฐ๋กํ๋ ๋ด์ฉ์ ์ปดํจํฐ ํ์ผ์ ๊ธฐ๋ก, ์ ์ฅํ๊ฒ ๋์์ต๋๋ค.
- ์ปดํจํฐ์ ํ๋งค/๊ตฌ๋งค ์ด๋ ฅ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋จ์ํ๊ฒ ๋ฉ๋ชจ์ฅ์ ์ฌ์ฉํ ์๋ ์์ง๋ง, ์ปดํจํฐ๋ฅผ ์ด๋ ์ ๋ ํ์ฉํ๊ฒ ๋๋ฉด์ ์์
๊ณผ ๊ฐ์ ์คํ๋ ๋์ํธ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํด ํ ํํ๋ก ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์๋์ผ๋ก ๊ณ์ฐํ๋ ๋ฑ ํ์ธต ๋ ํจ์จ์ ์ผ๋ก ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋์์ต๋๋ค.
- ๊ธฐ๋ก๋ ๋ด์ฉ์ ํ์ผ(file) ์ด๋ผ๋ ํํ๋ก ์ ์ฅํด ํ์ํ ๋๋ง๋ค ์ด์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์์
์ ์ฌ์ฉํ๋ฉด ์์ฃผ ํธ๋ฆฌํ์ง๋ง, ์ ์ฅํ ํ์ผ์ ํ ๋ฒ์ ํ ๋ช
์ ์ฌ์ฉ์๋ง ์ด์ด์ ์์
ํ ์ ์์ต๋๋ค.
- ๊ท๋ชจ๊ฐ ์์ ๊ตฌ๋ฉ๊ฐ๊ฒ์์๋ ํ ๋ช
์ ์ฌ์ฉ์๊ฐ ํ๋์ ํ์ผ์ ์์
ํ๋ ๊ฒ์ด ๋ฌธ์ ๊ฐ ๋์ง ์์ ์๋ ์์ต๋๋ค.
- ํ์ง๋ง ๊ท๋ชจ๊ฐ ํฐ ์ํผ๋ง์ผ์ด๋ ๋งํธ ๋ฑ์์๋ ๋ฐ์ดํฐ์ ์์ด ๋ง์ ํ ๋ช
์ ์ฌ์ฉ์๊ฐ ๋ชจ๋ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๋ช
์ด ๊ฐ์์ ํ์ผ์ ๋ง๋ค์ด์ ์์
ํ ์๋ฐ์ ์์ต๋๋ค.
์์.
- ์๋ฅผ ๋ค์ด, 3๋ช
์ ์ง์์ด ์์
๋ก ํ๋งค ๋ด์ฉ์ ๊ธฐ๋กํ๋ค๊ณ ํฉ์๋ค.
- A ์ง์์ ์ค์ , B ์ง์์ ์คํ, C ์ง์์ ์ผ๊ฐ์ ํ๋งค๋ ๋ด์ฉ์ ๊ธฐ๋กํ๋ค๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค.
- 3๋ช
์ด ์ ํํ ์์ ์ ์๊ฐ์ ํ๋งค๋ ๊ฒ๋ง ๊ธฐ๋กํ๋ฉด ์ข๊ฒ ์ผ๋, ์ค์๋ก A ์ง์์ด ํ๋งคํ ๋ด์ญ์ B ์ง์ ํ์ผ์ ์์ฑํ ์๋ ์์ ๊ฒ์
๋๋ค.
- ๋, ์ค์ ์ ํ๋งคํ ๋ฌผ๊ฑด์ ์คํ์ ๋ฐํํ ๊ฒฝ์ฐ์๋ ์ค์ ์ ํ๋งคํ ์ฌ๋์ด ๊ธฐ๋กํด์ผ ํ ์ง, ์คํ์ ๋ฐํ๋ฐ์ ์ฌ๋์ด ๊ธฐ๋กํด์ผ ํ ์ง ๊ทธ ์ฃผ์ฒด๋ ๋ชจํธํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ก์ด ๋๋ฝ๋๊ฑฐ๋ ๋ชจ๋ ๊ธฐ๋กํ์ฌ ์ค๋ณต๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์์ง๋ ์์ต๋๋ค.
- ํ๋ฃจ, ํ ๋ฌ ๋ ๋์๊ฐ์๋ ์ฐ๊ฐ ํ๋งค ๊ธฐ๋ก์ ํฉ๊ณํ ๋ ๊ธ์ก์ด ๋ง์ง ์๋ ๊ฒฝ์ฐ์ฒ๋ผ ์ฌ๊ฐํ ์ผ์ด ๋ฐ์ํ ์๋ ์์ต๋๋ค.
- ์ด๋ฌํ ๋ถ์ผ์น๊ฐ ํ์ผ์ ํฐ ๋ฌธ์ ์ ์ค ํ๋์
๋๋ค.
- ํ์ง๋ง ์ด๋ฐ ๋ฌธ์ ์ ์๋ ๋ถ๊ตฌํ๊ณ ํ์ผ์ ํ ๋ช
์ด ์ฒ๋ฆฌํ๊ฑฐ๋ ์๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋๋ ์๋๊ฐ ๋น ๋ฅด๊ณ , ์ฌ์ฉ๋ฒ์ด ์ฝ๊ธฐ ๋๋ฌธ์ ์ง๊ธ๋ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
3๏ธโฃ DBMS์ ๋๋์ ๋ณด๊ธ.
- ์์์ ์ธ๊ธํ ํ์ผ์ ๋จ์ ์ ๋ณด์ํ๋ฉด์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ด์ํ๊ธฐ ์ํด์ ๋ฑ์ฅํ ๊ฒ์ด DBMS ์
๋๋ค.
- MySQL๊ณผ ๊ฐ์ DBMS์ ๊ฐ๋
์ 1973๋
์ ์ต์ด๋ก ์๋๊ฑฐ ํ๋ญํฌ ์ปค๋(E.F. Codd)๋ผ๋ ํ์๊ฐ ์ด๋ก ์ ์ ๋ฆฝํ์ต๋๋ค.
- ๊ทธ ์ดํ๋ก ๋ง์ DBMS ์ ํ์ด ๋ง๋ค์ด์ก๊ณ , ์ง๊ธ๊ณผ ๊ฐ์ด ์์ ์ ์ธ ์ํํธ์จ์ด๋ก ์๋ฆฌ ์ก๊ฒ ๋์์ต๋๋ค.
- DBMS๋ ๋ฐ์ดํฐ์ ์งํฉ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฅผ ์ ๊ด๋ฆฌํ๊ณ ์ด์ํ๊ธฐ ์ํ ์์คํ
๋๋ ์ํํธ์จ์ด๋ฅผ ๋งํฉ๋๋ค.
- DBMS์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ถ, ๊ด๋ฆฌํ๊ณ ํ์ฉํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ ์ธ์ด๊ฐ SQL(Structured Query Language) ์
๋๋ค.
- ์ด SQL์ ์ฌ์ฉํ๋ฉด DBMS๋ฅผ ํตํด ์ค์ํ ์ ๋ณด๋ค์ ์
๋ ฅ, ๊ด๋ฆฌํ๊ณ ์ถ์ถํ ์ ์์ต๋๋ค.
- ์ฆ, SQL ๋ฌธ์ ์ ์ดํดํ๊ณ ์ฌ์ฉํด์ผ๋ง DBMS๋ฅผ ์ํํ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค.
- ๋น์ ํ์๋ฉด ๋ฏธ๊ตญ ๋ฌธํ(DBMS)๋ฅผ ์์ ํ ์ดํดํ๊ณ ์ถ๋ค๋ฉด ๊ทธ ๋๋ผ์ ์ธ์ด์ธ ์์ด(SQL)๋ฅผ ๋จผ์ ๋ฐฐ์์ผ ํ๋ ๊ฒ๊ณผ ๋น์ทํ ๊ฐ๋
์
๋๋ค.