728x90
반응형
DDL, DML, DCL 예시
1. DDL
DDL (Data Definition Language - 데이터 정의 언어)
DDL은 데이터베이스 스키마를 정의, 변경 및 제거하는데 사용하고 데이터베이스, 테이블, 열, 인덱스 등의 구조를 정의하고 변경하는 명령어다.
DDL 명령어
- CREATE: 데이터베이스, 테이블, 뷰 등을 생성
- ALTER: 데이터베이스, 테이블, 열 등을 수정
- DROP: 데이터베이스, 테이블, 뷰 등을 삭제
DDL 예시 코드
-- 데이터베이스 생성
CREATE DATABASE mydatabase;
-- 테이블 생성
CREATE TABLE employees (
id INT,
name VARCHAR(50),
age INT
);
-- 테이블 수정 (열 추가)
ALTER TABLE employees
ADD COLUMN salary INT;
-- 테이블 삭제
DROP TABLE employees;
2. DML
DML (Data Manipulation Language - 데이터 조작 언어)
DML은 데이터베이스에서 데이터를 쿼리, 삽입, 삭제, 갱신하는데 사용하고 데이터 조작과 관련된 작업을 수행하는 명령어
DML 명령어
- SELECT: 데이터를 조회
- INSERT: 데이터를 삽입
- UPDATE: 데이터를 갱신(수정)
- DELETE: 데이터를 삭제
DML 예시 코드
-- 데이터 조회
SELECT * FROM employees;
-- 데이터 삽입
INSERT INTO employees (id, name, age)
VALUES (1, 'John Doe', 25);
-- 데이터 갱신
UPDATE employees
SET name = 'John Smith'
WHERE id = 1;
-- 데이터 삭제
DELETE FROM employees
WHERE id = 1;
3. DCL
DCL (Data Control Language - 데이터 제어 언어)
DCL은 데이터베이스의 보안, 권한 관리를 위해 사용하고 데이터베이스 사용자에게 권한을 부여하거나 취소하는 등의 작업을 수행하는 명령어
DCL 명령어
- GRANT: 데이터베이스 사용자에게 권한을 부여
- REVOKE: 데이터베이스 사용자의 권한을 취소
DCL 예시 코드
-- 사용자에게 SELECT 권한 부여
GRANT SELECT ON employees TO user1;
-- 사용자의 SELECT 권한 취소
REVOKE SELECT ON employees FROM user1;
DDL, DML, DCL의 기본적인 명령어 사용 예제이며, 각각의 명령어는 데이터베이스의 구조 정의, 데이터 조작, 권한 관리 등 다양한 작업을 수행하는데 사용된다.
728x90
반응형