Computer Science/💾 Database

[데이터베이스/DB] SQL 세 종류 - DDL / DML / DCL

posted by sangmin

SQL (Structured Query Language)

SQL 명령어는 크게 세 가지로 분류할 수 있다. SQL이 무엇인지는 이전 포스팅에서 DBMS와 함께 정리해놨다.

DDL

DDLData Definition Language의 약자로 데이터베이스를 정의하는 언어이다. 스키마(데이터베이스)나 테이블을 생성, 수정, 삭제하는 등 데이터 전체의 골격을 결정한다.

  • CREATE : 테이블 혹은 데이터베이스 생성
  • ALTER : 테이블 수정
  • DROP : 테이블 혹은 데이터베이스 삭제
  • TRUNCATE : 테이블 초기화

DML

DMLData Manipulation Language의 약자로 데이터 조작어이다. DDL을 통해 정의된 데이터베이스에 존재하는 레코드를 조회, 수정, 삭제하는 등 글자 그대로 데이터를 조작한다.

  • SELECT : 데이터 조회
  • INSERT : 데이터 생성
  • UPDATE : 데이터 수정
  • DELETE : 데이터 삭제

DCL

DCLData Control Language의 약자로 데이터베이스에 접근하거나 특정 사용자의 권한을 관리하는 등의 역할을 한다.

  • GRANT : 사용자에게 특정 권한 부여
  • REVOKE : 사용자에게 특정 권한 회수