기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 42번

엉클지니 2025. 3. 6. 00:48

42. DELETE 명령에 대한 설명으로 틀린 것은?

테이블의 행을 삭제할 때 사용한다.

 WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 동일한 효과를 얻을 수 있다.

SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.

기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];” 이다.

 

문제 분석

이 문제는 DELETE 명령에 대한 설명을 묻는 문제입니다. DELETE 명령은 데이터베이스에서 테이블의 데이터를 삭제하는 데 사용됩니다. 주어진 선택지들 중에서 틀린 설명을 고르는 문제입니다.

각 보기를 하나씩 살펴보겠습니다.

선택지 분석

  1. ① 테이블의 행을 삭제할 때 사용한다.
    • 맞는 설명입니다.
    • DELETE 명령은 테이블에서 데이터를 삭제하는 데 사용됩니다. 조건을 지정하지 않으면 테이블에 있는 모든 행을 삭제할 수 있습니다.
  2. ❷ WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 동일한 효과를 얻을 수 있다.
    • 틀린 설명입니다.
    • DELETE 명령은 테이블의 데이터를 삭제하지만, 테이블 자체를 삭제하는 것이 아닙니다. DROP TABLE 명령은 테이블 자체를 삭제하는 명령이며, DELETE 명령은 테이블 내의 행(데이터)을 삭제하는 것에 불과합니다. 따라서 WHERE 조건절이 없을 때 DELETE를 실행해도 테이블은 삭제되지 않으며, 단지 모든 데이터만 삭제됩니다.
    • 이 부분이 틀린 이유는 DROP TABLE은 테이블 구조 자체를 삭제하는 명령이고, DELETE는 데이터를 삭제하는 명령이므로, 두 명령은 전혀 다른 효과를 가집니다.
  3. ③ SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.
    • 맞는 설명입니다.
    • DELETE 명령은 **DML (Data Manipulation Language)**에 속합니다. DML은 데이터베이스 내에서 데이터를 조작하는 명령어들로, INSERT, UPDATE, DELETE가 이에 포함됩니다.
  4. ④ 기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];” 이다.
    • 맞는 설명입니다.
    • DELETE 명령의 기본 사용 형식은 DELETE FROM 테이블 구문으로, 특정 조건을 지정할 때는 WHERE 조건을 추가하여 삭제할 행을 지정할 수 있습니다. 조건이 없다면 테이블의 모든 데이터가 삭제됩니다.

결론

따라서, ❷ WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 동일한 효과를 얻을 수 있다는 틀린 설명입니다.

정답: ❷

해설 정리

  • ①번은 맞습니다. DELETE는 테이블의 데이터를 삭제하는 명령입니다.
  • ❷번은 틀립니다. DELETE는 데이터만 삭제하며, 테이블 구조는 삭제하지 않습니다. DROP TABLE은 테이블 자체를 삭제하는 명령입니다.
  • ③번은 맞습니다. DELETE는 DML에 속하는 명령어입니다.
  • ④번은 맞습니다. DELETE의 기본 형식은 **DELETE FROM 테이블 [WHERE 조건]**입니다.

따라서, 정답은 ❷번입니다.

반응형