DDL, DML, DCL 이란?

sobaman·2024년 7월 9일

DB & SQL

목록 보기
1/7

DDL - 데이터 정의어

Data Definition Language의 약자로 데이터를 정의하는 명령어.

보통 DB를 관리하는 시스템 관리자들이 주로 사용

데이터의 구조를 생성하거나 수정, 삭제 같은 데이터 전체의 골격을 결정하는 역할을 한다

  • CREATE: 테이블을 생성
  • ALTER: 테이블의 구조 변경
  • DROP: 테이블을 삭제 (완전 삭제)
  • RENAME: 테이블 이름 변경
  • COMMENT: 테이블 및 칼럼 주석 추가
  • TRUNCATE: DROP과 비슷한데, 테이블 속성은 유지, 테이블 데이터만 초기화

DML - 데이터 조작어

Data Manipulation Language의 약자로 데이터를 조작하는 명령어.

개발자들이 가장 많이 사용하게 되는 명령어

이미 정의된 DB 스키마 내에서 데이터를 삽입하거나 조회, 수정, 삭제

  • SELECT : 데이터를 조회

  • INSERT : 데이터 삽입

  • UPDATE : 데이터 업데이트

  • DELETE : 데이터 삭제

DCL

Data Control Language의 약자로 데이터 제어와 관련된 명령어.

DB 사용자 권한을 관리,

DB 관리자가 사용자의 접근에 대한 권한을 부여하거나 회수하는데 사용

  • GRANT : 특정 데이터 베이스 사용자에게 권한 부여
  • REVOKE : 특정 데이터 베이스 사용자의 권한 회수
  • COMMIT : 트랜잭션의 작업이 정상적으로 완료
  • ROLLBACK : 트랜잭션의 작업이 비정상적으로 종료되어 원래 상태로 복구
profile
백엔드 공부 정리 블로그

0개의 댓글