๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ '๋ฐ์ดํฐ์ ์งํฉ'์ด๋ผ๊ณ ์ ์ํ๋ค๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ๋ ์ํํธ์จ์ด๋ฅผ DBMS(Dataase Management System)๋ผ๊ณ ํฉ๋๋ค. ๋ค์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ๋ช ์ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๊ณต์ ํ๊ณ ๋์์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
DBMS์ ๊ฐ์ ์ํํธ์จ์ด๋ ํน์ ๋ชฉ์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ํํธ์ฐใ ์ด, ์ฆ DBMS๋ฅผ ์ค์นํด์ผ ํ๋๋ฐ ๋ํ์ ์ผ๋ก MySQL, ์ค๋ผํด(Oracle), SQL ์๋ฒ, MariaDB ๋ฑ์ด ์์ต๋๋ค. ์ํํธ์จ์ด ๊ฐ๊ฐ์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ํน์ง์ด ๋ค๋ฅด์ง๋ง ํน์ ๋ชฉ์ ์ ์ํด์๋ ์ด๋ค ๊ฒ์ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
DBMS์ ์ ํ์ ๊ณ์ธตํ(Hierarchical), ๋งํ(Network), ๊ด๊ณํ(Relational), ๊ฐ์ฒด์งํฅํ(Object-Oriented), ๊ฐ์ฒด๊ด๊ณํ(Object-Relational) ๋ฑ์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค. ํ์ฌ ์ฌ์ฉ๋๋ DBMS ์ค์๋ ๊ด๊ณํ DBMS๊ฐ ๊ฐ์ฅ ๋ง์ ๋ถ๋ถ์ ์ฐจ์งํ๋ฉฐ, MySQL๋ ๊ด๊ณํ DBMS์ ํฌํจ๋ฉ๋๋ค.
๊ณ์ธตํ DBMS(Hierarchical DBMS)๋ ์ฒ์์ผ๋ก ๋ฑ์ฅํ DBMS ๊ฐ๋
์ผ๋ก 1960๋
๋์ ์์๋์์ต๋๋ค. ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ ๊ณ์ธต์ ํธ๋ฆฌtree ํํ๋ฅผ ๊ฐ์ต๋๋ค. ์ฌ์ฅ 1๋ช
์ ์ด์ฌ 3๋ช
์ด ์ฐ๊ฒฐ๋์ด ์๋ ๊ตฌ์กฐ์
๋๋ค. ๊ณ์ธตํ DBMS์ ๋ฌธ์ ๋ ์ฒ์ ๊ตฌ์ฑ์ ์๋ฃํ ํ์ ์ด๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๊ฐ ์๋นํ ๊น๋ค๋กญ๋ค๋ ๊ฒ์
๋๋ค. ๋ํ ๋ค๋ฅธ ๊ตฌ์ฑ์์ ์ฐพ์๊ฐ๋ ๊ฒ์ด ๋นํจ์จ์ ์
๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๋ฌด2ํ์์ ํ๊ณํ์ผ๋ก ์ฐ๊ฒฐํ๋ ค๋ฉด ์ฌ๋ฌด์ด์ฌ โ ์ฌ์ฅ โ ํ๊ณ์ด์ฌ โ ํ๊ณํ๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ์ง๊ธ์ ์ฌ์ฉํ์ง ์๋ ํํ์
๋๋ค.
๋งํ DBMS(Network DBMS)๋ ๊ณ์ธตํ DBMS์ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ธฐ ์ํด 1970๋ ๋์ ๋ฑ์ฅํ์ต๋๋ค. ๋ค์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ํ์์ ์๋ ๊ตฌ์ฑ์๋ผ๋ฆฌ๋ ์ฐ๊ฒฐ๋ ์ ์ฐํ ๊ตฌ์กฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๋ฌด2ํ์์ ๋ฐ๋ก ํ๊ณํ์ผ๋ก ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง ๋งํ DBMS๋ฅผ ์ ํ์ฉํ๋ ค๋ฉด ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ๋ง ํ๋ก๊ทธ๋จ ์์ฑ์ด ๊ฐ๋ฅํ๋ค๋ ๋จ์ ์ด ์กด์ฌํฉ๋๋ค. ์ญ์ ์ง๊ธ์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋ ํํ์ ๋๋ค.
๊ด๊ณํ DBMS(Relational DBMS)๋ ์ค์ฌ์ RDBMS๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. MySQL๋ฟ๋ง ์๋๋ผ, ๋๋ถ๋ถ์ DBMS๊ฐ RDBMS ํํ๋ก ์ฌ์ฉ๋ฉ๋๋ค. RDBMS์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ(table)์ด๋ผ๋ ์ต์ ๋จ์๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด ํ ์ด๋ธ์ ํ๋ ์ด์์ ์ด(column)๊ณผ ํ(row)์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
ํ๊ธ์ด๋ ์๋์์ ํ๋ฅผ ๋ง๋ค์๋ ๊ฒฝํ์ด ์์ํ ๋ฐ์, ์ด ํ์ ๋ชจ์์ด ๋ฐ๋ก ํ ์ด๋ธ์ ๋๋ค. ์น๊ตฌ์ ์นด์นด์คํก ์์ด๋, ์ด๋ฆ, ์ฐ๋ฝ์ฒ ๋ฑ 3๊ฐ์ง ์ ๋ณด๋ฅผ ํ, ์ฆ ํ ์ด๋ธ๋ก ๋ง๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
RDBMS์์๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํ ์ด๋ธ์ ์ ์ฅ๋ฉ๋๋ค. ์ด ๊ตฌ์กฐ๊ฐ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ์ค์ํ ๊ตฌ์ฑ์ด๊ธฐ ๋๋ฌธ์ RDBMS๋ ํ ์ด๋ธ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ํ ์ด๋ธ์ ์ด๊ณผ ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค๋ ๊ฒ์ ํ์ ํ๋ค๋ฉด RDBMS๋ฅผ ์ด๋์ ๋ ์ดํดํ๋ค๊ณ ํ ์ ์์ต๋๋ค.
SQL(Structured Query Language)์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ ์ธ์ด๋ก, โ์์คํ์โ ๋๋ โ์ํโ๋ก ์ฝ์ต๋๋ค. ๊ด๊ณํ DBMS ์ค MySQL๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด SQL์ ํ์๋ก ์ตํ์ผ ํฉ๋๋ค. SQL์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๋ โ์ธ์ดโ์ด๊ธด ํ์ง๋ง ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(C, ์๋ฐ, ํ์ด์ฌ ๋ฑ)์๋ ์กฐ๊ธ ๋ค๋ฅธ ํน์ฑ์ ๊ฐ์ต๋๋ค.
SQL์ ํน์ ํ์ฌ์์ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ์์ SQL์ ๋ํ ํ์ค์ ์ ํด์ ๋ฐํํ๊ณ ์์ต๋๋ค. ์ด๋ฅผ ํ์ค SQL์ด๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๋ SQL์ ์ฌ์ฉํ๋ DBMS๋ฅผ ๋ง๋๋ ํ์ฌ๊ฐ ์ฌ๋ฌ ๊ณณ์ด๊ธฐ ๋๋ฌธ์ ํ์ค SQL์ด ๊ฐ ํ์ฌ ์ ํ์ ํน์ฑ์ ๋ชจ๋ ํฌ์ฉํ์ง ๋ชปํ๋ค๋ ์ ์ ๋๋ค. ๊ทธ๋์ DBMS๋ฅผ ๋ง๋๋ ํ์ฌ์์๋ ๋๋๋ก ํ์ค SQL์ ์ค์ํ๋, ๊ฐ ์ ํ์ ํน์ฑ์ ๋ฐ์ํ SQL์ ์ฌ์ฉํฉ๋๋ค.
๋ค์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด 3๊ฐ์ง DBMS ์ ํ(์ค๋ผํด, SQL ์๋ฒ, MySQL)์ด ๋ชจ๋ ํ์ค SQL์ ํฌํจํ๊ณ ์์ต๋๋ค. ๊ทธ๋์ ํ์ค SQL์ ์ตํ๋ฉด ๋๋ถ๋ถ์ DBMS์ ๊ณตํต์ ์ผ๋ก ์ ์ฉํ ์ ์์ต๋๋ค. ๊ฐ DBMS๋ ์ถ๊ฐ๋ก ์์ ๋ง์ ๊ธฐ๋ฅ๋ ๊ฐ์ง๊ณ ์์ด์ ์ด๋ ๊ฒ ๋ณ๊ฒฝ๋ SQL์ ์ค๋ผํด์ PL/SQL, SQL์๋ฒ๋ T-SQL, MySQL์ SQL๋ก ๋ถ๋ฆ ๋๋ค.