본문 바로가기
IT/DB

DDL, DML, DCL 이란?

by 보띵 2022. 11. 27.
반응형

관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어로 SQL을 사용한다. SQL문은 다루는 객체나 용도에 따라 그룹핑하여 나눌 수 있다. 

DDL (Data Definition Language)

데이터 정의어 - 테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어(생성, 변경, 삭제, 이름 변경)들로 데이터 구조와 관련된 명령어들을 말한다.

 

  • CREATE - 데이터베이스, 테이블 등을 생성하는 명령어
  • ALTER - 테이블을 수정하는 명령어
  • DROP - 데이터베이스, 테이블을 삭제하는 명령어
  • TRUNCATE - 테이블을 초기화 시키는 명령어

 

DML (Data Manipulation Language)

데이터 조작 언어 - 테이블에 들어 있는 데이터를 조작하는 데 사용하는 (삽입, 수정, 삭제) 명령어들을 말한다. 데이터베이스 사용자가 질의어를 통하여 저장된 데이터를 실질적으로 처리하는 데 사용하는 명령어이다.

  • SELECT - 데이터를 조회하는 명령어
  • INSERT - 데이터를 삽입하는 명령어
  • UPDATE - 데이터를 수정하는 명령어
  • DELETE - 데이터를 삭제하는 명령어

 

DCL (Data Control Language)

데이터 제어 언어 - 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어들을 말한다. 데이터의 보안, 무결성, 회복 등을 정의하는데 사용한다.

  • GRANT - 사용자에게 특정 작업에 대한 수행권한을 부여하는 명령어
  • REVOKE - 사용자에게 특정 작업에 대한 권한을 박탈, 회수하는 명령어
  • COMMIT - 트랜잭션의 작업이 정상적으로 완료되었음을 알리는 명령어
  • ROLLBACK - 트랜잭션의 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구하는 명령어
반응형

댓글