티스토리 뷰

반응형
SQL 언어 정리 - DDL, DML, DCL, DUL

SQL 언어 정리

이 페이지는 DDL, DML, DCL, DUL에 대한 개념과 예시를 정리한 자료입니다.

1. DDL (Data Definition Language) - 데이터 정의어

  • 정의: 테이블, 인덱스, 뷰 등의 구조를 생성/수정/삭제하는 언어
  • 예시: CREATE, ALTER, DROP, TRUNCATE
  • 특징: 자동 COMMIT, 트랜잭션 적용 안 됨
CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50)
);
반응형

 


2. DML (Data Manipulation Language) - 데이터 조작어

  • 정의: 데이터 삽입, 조회, 수정, 삭제를 위한 언어
  • 예시: SELECT, INSERT, UPDATE, DELETE
  • 특징: COMMIT / ROLLBACK 적용 가능
INSERT INTO students (id, name) VALUES (1, 'Kim');

3. DCL (Data Control Language) - 데이터 제어어

  • 정의: 사용자에게 권한을 부여하거나 회수
  • 예시: GRANT, REVOKE
  • 특징: 보안 관리, 관리자(DBA)가 사용
GRANT SELECT ON students TO user1;

4. DUL (Data User Language) - 데이터 사용자 언어

  • 정의: 최종 사용자가 SQL 없이 데이터를 질의/조회하는 방식
  • 예시: 엑셀 파워쿼리, Access 질의 마법사 등
  • 특징: 명확한 SQL 문법은 없지만, 사용자는 GUI 등으로 데이터 접근 가능

5. 4가지 언어 비교

구분 설명 예시 키워드 COMMIT 적용
DDL 데이터 구조 정의 CREATE, DROP 자동 COMMIT
DML 데이터 삽입/조회/삭제 SELECT, INSERT 수동 COMMIT
DCL 접근 권한 제어 GRANT, REVOKE DBMS에 따라 다름
DUL 최종 사용자용 질의 GUI 기반 질의 해당 없음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
반응형