SQL DDL·DML·DCL

src/content/documents/data-analysis/sql-ddl-dml-dcl-overview.json

SQL은 목적에 따라 여러 부류로 나눠 배울 수 있다. DDL은 데이터가 들어갈 구조를 만들고, DML은 그 구조 안의 데이터를 조회·변경하며, DCL은 누가 어떤 작업을 할 수 있는지 정한다.

이 분류는 학습을 위한 큰 틀이다. SELECT를 별도 DQL로 부르거나 트랜잭션 명령을 TCL로 분리하는 등 자료와 DBMS에 따라 경계가 달라질 수 있다. 실제 문법과 동작은 사용하는 DBMS의 공식 문서를 기준으로 확인한다.

세 종류를 한 번에 비교하기

분류

무엇을 다루나

대표 명령

게임 DB 예시

DDL

테이블·열·제약조건 같은 구조

CREATE, ALTER, DROP, TRUNCATE

CHARACTER 테이블과 FK 생성

DML

테이블 안의 행

SELECT, INSERT, UPDATE, DELETE

캐릭터 생성, 레벨 변경, 조회

DCL

사용자·역할의 접근 권한

GRANT, REVOKE

운영자에게 조회만 허용

하나의 기능에서 함께 쓰이는 과정

  1. DDL로 CHARACTER와 INVENTORY 테이블, PK·FK·수량 제약을 만든다.

  2. DML로 캐릭터를 추가하고 아이템 수량을 조회하거나 변경한다.

  3. DCL로 게임 서버 역할에는 변경 권한을, 분석가 역할에는 필요한 조회 권한만 부여한다.

세부 글에서 이어서 배우기

참고 자료

댓글 0

댓글을 불러오는 중…