WHERE 없이 날리면 사과 한 개 깎으려다 과수원 통째
UPDATE — SET + WHERE
UPDATE
정의
기존 행의 값을 변경하는 DML. WHERE 누락 시 전체 행 변경 — 운영 사고 1순위. DML이라 ROLLBACK ✅.
-- ✅ WHERE로 한 행만
UPDATE student SET 학점 = 4.0
WHERE 학번 = '20260001';
-- ❌ WHERE 누락 → 전체 (1000명 모두!)
UPDATE student SET 학점 = 4.0;
운영 UPDATE 표준 5단계
① SELECT로 영향 행 확인 → ② 백업 확인 → ③ BEGIN → ④ UPDATE + 결과 검증 → ⑤ COMMIT / ROLLBACK.
합격 한 줄
UPDATE 전에 SELECT 검증, WHERE 누락 = 과수원 통째. DML이라 ROLLBACK ✅예요.