데이터 정의 언어( DDL; Data Definition Language )
- DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어이다.
- 번역한 결과가 데이터 사전(Data-Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장된다.
- 데이터 정의 언어의 기능
① 외부 스키마 명세 정의
② 데이터베이스 정의 및 수정
③ 스키마에 사용되는 제약 조건에 대한 명세 정의
④ 데이터의 물리적 순서 규정
데이터 조작 언어( DML; Data Manipulation Language ) = 서브 언어
- 사용자로 하여금 데이터를 처리할 수 있게 하는 도구로서 사용자(응용 프로그램)와 DBMS 간의 인터페이스를 제공한다.
- 응용 프로그램을 통하여 사용자가 DB의 데이터를 실질적으로 조작할 수 있도록 하기 위해 C, COBOL 등의 호스트 언어에 DB 기능을 추가시켜 만든 언어이다.
- 대표적인 데이터 조작어(DML)에는 질의어가 있으며, 질의어는 터미널에서 주로 이용하는 비절차적(Non procedural) 데이터 언어이다.
데이터 제어 언어( DCL; Data Control Language )
- 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어이다.
- 데이터를 보호하고 데이터를 관리하는 목적으로 사용된다.
- 데이터 제어 언어의 기능
① 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안(Security)
② 데이터의 정확성을 위한 무결성(Integrity) 유지
③ 시스템 장애에 대비한 데이터 회복과 병행수행 제어
길벗알앤디 (강윤석, 김용갑, 김우경), 정보처리 산업기사 필기 1권 핵심요약, 길벗(2019), p23 .
반응형
'정보처리산업기사 필기 공부 > 데이터베이스' 카테고리의 다른 글
011 데이터 모델의 정의 (0) | 2021.05.12 |
---|---|
010 데이터베이스 사용자 (0) | 2021.05.12 |
008 스키마의 3계층 (0) | 2021.05.11 |
007 스키마( Schema )의 정의 (0) | 2021.05.11 |
006 DBMS의 장·단점 (0) | 2021.05.11 |
댓글