SQL - 문제 미리보기
문제 1591
hard
다음 세 가지 명령어의 차이점을 올바르게 설명한 것은?
```sql
-- 명령어 A
DELETE FROM Customers WHERE CustomerID = 1;
-- 명령어 B
DELETE FROM Customers;
-- 명령어 C
DROP TABLE Customers;
```
정답: B
세 명령어의 명확한 차이점:
명령어 A: 조건부 레코드 삭제
```sql
DELETE FROM Customers WHERE CustomerID = 1;
```
효과:
• 특정 레코드만 삭제 (CustomerID = 1인 고객)
• 테이블 구조 유지
• 다른 레코드들은 그대로 보존
명령어 B: 전체 레코드 삭제
```sql
DELETE FROM Customers;
```
효과:
• 모든 레코드 삭제
• 테이블 구조는 유지 (컬럼, 인덱스 등)
• 빈 테이블 상태로 만듦
명령어 C: 테이블 완전 삭제
```sql
DROP TABLE Customers;
```
효과:
• 테이블 자체를 삭제 (구조와 데이터 모두)
• 테이블이 존재하지 않게 됨
• 복구가 가장 어려움
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.