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 생성 | 튜플 삽입 | 트랜잭션 커밋 |