Встречается на 2% собеседований по Python
Какие знаешь команды для управления транзакцией в реляционной БД
Основные команды для управления транзакциями в SQL:
sql
BEGIN TRANSACTION; -- Начало транзакции
COMMIT; -- Подтверждение изменений
ROLLBACK; -- Отмена изменений
SAVEPOINT name; -- Создание точки сохранения
ROLLBACK TO name; -- Откат к точке сохраненияВ Python с использованием SQLite пример:
python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
try:
cursor.execute("BEGIN TRANSACTION")
cursor.execute("INSERT INTO users VALUES (1, 'John')")
cursor.execute("INSERT INTO accounts VALUES (1, 1000)")
conn.commit() # Фиксируем изменения
except Exception as e:
conn.rollback() # Откатываем при ошибке
print(f"Error: {e}")
finally:
conn.close()Ключевые свойства транзакций (ACID):
- Atomicity (Атомарность)
- Consistency (Согласованность)
- Isolation (Изолированность)
- Durability (Долговечность)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы