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은 데이터베이스 관리 시스템에서 데이터의 구조, 내용 및 접근 권한을 조작하기 위해 사용되는 중요한 언어들입니다. 각각의 언어는 명령어들을 통해 데이터베이스를 정의, 조작 및 제어할 수 있습니다.
'Programming > 데이터베이스 관리(DBMS) \ 관리자(DBA)' 카테고리의 다른 글
mysql(데이터 베이스)/ 제약사항 (0) | 2023.07.06 |
---|---|
mysql(데이터 베이스)/ 데이터 타입 및 추가 키워드 (0) | 2023.07.06 |
mysql(데이터 베이스)/ 사용자 권한 관리 (0) | 2023.06.06 |
mysql(데이터 베이스)/ 외부 서버 데이터 베이스 연동 (0) | 2023.06.05 |
mysql(데이터 베이스)/ 모델링(model) (0) | 2023.06.05 |