Programming/데이터베이스 관리(DBMS) \ 관리자(DBA)

DDL과 DML과 DCL(DBMS 언어) 비교

esoog Polaris 2023. 6. 7. 19:55
반응형

DDL, DML, DCL은 데이터베이스 관리 시스템(DBMS)에서 사용되는 데이터 조작 언어의 종류입니다. 각각의 언어는 데이터베이스의 구조, 내용 및 접근 권한을 조작하는 데 사용됩니다.

 



1. DDL (Data Definition Language, 데이터 정의 언어):
DDL은 데이터베이스의 스키마(schema) 및 구조를 정의하고 조작하는 데 사용됩니다. DDL은 데이터베이스, 테이블, 컬럼, 제약 조건 등의 생성, 수정 및 삭제를 다룹니다. 주요한 DDL 명령어로는 다음이 있습니다:
CREATE: 데이터베이스, 테이블, 뷰 등을 생성합니다.
ALTER: 데이터베이스, 테이블, 컬럼 등의 구조를 변경합니다.
DROP: 데이터베이스, 테이블, 뷰 등을 삭제합니다.

 

 


2. DML (Data Manipulation Language, 데이터 조작 언어):
DML은 데이터베이스에 저장된 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다. DML은 테이블 내의 행(row)과 관련된 작업을 수행합니다. 주요한 DML 명령어로는 다음이 있습니다:
SELECT: 데이터베이스에서 데이터를 조회합니다.
INSERT: 데이터를 테이블에 삽입합니다.
UPDATE: 테이블 내의 데이터를 수정합니다.
DELETE: 테이블에서 데이터를 삭제합니다.

 

 


3. DCL (Data Control Language, 데이터 제어 언어):
DCL은 데이터베이스에 대한 접근 권한과 보안 관련 작업을 처리하는 데 사용됩니다. DCL은 사용자 권한, 롤(role), 트랜잭션 관리 등에 대한 작업을 수행합니다. 주요한 DCL 명령어로는 다음이 있습니다:
GRANT: 사용자에게 데이터베이스 객체에 대한 권한을 부여합니다.
REVOKE: 사용자로부터 데이터베이스 객체에 대한 권한을 취소합니다.
COMMIT: 트랜잭션의 변경 사항을 영구적으로 저장합니다.
ROLLBACK: 트랜잭션의 변경 사항을 취소하고 이전 상태로 되돌립니다.

 

 


DDL, DML, DCL은 데이터베이스 관리 시스템에서 데이터의 구조, 내용 및 접근 권한을 조작하기 위해 사용되는 중요한 언어들입니다. 각각의 언어는 명령어들을 통해 데이터베이스를 정의, 조작 및 제어할 수 있습니다.

 

 

728x90