트랜잭션 장애가 나면 오류가 난 문장만 지우는 것이 아니라, 그 트랜잭션이 남긴 변경 전체를 이전 상태로 되돌립니다.
`students`에 아직 `2024001` 행이 없습니다.
첫 INSERT는 반영됐지만, 두 번째 INSERT가 같은 PK를 다시 써서 트랜잭션이 실패합니다.
INSERT ... (2024001, '김철수') 성공 INSERT ... (2024001, '이영희') 실패
INSERT 취소용 역연산: DELETE WHERE student_id = 2024001
Undo 로그를 따라가며 첫 INSERT까지 취소하므로, 테이블은 트랜잭션 시작 전 상태로 돌아갑니다.
김철수 INSERT도 취소 이영희 INSERT는 반영되지 않음