SQL - 문제 미리보기

문제 1589

medium
DELETE 문에서 WHERE 절의 중요성에 대한 설명으로 올바른 것은?
A. WHERE 절은 선택사항이며 생략해도 안전하다
B. WHERE 절을 생략하면 테이블의 모든 레코드가 삭제된다
C. WHERE 절은 성능 향상을 위해서만 사용한다
D. WHERE 절 없이는 DELETE 문이 실행되지 않는다

정답: B

WHERE 절의 중요한 역할: • 조건 지정: 삭제할 레코드를 정확히 선택 • 안전장치: 의도하지 않은 대량 삭제 방지 WHERE 절 유무에 따른 차이: WHERE 절 있음 (안전): ```sql -- 특정 고객만 삭제 DELETE FROM Customers WHERE CustomerID = 1; -- 결과: 1개 레코드만 삭제 ``` WHERE 절 없음 (위험!): ```sql -- 모든 고객 삭제 DELETE FROM Customers; -- 결과: 테이블의 모든 레코드 삭제! ``` 안전한 사용 수칙: • 항상 WHERE 절 사용 (전체 삭제가 아닌 이상) • DELETE 전 SELECT로 확인 • 백업 후 실행 • 트랜잭션 사용 (롤백 가능하도록)

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.