Learn business/Database

DBMS의 언어



데이터베이스를 구축하기 위해서 사용자는 먼저 데이터베이스 스키마를 정의한 후에 DBMS에서 제공하는 연산자들을 사용하여 데이터를 저장, 검색, 수정, 삭제하게 된다. 일반적으로 DBMS는 이와 같은 작업을 용이하게 하는 언어들을 제공한다.


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

사용자는 데이터 정의어를 사용하여 데이터베이스 스키마를 정의한다.

데이터 정의어로 명시된 문장이 입력되면 DBMS는 사용자가 정의한 스키마에 대한 명세시스템 카탈로그에 저장한다.

시스템 카탈로그는 메타데이터-데이터베이스에 저장된 데이터에 관한 데이터-를 저장한다.

데이터 구조를 생성(SQL에서 CREATE TABLE)

데이터 구조를 변경(SQL에서 ALTER TABLE)

데이터 구조를 삭제(SQL에서 DROP TABLE)

 

2. 데이터 조작어(DML: Data Manipulation Language)

사용자는 데이터 조작어를 사용하여 데이터베이스 내의 원하는 데이터를 검색, 수정, 삽입, 삭제한다.

절차적 언어: 어떤 데이터가 필요하고 어떻게 데이터를 찾을 것인가를 명시

비절차적 언어: 어떤 데이터를 원하는가만 명시하고 데이터를 검색하는 방법은 명시하지 않음

관계 DBMS에서 사용되는 SQL은 대표적인 비절착적 언어이다.


데이터 조작어는 SUM, COUNT, AVG와 같은 내장 함수들을 가지고 있다.

데이터 검색(SQL에서 SELECT)

데이터 수정(SQL에서 UPDATE)

데이터 삭제(SQL에서 DELETE)

데이터 삽입(SQL에서 INSERT)

 

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

사용자는 데이터 제어어를 사용하여 데이터베이스 트랜잭션을 명시하고 권한을 부여하거 취소한다.

'Learn business > Database' 카테고리의 다른 글

릴레이션 키 총 정리  (0) 2017.03.23
ANSI/SPARC 3단계  (0) 2017.03.23
관계 데이터 모델  (2) 2017.03.23
DBMS의 발전 과정  (0) 2017.03.23
데이터베이스란?  (0) 2017.03.23