Транзакция объединяет несколько SQL-команд в одну операцию: база либо сохраняет все изменения, либо отменяет их. Удобнее всего увидеть это на учебной таблице, где ошибочный UPDATE ничего не сломает.
Запустите
BEGIN, измените одну строку через UPDATE и проверьте её командой SELECT. Затем выполните ROLLBACK: значение вернётся к исходному. Пока не было COMMIT, изменения оставались внутри открытой транзакции.Повторите те же шаги, но завершите их командой
COMMIT. Теперь изменение сохранено, и следующий ROLLBACK его не отменит. В разборе типичных ошибок с транзакциями также показано, почему закрытие соединения может отменить несохранённую работу и как BEGIN страхует массовый DELETE или UPDATE.