IT/DB
DDL, DML, DCL 이란?
보띵
2022. 11. 27. 12:38
728x90
반응형
관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어로 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 - 트랜잭션의 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구하는 명령어
728x90
반응형