데이터베이스 관리 시스템(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은 데이터베이스에 저장된 데이터를 조작하거나 검색하는 작업을 수행합니다.
'컴퓨터 > Mysql' 카테고리의 다른 글
MySQL과 MariaDB에서 최대 접속 수 확인 및 늘리기 (0) | 2024.10.05 |
---|---|
CentOS7 환경에서의 MySql 설칭 (0) | 2023.01.13 |
Mariadb 사용자 권한 부여 (0) | 2022.07.18 |