SQL의 데이터 정의어(DDL)에서 기존 테이블을 삭제할 때 사용하는 명령어는?
- ①DROP TABLE
- ②DELETE TABLE
- ③REMOVE TABLE
- ④ERASE TABLE
선지를 골라 바로 채점해 보세요.
정답 ① — SQL에서 기존 테이블의 구조와 데이터를 영구적으로 삭제하는 데이터 정의어(DDL) 명령어는 DROP TABLE입니다. 이는 테이블 스키마 자체를 제거할 때 사용됩니다.
선지별 오답 이유
- ① 이 명령어는 데이터 정의어(DDL)에 해당하며, 데이터베이스에서 테이블의 정의(스키마)와 저장된 모든 데이터를 완전히 제거하는 데 사용됩니다.
- ② DELETE는 데이터 조작어(DML)에 해당하며, 테이블 자체를 삭제하는 것이 아니라 테이블 내의 특정 행(레코드) 또는 모든 행을 삭제할 때 사용됩니다. 테이블 구조는 그대로 유지됩니다.
- ③ REMOVE는 표준 SQL 명령어로는 테이블을 삭제하는 데 사용되지 않습니다. 일부 특정 시스템이나 언어에서 다른 용도로 사용될 수는 있지만, SQL의 테이블 삭제 명령은 아닙니다.
- ④ ERASE 역시 표준 SQL 명령어로는 테이블을 삭제하는 데 사용되지 않습니다.
관련 개념
SQL 명령어는 크게 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 나뉩니다. DDL은 CREATE, ALTER, DROP 등으로 데이터베이스 객체를 정의하거나 변경, 삭제하며, DML은 SELECT, INSERT, UPDATE, DELETE 등으로 데이터를 검색, 삽입, 수정, 삭제하고, DCL은 GRANT, REVOKE 등으로 데이터 접근 권한을 제어합니다.
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음) · AI 해설 · 자동 검증 통과