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

 

'SQL' 카테고리의 다른 글

MySQL(3)  (0) 2023.05.21
MySQL(2)  (0) 2023.05.19
MySQL(1)  (0) 2023.05.18

+ Recent posts