Search
Duplicate
🏸

RDBMS의 질의어(DDL, DML, DCL)

DDL(Data Definition Language)

: 데이터베이스의 객체를 생성하고, 삭제, 변경할 수 있는 명령어
: 데이터베이스 스키마를 컴퓨터가 이해할 수 있도록 기술하는 데 사용
: 데이터베이스 관리자나 데이터베이스 설계자가 주로 사용하며 데이터베이스의 메타데이터로 Data Dictionary에 저장
⇒ 응용 프로그래머는 권한을 부여받지 못하는 경우가 많음
ex) CREATE, ALTER, DROP, TRUNCATE, RENAME

DML(Data Manipulation Language)

: 데이터베이스 내부 스키마에 데이터를 입력, 수정, 삭제하거나 조회하기 위한 언어 또는 명령어
: 데이터베이스의 데이터 조작을 위한 필수 언어로 질의 방법에 따라 성능의 차이가 발생
: 질의어를 작성하면 데이터베이스의 처리 엔진(옵티마이저)가 최적의 실행 방법을 찾아 실행해주는 방식
ex) INSERT, UPDATE, DELETE, SELECT

DCL(Data Control Language)

: 데이터베이스에 접근, 사용 등의 권한을 주고 회수하는 명령어
: 데이터의 무결성 및 정확성을 확보하기 위한 기능으로 불법적인 사용자로부터 데이터를 보호하기 위한 기능도 겸함
: 시스템 장애로부터 회복하거나 동시 접근을 위한 기능도 제공
ex) COMMIT, ROLLBACK, GRANT, REVOKE