티스토리 뷰

728x90



데이터 언어(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)가 사용한다. 



728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함