SQL - 문제 미리보기

문제 1591

hard
다음 세 가지 명령어의 차이점을 올바르게 설명한 것은? ```sql -- 명령어 A DELETE FROM Customers WHERE CustomerID = 1; -- 명령어 B DELETE FROM Customers; -- 명령어 C DROP TABLE Customers; ```
A. 세 명령어 모두 동일한 결과를 가져온다
B. A는 특정 레코드 삭제, B는 모든 레코드 삭제, C는 테이블과 데이터 모두 삭제
C. A와 B는 테이블 구조를 삭제하고, C는 레코드만 삭제한다
D. C만 실제로 데이터를 삭제하고, A와 B는 숨김 처리만 한다

정답: B

세 명령어의 명확한 차이점: 명령어 A: 조건부 레코드 삭제 ```sql DELETE FROM Customers WHERE CustomerID = 1; ``` 효과: • 특정 레코드만 삭제 (CustomerID = 1인 고객) • 테이블 구조 유지 • 다른 레코드들은 그대로 보존 명령어 B: 전체 레코드 삭제 ```sql DELETE FROM Customers; ``` 효과: • 모든 레코드 삭제 • 테이블 구조는 유지 (컬럼, 인덱스 등) • 빈 테이블 상태로 만듦 명령어 C: 테이블 완전 삭제 ```sql DROP TABLE Customers; ``` 효과: • 테이블 자체를 삭제 (구조와 데이터 모두) • 테이블이 존재하지 않게 됨 • 복구가 가장 어려움

💡 학습 팁

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