Транзакция – это последовательность операций, которые выполняются по принципу “Все или нечего”.

Операции как бы выполняются виртуально и если все они завершились удачно, то делается COMMIT и данные обновляются либо ROLLBACK и данные откатываются

Как открыть транзакцию

В Oracle транзакция открывается сама, по факту первой изменяющей операции. А в MySql надо явно писать «start transaction».

BEGIN для PostgerSQL

Но есть операции, которые делают не явный коммит в транзакции и поэтому тут нужно быть аккауратными:

дроптейбел

альтер тейбел

транкет тейбел