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

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

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

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

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

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

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

구성요소설명
CREATESchema, Domain, Table, View, Index 생성
ALTER– Table에 대한 정의 및 속성 변경
DROPSchema, 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. 데이터베이스 언어 간 비교

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

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^