X

데이터베이스 언어 (DDL, DML, DCL)

I. DDL, DML, DCL, 데이터베이스 언어

가. 데이터베이스 언어의 개념

데이터 정의, 조작, 제어를 통한 데이터베이스 구축 및 사용자와 데이터베이스 간 통신수단
 

II. 데이터베이스 언어의 종류

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

– DB구조, 데이터 형식, 접근 방식 등 DB 구축, 수정 목적으로 사용하는 언어

구성요소 설명
CREATE – Schema, Domain, Table, View, Index 생성
ALTER – Table에 대한 정의 및 속성 변경
DROP – Schema, Domain, Table, View, Index 삭제

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

– 사용자 데이터 처리 도구로, 사용자(어플리케이션)와 DBMS 간 인터페이스 제공

구성요소 설명
SELECT – 테이블에서 조건에 맞는 튜플 검색
INSERT – 테이블에 새로운 튜플 삽입
DELETE – 테이블에서 조건에 맞는 튜플 삭제
UPDATE – 테이블에서 조건에 맞는 튜플 내용 변경

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

– 데이터 무결성, 보안, 권한 제어, 회복 등 수행하기 위한 DBMS 제어 수행 언어

구성요소 설명
COMMIT – 수행 완료에 따른 물리 디스크에 저장,
ROLLBACK – 수행 실패에 따른 원래 상태로 복구
GRANT – DB 사용자에 사용 권한 부여
REVOKE – DB 사용자의 사용 권한 회수

– 데이터를 보호하고 데이터를 관리하는 목적으로 사용

 

III. 데이터베이스 언어 간 비교

항목 DDL DML DCL
목적 DB 구축/수정 데이터 처리 DBMS 제어
사용자 개발자, DBA 어플리케이션 APP, DBA
대상 Table, View 등 튜플, 레코드 트랜잭션, 권한
사례 Table 생성 튜플 삽입 트랜잭션 커밋

 

Categories: 데이터베이스
도리: