데이터베이스 관리 시스템(DBMS)에서 데이터를 정의하고 조작하며 제어하기 위해 사용되는 언어는 크게 세 가지로 분류됩니다. 이들은 데이터 정의 언어(DDL), 데이터 조작 언어(DML), 데이터 제어 언어(DCL)입니다. 각각의 역할과 기능을 이해하는 것은 데이터베이스 관리 및 활용에 매우 중요합니다.
DDL은 데이터베이스 구조를 정의하는 데 사용되는 언어입니다. 데이터베이스의 스키마와 데이터베이스 객체(테이블, 인덱스, 뷰 등)를 생성, 수정, 삭제하는 명령어가 포함됩니다. 주요 DDL 명령어는 다음과 같습니다:
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT
);
ALTER TABLE Students
ADD Email VARCHAR(100);
DROP TABLE Students;
TRUNCATE TABLE Students;
DML은 데이터베이스 내의 데이터를 조작하는 데 사용됩니다. 데이터를 삽입, 수정, 삭제, 조회하는 명령어가 포함됩니다. 주요 DML 명령어는 다음과 같습니다:
SELECT * FROM Students;
INSERT INTO Students (StudentID, Name, Age)
VALUES (1, 'John Doe', 20);
UPDATE Students
SET Age = 21
WHERE StudentID = 1;
DELETE FROM Students
WHERE StudentID = 1;
DCL은 데이터베이스에 대한 접근 권한을 제어하는 명령어입니다. 주로 사용자 권한을 부여하거나 회수하는 데 사용됩니다. 주요 DCL 명령어는 다음과 같습니다:
GRANT SELECT, INSERT ON Students TO user_name;
REVOKE SELECT, INSERT ON Students FROM user_name;