기출문제/정보처리기사

2019년 2회 정보처리기사 기출문제 5번

엉클지니 2025. 4. 25. 00:44

5. SQL에서 DELETE 명령에 대한 설명으로 옳지 않은 것은?

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

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

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

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

 

 

 

 이 문제는 SQL의 DELETE 명령어에 대한 개념 문제예요.
정보처리기사에서 데이터 조작어(DML) 파트에서 자주 출제되는 유형이죠 😊
하나씩 자세히 분석해보겠습니다!


📘 문제 요약

DELETE 명령에 대한 설명 중 "옳지 않은 것"을 고르세요.


🔍 DELETE 명령어란?

✅ 개념 정리

  • DELETE는 **테이블에서 행(레코드)**을 삭제할 때 사용하는 SQL 명령어예요.
  • 형식:
  • DELETE FROM 테이블명 WHERE 조건;
  • 조건이 없으면 테이블의 모든 행을 삭제합니다.
  • 하지만! 테이블 자체는 남아있어요 ⚠️

✨ 보기별 분석

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

✔️ 맞는 설명

  • DELETE는 **행(Row)**을 지우는 데 사용돼요.

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

틀린 설명정답!

  • DELETE FROM 테이블; → 모든 행을 삭제하지만,
    테이블 구조는 남아 있어요!
  • DROP TABLE 테이블; → 테이블 전체 삭제 (구조 + 데이터 모두 삭제)
    👉 완전히 다름! 구조 자체가 사라지기 때문에 복구도 어려움

🔔 따라서 이 설명은 틀렸어요.


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

✔️ 맞는 설명

  • DML(Data Manipulation Language, 데이터 조작어)에는
    SELECT, INSERT, UPDATE, DELETE 등이 있어요.

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

✔️ 맞는 설명

  • 정확한 구문이에요.
    예:
  • DELETE FROM employees WHERE emp_id = 1001;

🎯 정답

❷ WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.
틀린 설명이므로 정답!


🧠 비교 정리 표

구분 DELETE DROP

사용 목적 행(Row) 삭제 테이블 전체(구조+데이터) 삭제
테이블 구조 유지됨 사라짐
롤백 가능 (트랜잭션 사용 시) 불가능 (즉시 반영됨)
DML/DDL DML DDL

 

반응형