Транзакція в MySQL - це послідовність операцій з базою даних, які виконуються як один блок. Усі операції в транзакції або виконуються повністю, або не виконуються жодні. Це гарантує цілісність даних, навіть у разі збоїв або помилок.
Властивості транзакцій:
Атомарність: Усі операції в транзакції або виконуються повністю, або не виконуються жодні.
Ізольованість: Транзакції не впливають одна на одну.
Стійкість: Зміни, внесені транзакцією, зберігаються після її завершення.
Цілісність: Дані в базі даних завжди знаходяться в дійсному стані.
Управління транзакціями:
`START TRANSACTION`: Починає нову транзакцію.
`COMMIT`: Завершує транзакцію і робить зміни постійними.
`ROLLBACK`: Скасовує транзакцію і відновлює стан бази даних до початку транзакції.
Приклади використання транзакцій:
Переказ коштів з одного рахунку на інший.
Реєстрація нового користувача.
Оновлення інформації про продукт.