본문 바로가기
카테고리 없음

데이터베이스 언어란 무엇인가 (DDL,DML,DCL)

by nono22 2024. 1. 19.

DDL, DML, DCL: 데이터베이스 언어란 무엇인가?

개요

데이터베이스 언어는 데이터베이스 관리 시스템 (DBMS)와 상호 작용하기 위해 사용되는 프로그래밍 언어입니다. 데이터의 정의, 조작, 제어를 위해 사용되며, 일반적으로 데이터 정의 언어(DDL), 데이터 조작 언어(DML) 및 데이터 제어 언어(DCL)로 세 가지 주요 범주로 나눌 수 있습니다.

1. 데이터 정의 언어 (DDL)

데이터 정의 언어(DDL)는 데이터베이스의 구조를 정의하고 조작하는 데 사용됩니다. 주요 목적은 데이터스토어 및 데이터베이스 객체(테이블, 인덱스, 뷰 등)를 생성, 수정 및 삭제하는 것입니다. DDL은 다음과 같은 주요 명령어를 포함합니다.

  • CREATE: 데이터베이스 객체(테이블, 인덱스, 뷰, 사용자 등)를 생성합니다.
  • ALTER: 이미 존재하는 데이터베이스 객체를 수정합니다.
  • DROP: 데이터베이스 객체를 삭제합니다.
  • TRUNCATE: 테이블의 내용을 삭제합니다.
  • RENAME: 데이터베이스 객체의 이름을 변경합니다.

2. 데이터 조작 언어 (DML)

데이터 조작 언어(DML)는 데이터베이스에 저장된 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다. DML은 다음과 같은 주요 명령어를 포함합니다.

  • SELECT: 데이터베이스에서 데이터를 조회합니다.
  • INSERT: 데이터를 데이터베이스에 삽입합니다.
  • UPDATE: 데이터베이스에서 데이터를 수정합니다.
  • DELETE: 데이터베이스에서 데이터를 삭제합니다.

DML은 보통 쿼리 언어(SQL)를 기반으로 합니다.

3. 데이터 제어 언어 (DCL)

데이터 제어 언어(DCL)는 데이터베이스 객체에 대한 액세스 권한을 제어하기 위해 사용됩니다. DCL은 다음과 같은 주요 명령어를 포함합니다.

  • GRANT: 사용자에게 특정 데이터베이스 객체에 대한 액세스 권한을 부여합니다.
  • REVOKE: 사용자의 데이터베이스 객체 액세스 권한을 취소합니다.

DCL은 데이터베이스의 보안 및 권한 관리와 관련이 있습니다.

마무리

DDL, DML 및 DCL은 데이터베이스 언어의 세 가지 주요 범주입니다. DDL은 데이터베이스의 구조를 정의하고 변경하는 데 사용됩니다. DML은 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다. DCL은 데이터베이스 객체의 액세스 권한을 제어하는 데 사용됩니다. 이러한 언어를 사용하여 데이터를 효율적으로 관리하고 원하는 결과를 얻을 수 있습니다.

댓글