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 |
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2019년 2회 정보처리기사 기출문제 7번 (0) | 2025.04.25 |
---|---|
2019년 2회 정보처리기사 기출문제 6번 (0) | 2025.04.25 |
2019년 2회 정보처리기사 기출문제 4번 (0) | 2025.04.25 |
2019년 2회 정보처리기사 기출문제 3번 (0) | 2025.04.25 |
2019년 2회 정보처리기사 기출문제 2번 (0) | 2025.04.25 |