SQL - 문제 미리보기

문제 1590

medium
다음 중 CustomerID가 10인 고객을 삭제하는 올바른 SQL 문은?
A. `DELETE Customers WHERE CustomerID = 10;`
B. `DELETE FROM Customers WHERE CustomerID = 10;`
C. `REMOVE FROM Customers WHERE CustomerID = 10;`
D. `DROP Customers WHERE CustomerID = 10;`

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.