데이터 구조를 정의하고 테이블 생성(CREATE), 변경(ALTER), 삭제(DROP) 등을 정의하는 언어는?
- ①DML(Data Manipulation Language)
- ②DCL(Data Control Language)
- ③DDL(Data Definition Language)
- ④DLL(Data Link Language)
선지를 골라 바로 채점해 보세요.
정답 ③ — 데이터 구조를 정의하고 테이블을 생성, 변경, 삭제하는 기능은 데이터베이스의 스키마를 다루는 언어인 데이터 정의어(DDL)의 역할입니다. 이는 데이터베이스 시스템의 핵심적인 구조 관리 기능에 해당합니다.
선지별 오답 이유
- ① DML(Data Manipulation Language)은 데이터베이스 내의 데이터를 검색(SELECT), 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 데 사용되는 언어입니다. 데이터 자체의 내용을 조작하는 기능입니다.
- ② DCL(Data Control Language)은 데이터베이스에 대한 접근 권한을 제어하거나(GRANT, REVOKE), 트랜잭션을 제어하는(COMMIT, ROLLBACK) 등의 기능을 수행합니다. 데이터의 보안 및 무결성을 관리합니다.
- ③ DDL(Data Definition Language)은 데이터베이스의 스키마(구조)를 정의하고 수정하는 데 사용되는 언어입니다. 테이블 생성(CREATE TABLE), 변경(ALTER TABLE), 삭제(DROP TABLE) 등의 명령어가 여기에 포함되며, 지문의 설명과 정확히 일치합니다.
- ④ DLL(Data Link Language)은 데이터베이스 언어의 일반적인 분류에 해당하지 않습니다. SQL 표준에서 사용되는 주요 언어 분류는 DDL, DML, DCL입니다.
관련 개념
SQL(Structured Query Language)은 크게 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL) 세 가지로 분류됩니다.
DDL은 데이터베이스 객체의 논리적 및 물리적 구조를 정의하며, 스키마를 변경할 때 사용됩니다.
DML은 데이터베이스 내의 실제 데이터를 조작하고 검색하는 데 쓰이며, DCL은 데이터의 보안, 무결성, 동시성 제어를 담당합니다.
DDL은 데이터베이스 객체의 논리적 및 물리적 구조를 정의하며, 스키마를 변경할 때 사용됩니다.
DML은 데이터베이스 내의 실제 데이터를 조작하고 검색하는 데 쓰이며, DCL은 데이터의 보안, 무결성, 동시성 제어를 담당합니다.
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음) · AI 해설 · 자동 검증 통과