SQL - 문제 미리보기

문제 1586

hard
CustomerID가 1인 고객의 정보를 다음과 같이 수정하려고 합니다. 빈칸을 모두 채운 올바른 UPDATE 문은?

목표: ContactName을 'Alfred Schmidt', City를 'Frankfurt'로 변경
```sql
_____ Customers
_____ ContactName = ________, City = ________
_____ CustomerID = ___;
```
A. UPDATE / SET / 'Alfred Schmidt' / 'Frankfurt' / WHERE / 1
B. INSERT / INTO / Alfred Schmidt / Frankfurt / WHERE / 1
C. UPDATE / VALUES / 'Alfred Schmidt' / 'Frankfurt' / WHERE /
D. UPDATE / SET / Alfred Schmidt / Frankfurt / IF / 1

정답: D

완성된 올바른 UPDATE 문:
```sql
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
```
각 구성요소 설명:
• UPDATE Customers: 수정할 테이블 지정
• SET: 수정할 열과 값 지정 키워드
• 'Alfred Schmidt', 'Frankfurt': 문자열 값은 따옴표로 감싸기
• WHERE CustomerID = 1: 특정 레코드 선택 조건
• 세미콜론(;): SQL 문의 끝을 나타냄

다른 선택지가 틀린 이유:
• ②: INSERT는 새 레코드 추가용, 기존 레코드 수정 불가
• ③: VALUES는 INSERT 문에서 사용하는 키워드
• ④: 문자열에 따옴표 누락, IF는 조건절이 아님

💡 학습 팁

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