데이터 정의어 (DDL : Data Definition Language)
- 데이터 정의어를 이용하여 데이터 스키마를 정의한다.
- 데이터 정의어로 명시된 문장이 입력되면 DBMS는 사용자가 정의한 스키마에 대한 명세를 시스템 카탈로그(데이터 사전)에 저장한다.
데이터 정의어의 기본적인 기능
- 데이터 모델에서 지원하는 데이터 구조를 생성한다.
- 데이터 구조의 변경
- 데이터 구조의 삭제
- 데이터 접근을 위해 특정 Attribute 위에 index를 정의
데이터 조작어 (DML : Data Manipulation Language)
- 데이터 조작어를 사용하여 데이터베이스 내의 원하는 데이터를 검색, 수정, 삽입, 삭제를 진행한다.
- 절차적 언어와 비절차적 언어로 구분된다.
- 관계 DBMS에서 사용되는 SQL은 비절차적 언어(선언적 언어, WHAT만 기술한다)
- 대부분의 DML은 SUM,COUNT,AVG와 같은 내장함수를 지원한다.
- 단말기에서 대화식으로 수행되거나, 프로그래밍 언어에 내포되어 사용된다.
데이터 조작어의 기본적인 기능
- 데이터의 검색
- 데이터의 수정
- 데이터의 삭제
- 데이터의 삽입
데이터 제어어 (DCL : Data Control Language)
- 사용자는 데이터 제어어를 사용하여 데이터베이스 트랜잭션을 명시하고 권한을 부여하거나 취소할 수 있다.