기출문제/정보처리기사

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에서는 데이터베이스에서 데이터를 다루기 위한 여러 가지 언어가 있습니다. 각각의 언어가 담당하는 역할이 다르기 때문에, 올바른 언어를 선택하는 것이 중요합니다.

각 언어의 역할:

  1. DML (Data Manipulation Language):
    • 목적: 데이터를 조작하는 데 사용됩니다.
    • 주요 명령어: SELECT, INSERT, UPDATE, DELETE
    • 설명: DML은 데이터베이스에 저장된 데이터를 조회, 추가, 수정, 삭제하는 데 사용됩니다. 즉, 데이터의 내용을 조작하는 언어입니다.
  2. DDL (Data Definition Language):
    • 목적: 데이터베이스 구조를 정의하거나 변경하는 데 사용됩니다.
    • 주요 명령어: CREATE, ALTER, DROP, RENAME
    • 설명: DDL은 스키마(schema), 테이블(table), 뷰(view), 인덱스(index) 등을 정의, 변경, 삭제하는 데 사용됩니다. 따라서 이 문제에서 묻고 있는 스키마, 도메인, 테이블, 뷰, 인덱스와 관련된 작업은 모두 DDL에 속합니다.
  3. DCL (Data Control Language):
    • 목적: 데이터에 대한 권한 제어를 담당합니다.
    • 주요 명령어: GRANT, REVOKE
    • 설명: DCL은 데이터베이스 사용자에게 권한을 부여하거나 회수하는 데 사용됩니다. 데이터베이스의 접근 제어와 관련된 언어입니다.
  4. 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입니다.