데이터베이스를 관리하는 소프트웨어
생산성, 기능성, 신뢰성 확보에 있다.
생산성: 데이터 검색, 추가, 삭제, 갱신과 같은 기본 처리 기능을 제공
기능성: 복수 유저의 요청에 대응하거나 대용량의 데이터를 저장하고 고속으로 검색하는 기능 제공. 나아가 데이터베잏스 관리 기능을 유저가 확장가능하여 유연하게 시스템을 개발 가능
신뢰성: 많은 요청에 대응하기 위해 일부 DBMS는 컴퓨터를 여러 대를 두고, 소프트웨어를 통해 확장성(Scalability)과 부하 분산(Load balancing)을 구현. 이를 '클러스터 구성'또는 '스케일 아웃'이라 부름
DML: Data Manipulation Language. 데이터베이스에서 데이터를 조작하는 명령어. SQL의 가장 기본이 되는 명령셋.
SELECT, INSERT, UPDATE, DELETE
DDL: Data Definition Language. 데이터를 정의하는 명령어. 데이터 베이스 객체를 만들거나 삭제하는 명령어.
CREATE, ALTER, DROP, RENAME, TRUNCATE
DCL: Data Control Language. 트랜젝션을 제어하는 명령, 데이터의 접근권한을 제어하는 명령과 같은 데이터를 제어하는 명령어.
COMMIT, ROLLBACK, SAVEPOINT