데이터 언어
• 데이터 정의어 (DDL, Data Definition Language)
데이터베이스의 구조, 즉 스키마를 정의하고 변경하는 데에 사용된다. 구체적으로는 테이블, 뷰, 인덱스 등을 생성 및 삭제할 때 사용한다. 주로 데이터베이스 관리자(DBA)가 사용한다.
대표적으로 CREATE
, ALTER
, DROP
, TRUNCATE
가 있다.
• 데이터 조작어 (DML, Data Manipulation Language)
데이터베이스의 데이터를 조회, 삽입, 수정, 삭제하는 명령어이다. 사용자가 실제 데이터를 다룰 때 사용된다.
절차적 조작어(procedural DML)와 비절차적 조작어(nonprocedural DML)로 구분된다. 절차적 조작어는 사용자가 어떤 데이터를 원하고, 그 데이터를 얻기 위해 어떻게 해야 하는지도 설명하지만, 비절차적 조작어는 사용자가 어떤 데이터를 원하는지만 설명한다. 비절차적 조작어를 선언적 언어(declarative language)라고도 한다.
대표적으로 SELECT
, INSERT
, UPDATE
, DELETE
가 있다.
• 데이터 제어어 (DCL, Data Control Language)
내부적으로 필요한 규칙 및 기법을 정의하기 위해 사용한다. 즉 무결성, 보안, 회복, 동시성 제어 등을 위해 사용하는 명령어이다. 주로 데이터베이스 관리자(DBA)가 사용한다.
대표적으로 GRANT
, REVOKE
가 있다.
'Computer Science and Engineering > Database' 카테고리의 다른 글
[DB] 관계 데이터 모델(relation data model) (0) | 2025.04.01 |
---|---|
[DB] 데이터 모델링(data modeling) 및 표기법(notation) (0) | 2025.03.26 |
[DB] 데이터베이스 구조 및 구성 (0) | 2025.03.19 |
[DB] 데이터베이스 관리 시스템(DBMS, database management system) (0) | 2025.03.12 |
[DB] 데이터베이스(database) 및 데이터(data) (0) | 2025.03.10 |