변경 실습 안전선

UPDATE와 DELETE는 실행문보다 확인문을 먼저 둡니다.

실습이라도 운영 SQL처럼 생각하면 WHERE 누락, 과다 변경, 되돌릴 수 없는 삭제를 습관적으로 피할 수 있습니다.

1

같은 조건으로 먼저 조회

SELECT COUNT(*)
WHERE 조건;

영향 범위가 예상한 행 수와 맞는지 확인합니다.

2

명시적 트랜잭션 시작

BEGIN;
-- DML 실행

AUTOCOMMIT 환경에서는 의도적으로 트랜잭션을 열어야 합니다.

3

영향 행 수를 확인

UPDATE ...;
-- 5 rows affected

0행 또는 너무 많은 행이면 바로 원인을 확인합니다.

4

확정 또는 전체 취소

COMMIT;
ROLLBACK;

확신이 들 때만 확정하고, 애매하면 전체를 되돌립니다.

할인 원복은 계산식보다 원본 값 보존이 안전합니다.

정수 가격에 0.9를 곱하고 다시 나누면 반올림 정책에 따라 원래 값과 달라질 수 있습니다.

삭제는 비즈니스 기록까지 함께 봅니다.

FK 제약이 허용하더라도 주문 이력이 있는 상품을 지우면 과거 거래 해석이 어려워질 수 있습니다.