Назад к вопросам
Junior — Middle
70
Объясните, что означает команда COMMIT в SQL и какую роль она выполняет при работе с транзакциями.
Ответ от нейросети
sobes.tech AI
Команда COMMIT в SQL используется для фиксации всех изменений, сделанных в рамках текущей транзакции. Транзакция — это группа операций с базой данных, которые должны быть выполнены как единое целое.
Когда вы выполняете несколько запросов (INSERT, UPDATE, DELETE), изменения не становятся постоянными, пока не выполните COMMIT. Если что-то пошло не так, можно выполнить ROLLBACK, чтобы отменить все изменения в транзакции.
Таким образом, COMMIT гарантирует атомарность и целостность данных, фиксируя все изменения и делая их видимыми для других пользователей.
Пример на Python с использованием библиотеки sqlite3:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO users (name) VALUES ('Alice')")
cursor.execute("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1")
conn.commit() # изменения сохраняются в базе
conn.close()