데이터베이스를 생성하거나 데이터베이스의 구조 형태를 수정하기 위해 사용하는 언어는?
- ①DDL(Data Definition Language)
- ②UML(Unified Markup Language)
- ③DCL(Data Control Language)
- ④DML(Data Manipulation Language)
선지를 골라 바로 채점해 보세요.
정답 ① — 데이터베이스의 생성, 수정, 삭제 등 데이터베이스 스키마와 구조를 정의하거나 변경하는 데 사용되는 언어는 DDL(데이터 정의어)입니다. DDL은 테이블, 인덱스 등의 객체를 관리하는 역할을 합니다.
선지별 오답 이유
- ① 데이터 정의어(DDL)는 데이터베이스의 골격이나 구조를 정의하고 수정하는 언어입니다. CREATE, ALTER, DROP과 같은 명령어를 사용하여 테이블, 뷰, 인덱스 등을 생성하거나 변경하는 데 활용됩니다.
- ② 통합 모델링 언어(UML)는 소프트웨어 시스템을 시각적으로 모델링하는 데 사용되는 표준화된 일반 목적 모델링 언어이지, 데이터베이스를 직접적으로 생성하거나 구조를 수정하는 언어가 아닙니다.
- ③ 데이터 제어어(DCL)는 데이터의 보안 및 무결성 제어를 위해 데이터에 대한 접근 권한을 부여하거나 취소하는 언어입니다. GRANT, REVOKE 등의 명령어가 여기에 해당합니다.
- ④ 데이터 조작어(DML)는 데이터베이스 내의 데이터를 검색, 삽입, 삭제, 갱신하는 데 사용됩니다. SELECT, INSERT, UPDATE, DELETE와 같은 명령어가 이에 속하며, 데이터의 실제 내용을 변경합니다.
관련 개념
데이터베이스 언어는 크게 DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어)로 나뉩니다. DDL은 데이터베이스 스키마를 정의하고 변경하는 데 사용되며, DML은 데이터 레코드를 조작합니다. DCL은 데이터의 보안과 무결성을 위해 접근 권한을 관리하는 역할을 합니다.
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음) · AI 해설 · 자동 검증 통과