데이터 언어 Data Language
데이터베이스를 구축하고 활용 및 관리하는 데이터베이스 관리 시스템에 사용하는 언어
사용자가 데이터베이스를 구축하고 이에 접근하기 위해 데이터베이스 관리 시스템과 통신하는 수단
데이터 언어
데이터 정의어 DDL
스키마를 정의하거나 수정, 삭제에 사용
데이터 조작어 DML
데이터의 삽입, 삭제, 수정, 검색 등의 처리를 위해 사용
데이터 제어어 DCL
내부적으로 필요한 규칙이나 기법을 정의하기 위해서 사용
데이터 언어에도 상황에 따른 용법이 있다
하나의 데이터 언어를 기능에 따라 내부적으로 구분 짓는 것일 뿐 독립적으로 존재하는 언어들은 아니다
1. 데이터 정의어 Data Definition Language
새로운 데이터베이스를 구축하기 위해 스키마를 정의하거나 기존 스키마의 정의를 삭제 또는 수정하기 위해 사용하는 데이터 언어
새로만들려는 DB의 스키마를 설명하거나 이미 정의된 스키마의 구조나 제약조건 등을 변경 또는 삭제하고 싶어 이를 DB 관리 시스템에 알릴때 사용한다
2. 데이터 조작어 Data Manipulation Language
사용자가 데이터의 삽입, 삭제, 수정, 검색 등의 처리를 데이터베이스 관리 시스템에 요구하기 위해 사용하는 데이터 언어
사용자가 실제 데이터 값을 활용하기 위해 사용하는 것이 데이터 조작어임
설명방식에 따라
절차적 데이터 조작어 Procedural DML
데이터를 원하고 해당 데이터를 얻으려면 어떻게 처리해야 하는지를 구체적으로 설명한다
비절차적 데이터 조작어 NonProcedural DML
사용자가 어떤 데이터를 원하는지만 설명하고, 어떻게 처리해야 하는지는 DB 관리 시스템에 맡긴다
사용자가 어떤 데이터를 원하는지만 DB관리 시스템에 선언하는 방식이기 때문에 선언적 언어 Declarative Language라고도 한다
3. 데이터 제어어 Data Control Language
DB에 저장된 데이터를 여러 사용자가 무결성과 일관성을 유지하며 문제없이 공유할 수 있도록, 내부적으로 필요한 규칙이나 기법을 정의하는데 사용하는 데이터 언어다
사용자는 데이터베이스를 올바르게 관리하기 위해 필요한 규칙과 기법을 데이터 제어어를 이용해 데이터베이스 관리 시스템에 설명한다
DB 관리 시스템이 규칙과 기법에 따라 DB를 제어하고 보호한다
이하의 특성을 보장하기 위함이고, 이는 DB관리 시스템의 장점이기도 하다
무결성 Integrity = 데이터베이스에 정확하고 유효한 데이터만 유지한다
보안 Security = 허가받지 않는 사용자가 데이터에 접근하는 것을 차단하거나, 허가된 사용자가 접근 권한이 있는 데이터만 접근할 수 있게 한다
회복 Recovery = 장애가 발생해도 데이터의 일관성을 유지한다
동시성 Concurrency = 여러 사용자가 같은 데이터에 동시에 접근하여 처리할 수 있게 한다
'공부 > 데이터베이스' 카테고리의 다른 글
| 3. 데이터베이스 시스템 / 총 정리 (0) | 2025.09.04 |
|---|---|
| 3. 데이터베이스 시스템 / 05 데이터베이스 관리 시스템의 구성 (0) | 2025.09.04 |
| 3. 데이터베이스 시스템 / 03 데이터베이스 사용자 (0) | 2025.09.04 |
| 3. 데이터베이스 시스템 / 01 데이터베이스 시스템의 정의 / 02 구조 (0) | 2025.09.03 |
| 2. 데이터베이스 관리 시스템 / 총 정리 (0) | 2025.09.03 |