본문 바로가기
SQL(데이터베이스)

3. 주요 명령어 DDL, DML, DCL, TCL 네 가지 범주

by 아몰라코딩 2025. 3. 10.

주요 명령어 DDL, DML, DCL, TCL 네 가지 범주

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

  • 역할: 데이터베이스의 구조(스키마)를 정의하는 언어
  • 사용 목적: 테이블 및 기타 데이터베이스 객체(뷰, 인덱스 등)를 생성, 수정, 삭제
  • 주요 명령어:
    • CREATE → 테이블, 뷰, 인덱스 등의 객체 생성
    • DROP → 데이터베이스 객체 삭제
    • ALTER → 기존 객체 수정 (컬럼 추가, 삭제 등)
    • TRUNCATE → 테이블의 모든 데이터 삭제 (롤백 불가)

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

  • 역할: 데이터베이스에 저장된 데이터를 조작하는 언어
  • 사용 목적: 데이터를 삽입, 조회, 수정, 삭제
  • 주요 명령어:
    • SELECT → 데이터 조회
    • INSERT → 새로운 데이터 삽입
    • UPDATE → 기존 데이터 수정
    • DELETE → 데이터 삭제

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

  • 역할: 데이터베이스 사용자 권한을 관리하는 언어
  • 사용 목적: 특정 사용자에게 데이터베이스 접근 권한을 부여하거나 회수
  • 주요 명령어:
    • GRANT → 특정 사용자에게 권한 부여
    • REVOKE → 특정 사용자의 권한 취소

4. TCL (Transaction Control Language, 트랜잭션 제어 언어)

  • 역할: 트랜잭션의 실행을 제어하는 언어
  • 사용 목적: 데이터 일관성을 유지하고 변경 사항을 적용 또는 취소
  • 주요 명령어:
    • COMMIT → 트랜잭션의 변경 사항을 저장
    • ROLLBACK → 변경 사항을 취소하고 이전 상태로 되돌림
    • SAVEPOINT → 트랜잭션 내에서 특정 시점 저장, 필요 시 해당 지점으로 롤백 가능
 

'SQL(데이터베이스)' 카테고리의 다른 글

6. 테이블 로우 조회방법  (0) 2025.03.10
5. 데이터베이스 생성 요약  (0) 2025.03.10
4. 데이터타입(문자열)  (0) 2025.03.10
2. SQL 기초문  (0) 2025.03.10
1. 데이터베이스 DB란?  (3) 2025.03.10