티스토리 뷰
데이터 언어(data language): 데이터베이스를 정의, 조작, 제어하기 위한 시스템과의 통신수단
① 데이터 정의어(DDL: Data Definition Language): 데이터베이스의 구조를 정의하거나 그 정의를 수정(alteration)할 목적으로 사용하는 언어.
데이터 정의의 내용
- 논리적 데이터 구조의 정의: 스키마, 외부 스키마 명세
- 물리적 데이터 구조의 정의: 내부 스키마 명세, 데이터 저장 정의어
② 데이터 조작어(DML: Data Manipulation Language): 사용자(또는 응용 프로그램)와 DBMS간의 연산을 명세. 데이터의 검색, 삽입, 삭제, 변경을 포함한다.
- 절차적 데이터 조작어(procedural DML): 무슨(what) 데이터를 원하며 어떻게(how) 그것을 접근하여 처리해야 되는지를 명세해야 되는 저급 데이터 언어. 한 번에 하나의 레코드를 검색하며, 응용 프로그램 속에 삽입되어 사용된다. 저급 언어 이기 때문에 일반 비전문가가 이용하기는 상당히 어렵다.
- 비절차적 데이터 조작어(nonprocedural DML): 무슨(what) 데이터를 원하는지만 명세하고 그것을 어떻게 접근하여 처리할 것인가에 대해서는 명세할 필요 없이이 데이터베이스 관리 시스템에 위임하는 고급 데이터 언어. 한 번에 여러 개의 레코드를 검색해서 처리한다.
③ 데이터 제어어(DCL: Data Control Language): 데이터 제어에 관해 (공용 데이터베이스 관리를 위해) 정의하고 기술하는 언어. 데이터 보안, 무결성, 회복, 병행 수행 제어를 명세하는 명령어들을 포함한다. 데이터베이스 관리자(database administrator)가 사용한다.
'cs > DB' 카테고리의 다른 글
[데이터베이스/Database] 데이터베이스 관리자(DBA) 정의, 업무 (0) | 2021.01.14 |
---|---|
[데이터베이스/Database] 데이터베이스의 사용자 (0) | 2021.01.14 |
[데이터베이스/Database] 데이터베이스 관리 시스템(DBMS) (0) | 2021.01.14 |
[데이터베이스/Database] 3단계 데이터베이스 (0) | 2021.01.14 |
[데이터베이스/Database] 데이터베이스 관리 시스템(DBMS) 정의, 기능, 장단점, 데이터 독립성, 역사 (0) | 2021.01.14 |