DDL(Data Definition Language, 데이터 정의어)
데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등 데이터의 전체 골격을 결정하는 역할의 언어이다.
- CREATE: 데이터베이스, 테이블 등을 생성하는 역할
- ALTER: 테이블을 수정하는 역할
- DROP: 데이터베이스, 테이블을 삭제하는 역할
- TRUNCATE: 테이블을 초기화 시키는 역할
DML(Data Manipulation Language, 데이터 조작어)
정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어
(쉽게 말해, 테이블에 있는 행과 열을 조작하는 언어라고 생각)
→ 데이터베이스 사용자가 질의어를 통해 저장된 데이터를 실질적으로 처리하는데 사용하는 언어
- SELECT: 데이터를 조회하는 역할
- INSERT: 데이터를 삽입하는 역할
- UPDATE: 데이터를 수정하는 역할
- DELETE: 데이터를 삭제하는 역할
DCL(Data Control Language, 데이터 제어어)
데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어
데이터의 보안, 무결성, 회복 등을 정의하는데 사용
- GRANT: 특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여
- REVOKE: 특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈, 회수
- COMMIT: 트랜잭션의 작업이 정상적으로 완료되었음을 관리자에게 알려줌
- ROLLBACK: 트랜잭션의 작업이 비정상적으로 종료 되었을 때 원래의 상태로 복구
정리를 하자면,
DDL: 데이터베이스와 테이블을 생성 및 변경, 제거
DML: 생성된 테이블 내에 있는 데이터들(행과 열)을 입력, 변경, 수정
DCL: 데이터베이스의 접속 권한 등을 수정
REFERENCE)
https://cbw1030.tistory.com/71