기출문제/정보처리기사
2021년 1회 정보처리기사 기출문제 52번
엉클지니
2025. 3. 25. 14:24
52. SQL에서 스키마(schema), 도메인(domain), 테이블(table), 뷰(view), 인덱스(index)를 정의하거나 변경 또는 삭제할 때 사용하는 언어는?
① DML(Data Manipulation Language)
❷ DDL(Data Definition Language)
③ DCL(Data Control Language)
④ IDL(Interactive Data Language)
이 문제는 SQL에서 객체를 정의하거나 변경, 삭제할 때 사용하는 언어에 관한 질문입니다. SQL에서는 데이터베이스에서 데이터를 다루기 위한 여러 가지 언어가 있습니다. 각각의 언어가 담당하는 역할이 다르기 때문에, 올바른 언어를 선택하는 것이 중요합니다.
각 언어의 역할:
- DML (Data Manipulation Language):
- 목적: 데이터를 조작하는 데 사용됩니다.
- 주요 명령어: SELECT, INSERT, UPDATE, DELETE
- 설명: DML은 데이터베이스에 저장된 데이터를 조회, 추가, 수정, 삭제하는 데 사용됩니다. 즉, 데이터의 내용을 조작하는 언어입니다.
- DDL (Data Definition Language):
- 목적: 데이터베이스 구조를 정의하거나 변경하는 데 사용됩니다.
- 주요 명령어: CREATE, ALTER, DROP, RENAME
- 설명: DDL은 스키마(schema), 테이블(table), 뷰(view), 인덱스(index) 등을 정의, 변경, 삭제하는 데 사용됩니다. 따라서 이 문제에서 묻고 있는 스키마, 도메인, 테이블, 뷰, 인덱스와 관련된 작업은 모두 DDL에 속합니다.
- DCL (Data Control Language):
- 목적: 데이터에 대한 권한 제어를 담당합니다.
- 주요 명령어: GRANT, REVOKE
- 설명: DCL은 데이터베이스 사용자에게 권한을 부여하거나 회수하는 데 사용됩니다. 데이터베이스의 접근 제어와 관련된 언어입니다.
- IDL (Interactive Data Language):
- 목적: 데이터를 분석하고 시각화하는 데 사용되는 언어입니다.
- 주요 명령어: 이 언어는 SQL의 일부가 아니며, 데이터 분석에 사용되는 과학적 프로그래밍 언어입니다.
- 설명: IDL은 데이터베이스 관리와는 관련이 없으며, SQL과는 다른 분야의 언어입니다.
결론:
SQL에서 스키마, 도메인, 테이블, 뷰, 인덱스와 같은 데이터베이스 객체를 정의하거나 변경하거나 삭제할 때 사용하는 언어는 **DDL (Data Definition Language)**입니다.
따라서 정답은 ❷ DDL입니다.
정리 표:
언어 종류 목적 예시 명령어
DML | 데이터를 조작하는 언어 (조회, 추가, 수정, 삭제) | SELECT, INSERT, UPDATE, DELETE |
DDL | 데이터베이스 구조를 정의하거나 변경하는 언어 | CREATE, ALTER, DROP, RENAME |
DCL | 데이터베이스 접근 권한을 제어하는 언어 | GRANT, REVOKE |
IDL | 데이터 분석 및 시각화에 사용되는 언어 | (SQL과 관련 없음) |
결론:
정답은 ❷ DDL입니다.