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