Sobes.tech
Назад к вопросам
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()