본문 바로가기
컴퓨터/Mysql

DBMS에서 DDL과 DML 의 차이점

by 토크미 2023. 5. 3.

데이터베이스 관리 시스템(DBMS)에서 DDL(Data Definition Language)과 DML(Data Manipulation Language)은 데이터베이스와 관련된 서로 다른 두 가지 작업을 수행하는 데 사용되는 명령어 집합입니다.

1. DDL (Data Definition Language) - 데이터 정의 언어:
DDL은 데이터베이스의 구조를 정의하고 관리하는 데 사용되는 명령어 집합입니다. 주로 테이블 생성, 수정, 삭제 등의 작업을 수행합니다. DDL의 주요 명령어는 다음과 같습니다.

- CREATE: 데이터베이스나 테이블을 생성합니다.
- ALTER: 데이터베이스나 테이블의 구조를 변경합니다.
- DROP: 데이터베이스나 테이블을 삭제합니다.
- TRUNCATE: 테이블의 모든 데이터를 삭제하고, 초기 상태로 되돌립니다.

예를 들어, 테이블을 생성하는 DDL 명령어는 다음과 같습니다.

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT
);


2. DML (Data Manipulation Language) - 데이터 조작 언어:
DML은 데이터베이스에 저장된 데이터를 조작하거나 검색하는 데 사용되는 명령어 집합입니다. 주로 데이터 삽입, 수정, 삭제, 조회 등의 작업을 수행합니다. DML의 주요 명령어는 다음과 같습니다.

- SELECT: 데이터를 검색하고 조회합니다.
- INSERT: 데이터를 삽입합니다.
- UPDATE: 데이터를 수정합니다.
- DELETE: 데이터를 삭제합니다.

예를 들어, 데이터를 조회하는 DML 명령어는 다음과 같습니다.

SELECT * FROM students WHERE age >= 18;



결론적으로, DDL은 데이터베이스 구조를 정의하고 관리하는 작업을 수행하며, DML은 데이터베이스에 저장된 데이터를 조작하거나 검색하는 작업을 수행합니다.