Проверяет знание ACID и гарантий БД.
Транзакция — это набор операций, выполняемых как единое целое. Гарантирует ACID (атомарность, согласованность, изоляция, долговечность).
Atomicity — все операции либо выполняются, либо откатываются;
Consistency — данные остаются валидными;
Isolation — транзакции не мешают друг другу;
Durability — изменения сохраняются навсегда.
Пример:
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;Вывод: транзакции нужны для целостности данных в многопользовательских системах.