Транзакция – это последовательность операций, которые выполняются по принципу “Все или нечего”.
Операции как бы выполняются виртуально и если все они завершились удачно, то делается COMMIT
и данные обновляются либо ROLLBACK
и данные откатываются
Как открыть транзакцию
В Oracle транзакция открывается сама, по факту первой изменяющей операции. А в MySql надо явно писать «start transaction».
BEGIN
для PostgerSQL
Но есть операции, которые делают не явный коммит в транзакции и поэтому тут нужно быть аккауратными:
дроптейбел
альтер тейбел
транкет тейбел