Транзакция (не только в MySQL) - это способ выполнения некоторого кода.Однако, если что-то пойдет не так, транзакция будет отменена, и никакие изменения не будут выполнены, если полный процесс не будет завершен.
Пример:
Transaction begins:
doA();
doB();
doC();
Transaction ends:
doD();
Если произошел сбой A, ничего не изменилось.
Если B не удалось, ничего не изменилось.
Если C не удалось, ничего не изменилось.
Если D не удалось, A, B, C. все еще выполняются.
Если что-то не так внутри транзакции aвыполняется так называемый откат, который отменяет все внесенные изменения.