본문 바로가기
IT기술노트/데이터베이스

데이터 언어

by 비트코기 2021. 2. 25.

DDL, DML, DCL


I. 데이터 언어의 개요

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

   - 데이터베이스를 정의, 조작, 제어하기 위한 데이터베이스 관리시스템과의 통신 수단으로서의 언어

나. 데이터 언어의 종류

   - 데이터 정의어, 데이터 조작어, 데이터 제어어


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

가. 데이터 정의어의 개념

   - 데이터베이스의 논리적/물리적 구조를 정의하는 언어로 데이터베이스 관리자나 설계자가 데이터 정의어를 이용해 정의, 변경하고 이를 컴파일 후 데이터 사전에 저장

나. 데이터 정의어의 유형

명령어

설명

CREATE

- 스키마, 도메인, 테이블, , 인덱스 정의

ALTER

- 테이블에 대한 정의를 변경하는데 사용

DROP

- 스키마, 도메인, 테이블, , 인덱스 삭제


III. 데이터 조작어(Data Manipulation Language)

가. 데이터 조작어의 개념

   - 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 처리하는 언어

나. 데이터 조작어의 유형

명령어

설명

SELECT

- 데이터베이스 객체로부터 데이트를 검색

INSERT

- 데이터베이스 객체에 데이터를 입력

DELETE

- 데이터베이스 객체에 데이터를 삭제

UPDATE

- 기존에 존재하는 데이터베이스 객체 안의 데이터 수정


IV. 데이터 제어어(Data Control Language)

가. 데이터 제어어의 개념

   - 데이터의 보안(Security), 무결성(Integrity), 데이터회복(Recovery), 병행수행(Concurrency) 등을 정정하는데 사용

나. 데이터 제어어의 유형

명령어

설명

COMMIT

- 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에 통보

ROLLBACK

- 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구

GRANT

- 데이터베이스 사용자에게 사용 권한 부여

REVOKE

- 데이터베이스 사용자의 사용 권한 취소

 

 

반응형

'IT기술노트 > 데이터베이스' 카테고리의 다른 글

릴레이션 무결성 (Relational Integrity)  (0) 2021.03.06
릴레이션  (0) 2021.03.06
Phantom Conflict  (0) 2021.03.06
트랜잭션(Transaction)  (0) 2021.03.06
통계 데이터베이스  (0) 2021.03.06
CRUD Matrix  (0) 2021.02.25
DBMS(Database Management System)  (0) 2021.02.25
데이터베이스(Database)  (0) 2021.02.25

댓글