SQL

김민규·2026년 10월 2일

겅부

목록 보기
11/18

DDL(Data Definition Language)

DDL이란?

테이블, 뷰같은 데이터를 정의한다.(ex : 제약조건)

  • CREATE : 새로운 DB 객체를 생성한다.
  • ALTER : 기존 DB 객체의 구조를 변경한다.
  • DROP : DB 객체를 삭제한다.
  • TRUNCATE : 테이블의 모든 정보를 삭제하고 초기상태로 되돌린다.
    view는 데이터가 없는 가상 테이블이다. view를 비우고 싶다면 원본 테이블에 TRUNCATE를 진행하거나, DML인 DELETE 통해 진행하여야 한다.

DML(Data Manipulation Language)

DML이란?

데이터베이스 속의 데이터에 대해 CRUD를 진행하는 명령어들이다.

  • INSERT : 새로운 데이터를 저장한다.
  • SELECT : 데이터를 조회한다.
  • UPDATE : 기존 데이터를 수정한다.
  • DELETE : 기존 데이터를 삭제한다.

DCL(Data Control Language)

DCL이란?

DB에 접속할 사용자들의 정보, 권한을 관리한다.

  • GRANT : 사용자에게 권한을 부여한다.
  • REVOKE : 부여했던 권한을 회수한다.
CREATE USER KMG IDENTIFIED BY 1234;
GRANT DBA TO KMG;

위 예시코드에서 CREATE는 관점에 따라 DCL로 분류될 때도 DDL로 분류될 때도 있다.
KMG라는 유저에게 DBA라는 권한을 부여했다.(DBA는 오라클SQL의 최고권한으로 다른 SQL에는 없을 수 있다.)


TCL(Transaction Control Language)

TCL이란?

작업 단위를 트랜잭션으로 묶어서 원자성을 부여한다.
원자성은 작업 내용이 모두 적용되거나, 모두 적용되지 않음을 뜻한다.

  • COMMIT : 작업 내용을 반영한다.
  • ROLLBACK : 작업을 취소한다.

0개의 댓글