DBMS 언어

DBMS 언어에는 크게 3가지가 있는데 데이터 정의어, 데이터 조작 어, 데이터 제어 어 이다.

 

데이터 정의어(DDL: Data Definition Language)

사용자는 데이터 정의어를 사용해서 데이터 베이스 스키마를 정의한다. 데이터 정의어로 명시된 문장이 입력되면 DBMS는 사용자가 정의한 스키마에 대한 명세를 시스템 카탈로그에 저장한다.

데이터 정의어의 기본적인 기능은 생성(CREATE TABLE), 변경(ALTER TABLE), 삭제(DROP TABLE), 특정 애트리뷰트 위의 인덱스 정의(CREATE INDEX)이다. ( () 안은 SQL 기준)

 

데이터 조작어(DML:Data Manipulation Language)

사용자는 데이터 조작어를 사용해서 데이터베이스 내의 원하는 데이터에 대해 검색, 수정, 삽입, 삭제가 가능하다. 절차적인 언어와 비절차적인 언어로 구분이 되는데 관계 DBMS에서 사용되는 SQL은 대표적인 비절차적 언어이다. 대부분의 데이터 조작어는 SUM, COUNT, AVG와 같은 그룹 내장 함수들을 가지고 있다. 데이터 조작어의 기본적인 기능은 검색(SELECT), 수정(UPDATE), 삭제(DELETE), 삽입(INSERT)이 있다.

 

데이터 제어어(DCL: Data Control Language)

사용자는 데이터 제어어를 사용해서 데이터베이스 트랜잭션을 명시하고 권한을 부여하거나 취소한다. 주로 데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는데 사용한다. 데이터 제어어의 기본적인 기능은 COMMIT, ROLLBACK, GRANT, REVOKE를 가지고 있다.

 

+ Recent posts