데이터 조작과 관리 – DDL, DML, DCL 3가지의 역할과 기능

데이터 조작과 관리 – DDL, DML, DCL 3가지의 역할과 기능

데이터베이스에서 데이터의 구조 및 관리는 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)를 통해 이루어집니다. 이번 글에서는 이 3가지의 각각의 역할과 기능에 대해 알아보겠습니다.

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

  • 역할 – 사용자는 데이터 정의어를 사용하여 데이터베이스 스키마를 정의합니다. 이 스키마는 데이터베이스 구조 및 구성을 명시합니다.
  • 기능
    • 데이터 모델에서 지원하는 데이터 구조 생성 (예: SQL의 CREATE TABLE).
    • 데이터 구조 변경 (예: SQL의 ALTER TABLE).
    • 데이터 구조 삭제 (예: SQL의 DROP TABLE).
    • 데이터 접근을 위해 인덱스 정의 (예: SQL의 CREATE INDEX)

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

  • 역할 – 데이터 조작어는 데이터베이스 내의 데이터를 검색, 수정, 삽입, 삭제하는 역할을 합니다. 이는 데이터베이스의 핵심적인 기능 중 하나입니다(가장 많이 사용)
  • 기능
    • 데이터 검색 (예: SQL의 SELECT).
    • 데이터 수정 (예: SQL의 UPDATE).
    • 데이터 삭제 (예: SQL의 DELETE).
    • 데이터 삽입 (예: SQL의 INSERT).
    • 내장 함수를 사용한 집계 연산 (예: SQL의 SUM, COUNT, AVG 등).
  • 특징: SQL과 같은 데이터베이스 관리 시스템에서 사용되는 데이터 조작어는 비절차적 언어로, 명령어가 어떻게 실행될지를 명시하지 않고 원하는 결과를 기술합니다. 이로 인해 SQL은 다양한 데이터베이스에서 사용되는 표준 언어입니다(현업에서 가장 많이 사용)

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

  • 역할 – 데이터 제어어는 데이터베이스 트랜잭션을 명시하고 사용자에게 권한을 부여하거나 취소하는 역할을 합니다.
  • 기능
    • 데이터베이스 트랜잭션 명시.
    • 데이터베이스 사용자에게 권한 부여 또는 취소.

결론

데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)는 데이터베이스를 효율적으로 관리하고 조작하는 데 필수적인 도구입니다. DDL은 데이터베이스 구조를 정의하고 변경하며, DML은 데이터를 검색하고 수정하고 삽입하고 삭제하는 데 사용됩니다(CRUD), DCL은 데이터베이스 트랜잭션을 관리하고 사용자 권한을 관리합니다. 이러한 언어와 기능을 통해 데이터 자산을 안전하게 유지하고 활용 및 관리 할 수 있습니다.

이전 글 – 데이터베이스 튜닝 순서(성능을 극대화하는 방법)

이전 글 – 오라클 인덱스에 대해 알아보자 (데이터베이스 실무에서 효율적으로 사용 할 수 있는 Oracle Index)

Leave a Comment