본문 바로가기
back-end/SQL

DDL / DML /DCL / TCL

by 모두의 향연 2022. 3. 17.
728x90
반응형

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

  • 데이터베이스 객체(table, view, index,…)의 구조를 정의 
  • 테이블 생성, 컬럼 추가, 타입 변경, 제약조건 지정, 수정 등
  • create 데이터베이스 객체를 생성
    drop 데이터베이스 객체를 삭제
    alter 기존에 존재하는 데이터베이스 객체를 수정

 

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

  • Data 조작기능
  • 테이블의 레코드를 CRUD (Create, Retrieve, Update, Delete)
insert (C) 데이터베이스 객체에 데이터를 입력
select (R) 데이터베이스 객체에서 데이터를 조회
update (U) 데이터베이스 객체에 데이터를 수정
delete (D) 데이터베이스 객체에 데이터를 삭제

 

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

  • DB, Table의 접근권한이나 CRUD 권한을 정의
  • 특정 사용자에게 테이블의 검색 권한 부여/금지 등
  • grant 데이터베이스 객체에 권한을 부여
    revoke 데이터베이스 객체 권한 취소.

 

 

TCL (Transaction Control Language) : 트랜잭션 제어어

  • transaction란 데이터베이스의 논리적 연산 단위
  • commit 실행한 Query를 최종적으로 적용
    rollback 실행한 Query를 마지막 commit 전으로 취소시켜 데이터를 복구

 

728x90
반응형