다음 두 UPDATE 문의 차이점과 위험성에 대한 설명으로 올바른 것은?
다음 두 UPDATE 문의 차이점과 위험성에 대한 설명으로 올바른 것은?
-- 쿼리 A
UPDATE Customers
SET PostalCode = '00000'
WHERE Country = 'Germany';
-- 쿼리 B
UPDATE Customers
SET PostalCode = '00000';
정답: A
두 쿼리의 핵심적인 차이점은 WHERE 절의 유무입니다:
쿼리 A - 조건부 수정 (안전함):
UPDATE Customers
SET PostalCode = '00000'
WHERE Country = 'Germany';
⦁ 독일 고객들만 PostalCode가 수정됩니다
⦁ WHERE 조건으로 수정 대상을 제한
⦁ 의도한 레코드만 수정되므로 안전합니다
쿼리 B - 전체 수정 (매우 위험함):
UPDATE Customers
SET PostalCode = '00000';
⦁ WHERE 절이 없어서 테이블의 모든 레코드가 수정됩니다
⦁ 독일, 멕시코, 영국, 스웨덴 등 모든 국가의 고객 우편번호가 '00000'으로 변경
⦁ 데이터 손실 위험이 매우 높습니다
💡 학습 팁
이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.