다음 두 UPDATE 문의 차이점과 위험성에 대한 설명으로 올바른 것은?

과목: MySQL

문제 번호: 3090

hard
다음 두 UPDATE 문의 차이점과 위험성에 대한 설명으로 올바른 것은?
-- 쿼리 A
UPDATE Customers
SET PostalCode = '00000'
WHERE Country = 'Germany';

-- 쿼리 B
UPDATE Customers
SET PostalCode = '00000';
A. 쿼리 A는 독일 고객만 수정, 쿼리 B는 모든 고객을 수정하여 위험하다
B. 쿼리 A는 오류 발생, 쿼리 B는 정상 실행된다
C. 두 쿼리 모두 동일한 결과를 가져온다
D. 쿼리 A는 안전하지 않고, 쿼리 B가 더 안전하다

정답: A



두 쿼리의 핵심적인 차이점은 WHERE 절의 유무입니다:

쿼리 A - 조건부 수정 (안전함):
UPDATE Customers
SET PostalCode = '00000'
WHERE Country = 'Germany';

⦁ 독일 고객들만 PostalCode가 수정됩니다
⦁ WHERE 조건으로 수정 대상을 제한
⦁ 의도한 레코드만 수정되므로 안전합니다

쿼리 B - 전체 수정 (매우 위험함):
UPDATE Customers
SET PostalCode = '00000';

⦁ WHERE 절이 없어서 테이블의 모든 레코드가 수정됩니다
⦁ 독일, 멕시코, 영국, 스웨덴 등 모든 국가의 고객 우편번호가 '00000'으로 변경
⦁ 데이터 손실 위험이 매우 높습니다

💡 학습 팁

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