DB (Database)
DB는 데이터베이스(Database)를 의미하며, DDL, DML ,DCL은 데이터베이스를 관리하는데 사용되는 SQL(Structured Query Language)에서 사용되는 명령어의 유형을 의미한다.
DDL(Data Definition Language): 데이터 정의어
DDL은 데이터베이스에서 사용될 객체(테이블, 인덱스 등)를 생성, 수정 삭제하는 명령어이다.
CREATE, ALTER, DROP 등의 명령어를 사용한다.
DML(Data Manipulation Language) : 데이터 조작어
DML은 데이터를 조회,추가,수정,삭제하는 명령어이다 . SELECT, INSERT, UPDATE, DELELTE 등의 명령어를 사용한다.
DCL(Data Control Language) : 데이터 제어어
DCL은 데이터베이스에 대한 접근권한을 관리하는 명령어이다.GRANT, REVOKE 등의 명령어를 사용하여 사용자나 역할(role)에 대한 권한을 설정한다.
예제
DDL 예제
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
salary INT
);
employees 테이블을 생성하고, 각 열(column)의 데이터타입을 지정하며, id를 기본 키로 설정하는 명령어이다.
이와 같이 데이터베이스를 구성하는데 DDL이 사용된다.
DML 예제
INSERT INTO employees (id, name, age, salary)
VALUES (1, 'John', 30, 5000);
employees 테이블에 데이터를 추가하는 명령어이다.
데이터베이스를 조작할 때 DML이 사용된다.
DCL 예제
GRANT SELECT ON employees TO user1;
employees 테이블에 대한 SELECT 권한을 user1 사용자에게 부여하는 명령어이며
데이터베이스의 보안을 관리하는데 DCL이 사용된다.