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 |
댓글