[9급 지방직 지적전산학개론 2025년 2번]

SQL데이터 언어와 이에 대한 연결로 옳은 것은?
지적전산학개론
  1. ①DCL(데이터 제어어) - GRANT - 권한을 해제한다.
  2. ②DDL(데이터 정의어) - CREATE - 새로운 테이블을 생성한다.
  3. ③DML(데이터 조작어) - DROP - 테이블의 이름을 변경한다.
  4. ④DCL(데이터 제어어) - INSERT - 새로운 데이터를 삽입한다.

선지를 골라 바로 채점해 보세요.

정답 ② — SQL에서 DDL(데이터 정의어)은 데이터베이스의 구조나 객체를 정의하거나 변경하는 역할을 하며, 'CREATE' 명령어는 새로운 테이블을 생성할 때 사용되므로 올바른 연결이다.

선지별 오답 이유

  • ① DCL과 GRANT는 데이터 제어어로 올바른 연결이지만, GRANT는 사용자에게 권한을 부여하는 명령어이며, '권한을 해제한다'는 REVOKE 명령어에 해당하므로 설명이 틀렸다.
  • ② DDL(데이터 정의어)은 데이터베이스 스키마를 정의하고 생성하는 언어로, CREATE 명령어를 사용하여 새로운 테이블을 생성하는 것은 정확한 설명이다.
  • ③ DROP은 테이블 자체를 삭제하는 DDL(데이터 정의어) 명령어이며, DML(데이터 조작어)이 아니다. 또한, 테이블의 이름을 변경하는 것은 ALTER TABLE RENAME 구문에 해당한다.
  • ④ INSERT는 테이블에 새로운 데이터를 삽입하는 DML(데이터 조작어) 명령어이므로, DCL(데이터 제어어)과의 연결은 잘못되었다.

관련 개념

SQL 데이터 언어는 기능에 따라 크게 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language)로 분류됩니다.
DDL은 데이터베이스 스키마를 정의하고 변경하는 CREATE, ALTER, DROP 등의 명령어를 포함합니다.
DML은 데이터를 조회하거나 조작하는 SELECT, INSERT, UPDATE, DELETE 등의 명령어를 포함합니다. DCL은 데이터의 접근 권한을 제어하는 GRANT, REVOKE 등의 명령어를 포함합니다.

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음) · AI 해설 · 자동 검증 통과

신고가 접수됐습니다. 감사합니다.

오류 신고