DDL,DML,DCL
April 3, 2020 · View on GitHub
작성자
DDL(데이터 정의어)
- 데이터베이스를 정의하는 언어
- 데이터 생성, 수정, 삭제 등 데이터의 골격을 결정한다.
DDL 종류
- CREATE
- 데이터베이스, 테이블 등을 생성하는 명령어
- ALTER
- 테이블을 수정하는 명령어
- DROP
- 데이터베이스, 테이블을 삭제하는 명령어
- TRUNCATE
- 테이블을 초기화하는 명령어
DML(데이터 조작어)
- 정의된 데이터베이스에 입력된 레코드를 조회, 수정, 삭제할때 사용하는 명령어
- 데이터베이스 사용자가 저장된 데이터를 실질적으로 처리하는데 사용한다.
- 데이터베이스 사용자와 데이터베이스 관리시스템 간의 인터페이스를 제공한다.
- DML 사용 예제
DML 종류
- SELECT
- 데이터를 조회하는 명령어
- INSERT
- 데이터를 삽입하는 명령어
- UPDATE
- 데이터를 수정하는 명령어
- DELETE
- 데이터를 삭제하는 명령어
DCL(데이터 제어어)
- 데이터베이스에 접근하거나 객체에 권한을 줄때 사용하는 명령어
- 데이터를 제어하는 언어
- 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용
DCL 종류
- GRANT
- 데이터베이스 사용자에게 작업에 대한 수행권한을 부여할때 사용하는 명령어
- REVOKE
- 데이터베이스 사용자에게 작업에 대한 수행권한을 박탈, 회수할때 사용하는 명령어
- COMMIT
- 트랙젝션의 작업이 정상적으로 완료되고 데이터베이스에 작업 결과를 반영하는 명령어
- ROLLBACK
- 트랙젝션의 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구 하는 명령어