정보처리기사/필기

Database Language

RuDas 2017. 5. 25. 14:42

1. 데이터 정의 언어(Data Definition Language)

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

- 번역한 결과가 Data-Dictionary이라는 특별한 파일에 여러개의 테이블로 저장된다
- 언어의 기능

외부 스키마 명세 정의

▶ DB의 논리적 데이터 구조와 물리적 구조의 정의 및 수정

▶ 논리적 데이터 구조와 물리적 데이터 구조 간의 사상 정의

▶ 스키마에 사용되는 제약조건에 대한 명세 정의

▶ 데이터의 물리적 순서 규정


- 종류

Create, Drop, Alter



2. 데이터 조작 언어(Data Manipulation Language) = 서브 언어

- 사용자로 하여금 데이터를 처리할 수 있게 하는 도구로서 사용자(응용 프로그램)와

  DBMS간의 인터페이스를 제공

- 응용 프로그램을 통하여 사용자가 DB의 데이터를 실질적으로 조작할 수 있도록 하기 위해

  C, COBOL 등의 호스트 언어에 DB기능을 추가시켜 만든 언어

- 대표적 DML에는 SQL(질의어)가 있으며, SQL은 터미널에서 주로 이용하는

  비절차적(Non Procedural) 데이터 언어이다


- 종류

Select, Insert, Update, Delete



3. 데이터 제어 언어(Data Control Language)

- 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어

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

- 기능

▶ 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안

▶ 데이터의 정확성을 위한 무결성(Integrity) 유지

▶ 시스템 장애에 대비한 데이터 회복에 병행수행 제어


- 종류

Commit, Rollback, Grunt, Revoke

반응형

'정보처리기사 > 필기' 카테고리의 다른 글

Schema  (0) 2017.05.24
DBMS(DataBase Management System)  (0) 2017.05.23
DB(DataBase)란?  (0) 2017.05.19