DDL , DML , DCL

배병일 ㅣ 2024. 2. 15. 22:28

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

데이터베이스를 정의하는 언어로서 , 삭제, 생성 수정 등의 데이터의 전체 골격을 결정하는 역할을 수행

 

CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 생성

ALTER : Table에 대한 정의를 변경하는 데 사용

DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 삭제 테이블과 같은 데이터 구조를 정의하는데
             사용되는 명령어들로 (생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어

 

  • 객체의 생성, 변경, 삭제 명령어를 뜻합니다.
  • schema, domain, table, view, index를 정의, 변경, 삭제할 때 사용하는 언어입니다.
  • 주로 데이터베이스 관리자나 데이터 베이스 설계자가 사용합니다. 

 

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

정의된 데이터베이스에 입력된 레코드를 수정 하거나 삭제 조회 하는 역할을 수행

 

SELECT : 테이블에서 조건에 맞는 튜플을 검색

INSERT : 테이블에 새로운 튜플을 삽입

DELETE : 테이블에서 조건에 맞는 튜플을 삭제

UPDATE : 테이블에서 조건에 맞는 튜플의 내용을 변경 데이터베이스의 테이블에
                 들어 있는 데이터에 변형을 가하는 종류(데이터 삽입, 수정, 삭제)의 명령어

 

  • 데이터 베이스 사용자와 데이터 베이스 관리 시스템 간의 인터페이스를 제공합니다. 
  • 데이터 베이스 사용자가 응용 프로그램이나 질의어를 통합니다.
  • 저장된 데이터를 실질적으로 처리하는 데 사용하는 언어입니다. 

 

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

데이터 베이스에 접근하거나 객체에 권한을 주는 역할을 수행

 

COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고,
               데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알림
 
ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구
 
GRANT : 데이터베이스 사용자에게 사용 권한을 부여

REVOKE : 데이터베이스 사용자의 사용 권한을 취소

 

  • 객체 권한 부여 등의 제어어 입니다.
  • 데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는 데 사용하는 언어입니다. 
  • 데이터 베이스 관리자가 데이터 관리를 목적으로 사용합니다.

 

정리

  1. DLL, DML, DCL은 모두 SQL 언어라는 공통점이 있습니다.
  2. DDL은 데이터와 그 구조를 정의한다는 점이 있습니다.
  3. DML는 데이터의 검색, 수정, 삭제 등을 처리합니다.
  4. DCL은 데이터 베이스의 사용자 권한을 제어한다는 점에서 차이가 있습니다.

'DBMS' 카테고리의 다른 글

Primary Key, Foreign Key  (0) 2023.09.23
RDBMS 정규화  (0) 2023.09.23
RDBMS VS NOSQL  (0) 2023.08.16