[9급 지방직 지적전산학개론 2019년 18번]

데이터베이스 관리시스템에서 자료를 만들고 조회할 수 있는 도구인 SQL(Structured Query Language)에 대한 설명으로 옳지 않은 것은?
지적전산학개론
  1. ①테이블 삭제 명령과 데이터 삭제 명령은 같다.
  2. ②비절차적 언어로 데이터 정의어, 조작어, 제어어를 모두 지원한다.
  3. ③국제적으로 SQL의 사용법은 표준화되어 있다.
  4. ④집합 단위의 연산을 한다.

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

정답 ① — SQL에서 테이블 자체를 삭제하는 `DROP TABLE` 명령과 테이블 내의 데이터를 삭제하는 `DELETE FROM` 또는 `TRUNCATE TABLE` 명령은 기능과 사용 목적이 명확히 다르므로, 두 명령이 같다는 진술은 옳지 않습니다.

선지별 오답 이유

  • ① 테이블 삭제 명령과 데이터 삭제 명령은 같다. 이 진술은 옳지 않습니다. 테이블 삭제는 `DROP TABLE`과 같이 DDL(Data Definition Language) 명령어를 사용하여 테이블의 스키마와 데이터를 모두 제거합니다. 반면, 데이터 삭제는 `DELETE FROM` (DML: Data Manipulation Language)이나 `TRUNCATE TABLE` (DDL)을 사용하여 테이블 구조는 유지한 채 데이터만 삭제합니다. 이들은 명백히 다른 기능을 수행합니다.
  • ② 비절차적 언어로 데이터 정의어, 조작어, 제어어를 모두 지원한다. SQL은 사용자가 원하는 결과를 선언적으로 표현하는 비절차적 언어입니다. 또한, 테이블 생성 및 수정(`CREATE`, `ALTER`, `DROP`)을 위한 데이터 정의어(DDL), 데이터 검색 및 조작(`SELECT`, `INSERT`, `UPDATE`, `DELETE`)을 위한 데이터 조작어(DML), 그리고 권한 부여 및 회수(`GRANT`, `REVOKE`)를 위한 데이터 제어어(DCL)를 모두 지원합니다.
  • ③ 국제적으로 SQL의 사용법은 표준화되어 있다. SQL은 ANSI(American National Standards Institute)와 ISO(International Organization for Standardization)에 의해 국제 표준으로 채택되어 사용법이 표준화되어 있습니다. 이는 다양한 데이터베이스 시스템 간의 호환성을 높이는 데 기여합니다.
  • ④ 집합 단위의 연산을 한다. 관계형 데이터베이스는 집합 이론에 기반을 두고 있으며, SQL 또한 데이터를 테이블이라는 집합으로 취급하여 집합 단위로 연산을 수행합니다. 예를 들어, `SELECT` 문은 조건에 맞는 여러 행을 하나의 결과 집합으로 반환합니다.

관련 개념

SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조작하고 관리하기 위한 표준 질의어입니다. 이는 데이터베이스 스키마를 정의하는 DDL, 데이터를 검색하고 수정하는 DML, 그리고 데이터에 대한 접근 권한을 제어하는 DCL 기능을 포괄합니다. SQL은 사용자가 '무엇을' 원하는지 선언적으로 명시하는 비절차적 언어이며, 국제 표준으로 지정되어 있습니다.

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

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

오류 신고