Оператор start transaction ізолює всі наступні оператори в одиницю транзакції. Оператори розглядаються як частина транзакції до її фіксації в базі даних або до її відміні, і якщо щось, то в базу даних не вноситься ніяких змін.
Оператор commit використовується для завершення транзакції і збереження всіх змін, виконаних транзакцією в базі даних.
Для завершення транзакції можна також використовувати оператор rollback. На відміну від commit, rollback не фіксує зміни в базі даних, а виконує відміну транзакції. Наступний приклад демонструє, як оператор rollback відміняє додавання п’ятого запису до таблиці book (Рисунок 20).

Рисунок 20. Виконання транзакції
MySQL містить ряд операторів, які не мають включатися в транзакцію. При їх видачі в транзакції вона автоматично фіксується, після чого фіксується сам оператор. Крім того, ні один з цих операторів не можна відмінити.
Наступні оператори, які не слід включати в транзакцію.
· ALTER TABLE. Модифікує таблицю.
· CREATE INDEX. Створює індекс в таблиці.
· DROP DATABASE. Видаляє базу даних на сервері MySQL.
· DROP INDEX. Видаляє індекс з таблиці.
· DROP TABLE. Видаляє таблицю з бази даних.
· LOCK TABLES. Запобігає паралельний доступ до таблиць.
· RENAME TABLES. Перейменує таблицю.
· SET AUTOCOMMIT = 1. Включає режим автоматичної фіксації.
· START TRANSACTION. Починає транзакцію.
· TRUNCATE TABLE. Знищує дані в таблиці.
· UNLOCK TABLES. Відміняє блокування таблиць.
Для ізоляції частин транзакції використовують оператори savepoint та rollback to savepoint. Savepoint дозволяє визначити точки зберігання в транзакції, а rollback to savepoint відміняти транзакцію до визначеної точки зберігання (Рисунок 21).

Рисунок 21. Використання команд savepoint та rollback to savepoint.