[DB] 9. DDL / DML / DCL 의 개요 및 트리거(Trigger) 란?

2024. 2. 17. 23:58cs및 소프트스킬/데이터베이스

728x90
반응형
SMALL

1. DDL (Data Define Languae)

- 데이터 정의어

- DB 구조 / 데이터 형식 / 접근 방식 등 DB 구축, 수정 목적 언어

 

 

2. DDL 주요 명령어 및 특징

- CREATE : SCHEMA / DOMAIN / TABLE / VIEW / INDEX 정의

- ALTER : TABLE에 대한 정의 변경하는데 사용함

- DROP : SCHEMA / DOMAIN / TABLE / VIEW / INDEX 삭제

 

 

3. DML (Data Manipulation Language)

- 저장된 데이터를 실질적으로 관리하는데 사용하는 언어

- 데이터베이스 사용자와 DBMS 간의 인터페이스 제공

 

 

4. DML의 주요 명령어 및 특징

- SELECT : 테이블에서 튜플을 검색함

- INSERT : 테이블에 새로운 튜플을 삽입함

- DELETE : 테이블에서 튜플을 삭제함

- UPDATE : 테이블에서 튜플의 내용을 갱신함

 

 

5. DCL (Data Control Language)

- 데이터 제어어

- 데이터의 보안 / 무결성 / 회복 / 병행 제어 등 정의하는 데이터 사용 언어

- DBA가 데이터 관리를 목적으로 사용

 

 

6. DCL의 주요 명령어 및 특징

- COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작작업이 정상적으로 완료 되었음을 관리자에게 알려줌

- ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 대 원래의 상태로 복구함

- GRANT : 데이터베이스 사용자에게 사용 권한을 부여함

- REVOKE : 데이터베이스 사용자의 사용 권한을 취소함

 

 

7. 트리거(Trigger)

- 데이터 삽입/갱신/삭제 등의 이벤트(Event)가 발생 시 관련 작업이 자동으로 수행되게 하는 절차형 SQL

    => 트리거는 데이터베이스에 저장

    => 데이터 변경 및 무결성 유지

    => 로그 메시지 출력 등 목적으로 사용

728x90
반응형
LIST