문제
다음 중 데이터 보안 및 회복, 무결성, 병행 수행 제어 등을 정의하는 데이터베이스 언어로 데이터베이스 관리자가 데이터 관리를 목적으로 주로 사용하는 언어는?
① 데이터 제어어(DCL) ② 데이터 부속어(DSL) ③ 데이터 정의어(DDL) ④ 데이터 조작어(DML)
정답
1번
해설
정답: 1. 데이터 제어어(DCL)는 보안·무결성·회복·병행 제어 등을 정의하며, 데이터베이스 관리자가 데이터 관리를 위해 주로 사용한다(GRANT, REVOKE, COMMIT, ROLLBACK 등).
오답 풀이
- 1번: 보안·회복·무결성·병행 제어를 다루는 것은 DCL이므로 옳다.
- 2번: 데이터 부속어(DSL)는 응용 프로그램 안에 삽입되어 쓰이는 데이터 언어를 가리킨다.
- 3번: 데이터 정의어(DDL)는 테이블·스키마 등 구조를 정의(CREATE, ALTER, DROP)한다.
- 4번: 데이터 조작어(DML)는 데이터 검색·삽입·수정·삭제(SELECT, INSERT, UPDATE, DELETE)를 한다.
보충 개념 SQL은 DDL(구조 정의), DML(데이터 조작), DCL(권한·트랜잭션 제어)로 나뉘며, DCL에는 GRANT·REVOKE·COMMIT·ROLLBACK 등이 속한다.