DDL (Data Definition Language) #

데이터베이스를 정의하는 언어,

데이터를 생성, 수정, 삭제하는 등 전체의 구조를 결정하는 역할을 하는 언어 예를 들어 아래의 명령어들입니다.

  • CREATE TABLE (생성)
  • ALTER TABLE (수정)
  • DROP TABLE (삭제)

DML (Data Manipulation Language) #

정의된 데이터베이스에 입력된 레코드를 조회, 수정, 삭제하는 등의 역할을 하는 언어

예를 들어 아래의 명령어들이 DML에 해당합니다.

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

DCL (Data Control Language) #

접근 권한과 보안등을 다룹니다.

예를 들면 아래의 명령어들이 DML에 해당합니다.

  • GRANT
  • REVOKE

모두 구분 없이 사용하다가 이제보니 오 그렇네 하는 느낌이 옵니다.

  • DML의 예제
SELECT * FROM users WHERE age > 1;

INSERT INTO users (age, name) VALUES (1, 'john doe');
  • DDL의 예제
CREATE TABLE users (id INT, age INT, name VARCHAR(30));

ALTER TABLE stores ADD COLUMN location_number INT;
  • DCL의 예제
GRANT SELECT ON table_name TO username;
GRANT SELECT ON table_name FROM username;