
데이터베이스를 사용하기 위해서는 소프트웨어(DBMS)가 필요한데 대표적으로 MYSQL, Oracle, SQL Server, MariaDB 등이 있다.
| DBMS | 제작사 | 작동 운영체제 | 기타 |
|---|---|---|---|
| MySQL | Oracle | Unix, Linux, Windows, Mac | 오픈 소스(무료), 상용 |
| MariaDB | MariaDB | Unix, Linux, Windows | 오픈 소스(무료), MySQL 초기 개발자들이 독립해서 만듦 |
| Oracle | Oracle | Unix, Linux, Windows | 상용 시장 점유율 1위 |
| SQL Server | Microsoft | Windows | 주로 중/대형급 시장에서 사용 |
대량의 데이터를 효율적으로 관리하고 운영하기 위해서 등장한 것이 DBMS.
- 관계형 DBMS(Relational DBMS)는 RDBMS라고도 부름.
- MySQL뿐만 아니라 대부분의 DBMS가 사용
- RDBMS의 데이터베이스는 테이블이라는 최소 단위로 구성되고 테이블은 하나 이상의 열(Column)과 행(Row)으로 이루어져 있음.
- RDBMS에서 모든 데이터는 테이블에 저장 됨.
- 이 구조가 가장 기본적이고 중요한 구성
- 테이블은 열과 행으로 이루어진 2차원 구조
SQL(Structured Query Language)은 관계형 데이터베이스에서 사용되는 언어.
MySQL은 오라클 사에서 제공하는 데이터베이스 관리 소프트웨어.
MySQL Server와 MySQL Workbench의 관계
MySQL 서버는 데이터베이스 엔진을 운영하는 가장 중요한 프로그램
MySQL 워크벤치는 MySQL 서버에 접속하기 위한 프로그램
root는 MySQL 관리자 이름 -> 가장 높은 권한의 사용자
MySQL -> 대표적인 관계형 DBMS
MySQL Server -> MySQL의 여러 소프트웨어 중 엔진 기능을 하는 핵심 소프트웨어(DBMS)
MYSQL Workbench -> MySQL 서버에 접속/연결하기 위한 클라이언트 도구