SQL - 문제 미리보기
문제 1590
medium
다음 중 CustomerID가 10인 고객을 삭제하는 올바른 SQL 문은?
정답: B
올바른 DELETE 문법:
```sql
DELETE FROM Customers WHERE CustomerID = 10;
```
각 선택지 분석:
1번: `DELETE Customers`
• 문법 오류: FROM 키워드 누락
• DELETE 다음에는 반드시 FROM이 와야 함
2번: `DELETE FROM Customers` ✓
• 올바른 문법: 표준 SQL DELETE 구문
• 특정 CustomerID의 레코드만 삭제
3번: `REMOVE FROM`
• 존재하지 않는 명령어: REMOVE는 SQL 키워드가 아님
• 프로그래밍 언어에서는 사용하지만 SQL에서는 DELETE 사용
4번: `DROP Customers`
• 잘못된 용도: DROP은 테이블 구조 자체를 삭제
• 레코드 삭제가 아닌 테이블 삭제 명령어
명령어별 차이점:
```sql
-- 레코드 삭제 (데이터만 제거)
DELETE FROM Customers WHERE CustomerID = 10;
-- 테이블 삭제 (구조와 데이터 모두 제거)
DROP TABLE Customers;
-- 모든 레코드 삭제 (구조는 유지)
DELETE FROM Customers;
```
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.