๐พ[Database] DBMS์ ๊ฐ์.
1๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์์ ํน์ง.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ณต์ ํ๊ณ ๋์์ ์ ๊ทผ ๊ฐ๋ฅํ โ๋ฐ์ดํฐ์ ์งํฉโ์ด๋ผ๊ณ ์ ์ํ ์ ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ DBMS(DataBase Management System)๋ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌ.์ด์ํ๋ ์ํํธ์จ์ด์ ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ MS์ ์์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ์ ์งํฉ์ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ DBMS์ ๋น์ทํด ๋ณด์ด์ง๋ง, ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ฑฐ๋ ์ฌ๋ฌ ๋ช ์ ์ฌ์ฉ์๊ฐ ๊ณต์ ํ๋ ๊ฒ์ ์๋๋ฏ๋ก DBMS๋ผ๊ณ ๋ถ๋ฅด์ง ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ โ๋ฐ์ดํฐ์ ์ ์ฅ ๊ณต๊ฐโ ์์ฒด๋ฅผ ์๋ฏธํ๊ธฐ๋ ํฉ๋๋ค.
- MySQL์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฃ๊ฐ ์ ์ฅ๋๋ ๋์คํฌ ๊ณต๊ฐ(์ฃผ๋ก ํ์ผ๋ก ๊ตฌ์ฑ๋จ)์ผ๋ก ์ทจ๊ธํฉ๋๋ค.
- DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ ์ ํ๋ ์ํํธ์จ์ด์ ๋๋ค.
- ์ฌ๋ฌ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ DBMS๊ฐ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ์ ๋์์ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํฉ๋๋ค.
- ์ฆ, DBMS์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๊ฐ ์ง์ค ๊ด๋ฆฌ๋ฉ๋๋ค.
DBMS ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ํ ํน์ง.
-
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฐ์ดํฐ๋ ์ด๋ค ๊ฒฝ๋ก๋ฅผ ํตํด ๋ค์ด์๋ ์ค๋ฅ๊ฐ ์์ด์๋ ์ ๋๋๋ฐ ์ด๋ฅผ ๋ฌด๊ฒฐ์ฑ(Integrity)์ด๋ผ๊ณ ํฉ๋๋ค.
- ๋ฌด๊ฒฐ์ฑ์ ์งํค๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ฝ ์กฐ๊ฑด(constraint)์ ๋ฐ๋ฆ
๋๋ค.
- ์๋ฅผ ๋ค์ด ํ์ ๋ฐ์ดํฐ์์ ๋ชจ๋ ํ์์ ํ๋ฒ์ด ๋ฐ๋์ ์์ด์ผ ํ๊ณ ํ๋ฒ์ด ์ค๋ณต๋๋ฉด ์ ๋๋ค๋ ์ ์ฝ ์กฐ๊ฑด์ ์๊ฐํด๋ด ์๋ค.
- ์ด ์ ์ฝ ์กฐ๊ฑด์ ์ถฉ์คํ ์งํจ๋ค๋ฉด ํ๋ฒ์ผ๋ก๋ ํ์ ๋ฐ์ดํฐ์์ ํ์์ ์ ํํ ์ฐพ์ ์ ์์ต๋๋ค.
- ์ฆ, ํ๋ฒ์ ๋ฌด๊ฒฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฅํ๋ ์์์ด๋ฉฐ, ์๋ ๋ฐ๊ธ๊ธฐ๋ก ์ฑ์ ์ฆ๋ช ์๋ ์ฌํ ์ฆ๋ช ์๋ฅผ ๋ ๋ผ ํ๋ฒ๋ง ์กฐํํด๋ ์ ํํ ์๋ฃ๋ฅผ ์ถ๋ ฅํ ์ ์์ต๋๋ค.
-
๋ฐ์ดํฐ์ ๋
๋ฆฝ์ฑ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฅ์๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ๊ธฐ์กด์ ์์ฑ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
- ์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ก ์์กด์ ์ธ ๊ด๊ณ๊ฐ ์๋๋ผ ๋
๋ฆฝ์ ์ธ ๊ด๊ณ์
๋๋ค.
- ์๋ฅผ ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ฅ๋ ๋์คํฌ๊ฐ ์๊ฒ์ผ๋ก ๋ณ๊ฒฝ๋์ด๋ ๊ธฐ์กด์ ์ฌ์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ฌด๋ฐ ๋ณ๊ฒฝ ์์ด ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ก ์์กด์ ์ธ ๊ด๊ณ๊ฐ ์๋๋ผ ๋
๋ฆฝ์ ์ธ ๊ด๊ณ์
๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฅ์๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ๊ธฐ์กด์ ์์ฑ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
-
๋ณด์.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฐ์ดํฐ๋ ์๋ฌด๋ ์ ๊ทผํ ์ ์๋ ๊ฒ์ด ์๋๋ผ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ฌ๋์ด๋ ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ํ๊ฐ๋ ์ฌ๋๋ง ์ ๊ทผํ ์ ์์ต๋๋ค.
- ๋ํ ๊ฐ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋๋ ์ฌ์ฉ์์ ๊ณ์ ์ ๋ฐ๋ผ์ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ถํ์ ๊ฐ์ต๋๋ค.
- ์ต๊ทผ ๋ค์ด ๊ณ ๊ฐ ์ ๋ณด ์ ์ถ ์ฌ๊ณ ๊ฐ ๋น๋ฒํ์ฌ ๋ณด์(Security)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋์ฑ ์ค์ํ ์ด์๊ฐ ๋๊ณ ์์ต๋๋ค.
-
๋ฐ์ดํฐ ์ค๋ณต ์ต์ํ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ตฐ๋ฐ ์ค๋ณต ์ ์ฅ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ํ๊ต๋ฅผ ์๋ก ๋ค๋ฉด, ํ์ ์ ๋ณด๋ฅผ ์ด์ฉํ๋ ๊ต์ง์๋ค(ํ์์ฒ, ๊ต๋ฌด์ฒ, ๊ณผ์ฌ๋ฌด์ค ๋ฑ)์ด ๊ฐ ์ง์๋ง๋ค ๋ณ๋์ ์์ ํ์ผ๋ก ํ์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ฉด ํ ๋ช ์ ํ์ ์ ๋ณด๊ฐ ๊ฐ๊ฐ์ ์์ ํ์ผ์ ์ค๋ณต ์ ์ฅ๋ฉ๋๋ค.
- ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํตํฉํ์ฌ ๊ด๋ฆฌํ๋ฉด ํ๋์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ ์์ฉ ํ๋ก๊ทธ๋จ๋ง๋ค ์ด๋ฅผ ๊ณต์ ํ์ฌ ์ฌ์ฉํ ์ ์์ด ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ตฐ๋ฐ ์ค๋ณต ์ ์ฅ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
-
์์ฉ ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐ ์์ ์ฉ์ด.
- ๊ธฐ์กด ํ์ผ ์์คํ ์์๋ ๊ฐ๊ฐ์ ํ์ผ ํฌ๋งท์ ๋ง์ถฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ต๋๋ค.
- ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ๋ฉด ํต์ผ๋ ๋ฐฉ์์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๊ณ ์ ์ง.๋ณด์ ๋ํ ์ฝ์ต๋๋ค.
-
๋ฐ์ดํฐ์ ์์ ์ฑ ํฅ์.
- ๋๋ถ๋ถ์ DBMS๋ ๋ฐ์ดํฐ ๋ฐฑ์
/๋ณต์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐ๋ผ์ ๋ฐ์ดํฐ๊ฐ ์์๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์๋์ ์ํ๋ก ๋ณต์ ๋๋ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
- ๋๋ถ๋ถ์ DBMS๋ ๋ฐ์ดํฐ ๋ฐฑ์
/๋ณต์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
2๏ธโฃ DBMS์ ๋ถ๋ฅ.
- DBMS๋ ํฌ๊ฒ ๊ณ์ธตํ(Hierarchical), ๋งํ(network), ๊ด๊ณํ(relational), ๊ฐ์ฒด์งํฅํ(object-oriented), ๊ฐ์ฒด๊ด๊ณํ(object-relational)์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
- ํ์ฌ๋ ๊ด๊ณํ DBMS(Relational DBMS)๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ, ์ผ๋ถ ๋ฉ ํฐ๋ฏธ๋์ด ๋ถ์ผ์์๋ ๊ฐ์ฒด์งํฅํ(object-oriented)๋ ๊ฐ์ฒด๊ด๊ณํ(object-relational) DBMS๊ฐ ํ์ฉ๋๊ธฐ๋ ํฉ๋๋ค.
- MySQL์ ๋น๋กฏํด Oracle, DB2, SQL Server, Access ๋ฑ์ ๋ชจ๋ ๊ด๊ณํ DBMS์ ๋๋ค.
๊ณ์ธตํ DBMS(Hierarchical DBMS)
- 1960๋ ๋์ ์ฒ์ ๋ฑ์ฅํ DBMS ๊ฐ๋ ์ ๋๋ค.
- ์ ๊ทธ๋ฆผ์์ ๋ณด๋ฏ์ด ๊ฐ ๊ณ์ธต์ด ํธ๋ฆฌ ํํ๋ฅผ ๋ ๊ณ 1:N ๊ด๊ณ๋ฅผ ๊ฐ์ต๋๋ค.
- ์๋ฅผ ๋ค์ด ์ฌ์ฅ 1๋ช ์ ๋ถ์ 3๊ฐ๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ ๊ตฌ์กฐ๊ฐ ๊ณ์ธตํ ๊ตฌ์กฐ์ ๋๋ค.
- ๊ณ์ธตํ DBMS๋ ๊ตฌ์ถํ ํ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๊ฐ ์๋นํ ๊น๋ค๋กญ๊ณ , ์ฃผ์ด์ง ์ํ์์ ๊ฒ์์ ๋น ๋ฅด์ง๋ง ์ ๊ทผ์ ์ ์ฐ์ฑ์ด ๋ถ์กฑํ์ฌ ์์ ๊ฒ์ ์ ์ด๋ ค์์ด ์๋ ๊ฒ์ด ๋จ์ ์ ๋๋ค.
๋งํ DBMS(Network DBMS)
- ๋งํ DBMS๋ ๊ณ์ธตํ DBMS์ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ธฐ ์ํด 1970๋ ๋์ ์์๋์์ต๋๋ค.
- ๋งํ DBMS์์๋ 1:1, 1:N, N:M(๋ค๋๋ค) ๊ด๊ณ๊ฐ ์ง์๋์ด ํจ๊ณผ์ ์ด๊ณ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ถ์ถ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๊ทธ๋ฌ๋ ๊ณ์ธตํ DBMS์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋งค์ฐ ๋ณต์กํ ๋ด๋ถ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๊ณ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ๋ง ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๋ค๋ ๋จ์ ์ด ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
๊ด๊ณํ DBMS
- ๊ด๊ณํ DBMS(Relational DBMS)๋ 1969๋ ์๋๊ฑฐ F.์ฝ๋(Edgar F.Codd)๊ฐ ์ํ ๋ชจ๋ธ์ ๊ทผ๊ฑฐํ์ฌ ๊ณ ์ํ์ต๋๋ค.
- ๊ด๊ณํ DBMS์ ํต์ฌ๊ฐ๋ ์ โ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ(table)์ด๋ผ๋ ์ต์ ๋จ์๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์ด ํ ์ด๋ธ์ ํ๋ ์ด์์ ์ด(Column)๋ก ๊ตฌ์ฑ๋์ด ์๋คโ๋ ๊ฒ์ ๋๋ค.
- ๊ด๊ณํ DBMS์์๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํ ์ด๋ธ์ ์ ์ฅ๋ฉ๋๋ค.
- ํ ์ด๋ธ์ด๋ผ๋ ๊ตฌ์กฐ๋ ๊ด๊ณํ DBMS์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ์ค์ํ ๊ตฌ์ฑ์ผ๋ก, ํ ์ด๋ธ์ ์ ์ดํดํ๋ฉด ๊ด๊ณํ DBMS์ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ ์ดํดํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค.
- ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํ ๊ตฌ์กฐ์ ๋๋ค.
- ๊ด๊ณํ DBMS์์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋๊ฐ ์๋ ์ฌ๋ฌ ๊ฐ์ ํ
์ด๋ธ์ ๋๋์ด ์ ์ฅํ๋ฏ๋ก ๋ถํ์ํ ๊ณต๊ฐ์ ๋ญ๋น๋ฅผ ์ค์ด๊ณ ๋ฐ์ดํฐ ์ ์ฅ์ ํจ์จ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ์ด๋ ๊ฒ ๋๋ ํ ์ด๋ธ์ ๊ด๊ณ๋ฅผ ๊ธฐ๋ณธํค(Primary Key, PK)์ ์ธ๋ํค(Foreign Key, FK)๋ฅผ ์ฌ์ฉํ์ฌ ๋งบ์์ผ๋ก์จ ๋ ํ ์ด๋ธ์ ๋ถ๋ชจ์ ์์ ๊ด๊ณ๋ก ๋ฌถ์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ถ๋ชจ์ ์์ ๊ด๊ณ๋ก ์ฐ๊ฒฐ๋ ํ ์ด๋ธ์ ์๋ก ์กฐํฉํ์ฌ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋๋ฐ, ์ด๋ SQL(Structured Query Language, ๊ตฌ์กฐํ๋ ์ง์ ์ธ์ด)์ ์กฐ์ธ(join) ๊ธฐ๋ฅ์ ์ด์ฉํฉ๋๋ค.
TIP: ํ ์ด๋ธ์ ๋ฆด๋ ์ด์ (Relation), ์ํฐํฐ(Entity) ๋ฑ์ผ๋ก ๋ถ๋ฆฝ๋๋ค.
- ๊ด๊ณํ DBMS๋ ๋ค๋ฅธ DBMS์ ๋นํด ์ ๋ฌด ๋ณํ์ ๋ฐ๋ผ ๋ฐ๋ก ์์ํ ์ ์๊ณ ์ ์ง.๋ณด์ ์ธก๋ฉด์์๋ ํธ๋ฆฌํ๋ค๋ ํน์ง์ด ์์ต๋๋ค.
- ๋ํ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ณ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ๋ ์ ๋ณด์ฅ๋ฉ๋๋ค.
- ๋ฐ๋ผ์ ๋์์ ์ ๊ทผํ๋ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ๋ ๊ด๊ณํ DBMS๋ ์ ์ ํ ์ ํ์ด ๋ ์ ์์ต๋๋ค.
- ๊ด๊ณํ DBMS์ ๋จ์ ์ผ๋ก๋ ์์คํ
์์์ ๋ง์ด ์ฐจ์งํ์ฌ ์์คํ
์ด ์ ๋ฐ์ ์ผ๋ก ๋๋ ค์ง๋ค๋ ๊ฒ์ ๊ผฝ์ ์ ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ ์ต๊ทผ์๋ ํ๋์จ์ด์ ๊ธ์ํ ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๋จ์ ์ด ๋ง์ด ๋ณด์๋๊ณ ์์ต๋๋ค.
3๏ธโฃ SQL์ ๊ฐ์
- SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ ์ธ์ด๋ก โ์์คํ์โ ๋๋ โ์ํโ์ด๋ผ๊ณ ์ฝ์ต๋๋ค.
- ๊ด๊ณํ DBMS(๊ทธ์ค์์๋ MySQL)๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด SQL์ ์ตํ๋ ๊ฒ์ด ํ์์ ๋๋ค.
- SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๋ โ์ธ์ดโ๋ก, ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(C, C++, Java, C# ๋ฑ)์ ๋ค๋ฅธ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค.
SQL์ ํน์ง.
-
DBMS ์ ์ ํ์ฌ์ ๋
๋ฆฝ์ ์
๋๋ค.
- ๋ชจ๋ DBMS ์ ์ ํ์ฌ์ ํ์ค SQL์ด ๊ณต๊ฐ๋์ด ๊ฐ ํ์ฌ๋ ์ด ํ์ค SQL์ ๋ง์ถฐ DBMS๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
- ๋ฐ๋ผ์ SQL์ ๋๋ถ๋ถ์ DBMS ์ ํ์์ ๊ณตํต์ ์ผ๋ก ํธํ๋ฉ๋๋ค.
-
๋ค๋ฅธ ์์คํ
์ผ๋ก์ ์ด์์ฑ์ด ์ข์ต๋๋ค.
- SQL์ ์๋ฒ์ฉ, ๊ฐ์ธ์ฉ, ํด๋์ฉ ์ฅ๋น ๋ฑ ์ด์๋๋ DBMS๋ง๋ค ์ํธ ํธํ์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค.
- ํ ์์คํ ์์ ์ฌ์ฉํ๋ SQL์ ๋ค๋ฅธ ์์คํ ์ผ๋ก ์ด์ํ๋ ๋ฐ ํฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
-
ํ์ค์ด ๊ณ์ ๋ฐ์ ํฉ๋๋ค.
- SQL์ SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2008, SQL:2011 ๋ฑ์ผ๋ก ๊ฐ์ ๋ ํ์ค์์ด ๊ณ์ ๋ฐํ๋์์ผ๋ฉฐ, ์ง๊ธ๋ ๊ฐ์ ๋ ์์ด ๊พธ์คํ ์ฐ๊ตฌ๋๊ณ ์์ต๋๋ค.
-
๋ํ์ ์ธ์ด์
๋๋ค.
- ๊ธฐ์กด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํ๋ก๊ทธ๋จ ์์ฑ, ์ปดํ์ผ ๋ฐ ๋๋ฒ๊น , ์คํ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ๋ง ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ง๋ง SQL์ ๋ฐ๋ก ์ง์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๋ํ์ ์ธ์ด์ ๋๋ค.
-
ํด๋ผ์ด์ธํธ/์๋ฒ ๊ตฌ์กฐ๋ฅผ ์ง์ํฉ๋๋ค.
- SQL์ ๋ถ์ฐํ ๊ตฌ์กฐ์ธ ํด๋ผ์ด์ธํธ/์๋ฒ ๊ตฌ์กฐ๋ฅผ ์ง์ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ์์ ์ง์๋ฅผ ํ๋ฉด ์๋ฒ์์ ๊ทธ ์ง์๋ฅผ ๋ฐ์ ์ฒ๋ฆฌํ์ฌ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ ๊ตฌ์กฐ์ ๋๋ค.
- SQL์ ์ฌ์ฉํ ๋ ์ฃผ์ํ ์ ์, ๋ชจ๋ DBMS ์ ํ์ SQL ๋ฌธ์ด ์๋ฒฝํ๊ฒ ๋์ผํ์ง๋ ์๋ค๋ ๊ฒ์ ๋๋ค.
- ๋ง์ ํ์ฌ๊ฐ ๋๋๋ก ํ์ค SQL์ ์ค์ํ๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ๊ฐ ํ์ฌ์ DBMS๋ง๋ค ํน์ง์ด ์๊ธฐ ๋๋ฌธ์ ํ์ค์ ์ผ๋ก ์์ ํ ํต์ผ๋๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
- ๊ฐ ํ์ฌ๋ ๊ฐ๊ธ์ ํ์ค SQL์ ์งํค๋ฉด์๋ ์์ ์ ์ ์ถค์ ํนํ๋ SQL์ ์ฌ์ฉํฉ๋๋ค.
- ์ด๋ฅผ ์ค๋ผํฐ์์๋ PL/SQL, SQL Server์์๋ T-SQL์ด๋ผ ๋ถ๋ฅด๊ณ MySQL์์๋ ๊ทธ๋ฅ SQL์ด๋ผ ์ผ์ปซ์ต๋๋ค.
- ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ ํ์ฌ์ ์ ํ์ ๋ชจ๋ ํ์ค SQL์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ฉด์ ์๊ธฐ ์ ํ์ ํน์ฑ์ ๋ง์ถ ํธํ๋์ง ์๋ SQL ๋ฌธ๋ ์ฌ์ฉํฉ๋๋ค.