Q: Что такое транзакции в SQL?
A: это набор операций, выполняемых(либо не выполняемых вообще) как единое целое имплементирующих ACID: атомарность, согласованность, изоляция, долговечность.
BEGIN; UPDATE accounts SET balance = balance - 100 WHERE id = 1; COMMIT;
Гарантирует целостность данных.
Q: назови Основные свойства транзакций (ACID). А:
- Атомарность (Atomicity)
Все операции в транзакции выполняются полностью или не выполняются вовсе. Если одна операция не удастся, изменения откатываются. - Согласованность (Consistency)
Транзакция переводит базу данных из одного корректного состояния в другое, соблюдая ограничения (например, уникальность, внешние ключи). - Изолированность (Isolation)
Параллельные транзакции не влияют друг на друга до их завершения. - Долговечность (Durability)
После фиксации транзакции (командаCOMMIT
) изменения сохраняются в базе данных навсегда.