Sobes.tech
Junior — Middle
81

Quelles sont les commandes principales utilisées pour contrôler les transactions dans une base de données relationnelle?

Entreprises à qui on a demandé
Т-БанкТ-Банк
TEEZ

Réponse de l'IA

sobes.tech IA

Для контроля транзакций в реляционных базах данных используются следующие основные команды SQL:

  • BEGIN или START TRANSACTION — начинает новую транзакцию.
  • COMMIT — фиксирует все изменения, сделанные в рамках транзакции.
  • ROLLBACK — откатывает все изменения, сделанные с начала транзакции.

Пример использования в Python с библиотекой sqlite3:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

try:
    conn.execute('BEGIN')
    cursor.execute("INSERT INTO users(name) VALUES ('Alice')")
    cursor.execute("INSERT INTO users(name) VALUES ('Bob')")
    conn.commit()  # фиксируем изменения
except Exception:
    conn.rollback()  # откатываем при ошибке
finally:
    conn.close()

Эти команды позволяют управлять целостностью данных и обеспечивают атомарность операций.