Computer >> Máy Tính >  >> Lập trình >> Python

Thực hiện các giao dịch cơ sở dữ liệu bằng Python

Giao dịch là một cơ chế đảm bảo tính nhất quán của dữ liệu. Các giao dịch có bốn thuộc tính sau -

  • Tính nguyên tử - Giao dịch hoàn tất hoặc không có gì xảy ra.
  • Tính nhất quán - Một giao dịch phải bắt đầu ở trạng thái nhất quán và để hệ thống ở trạng thái nhất quán.
  • Cách ly - Kết quả trung gian của một giao dịch không được hiển thị bên ngoài giao dịch hiện tại.
  • Độ bền - Sau khi giao dịch được cam kết, các tác động sẽ tồn tại dai dẳng, ngay cả sau khi hệ thống bị lỗi.

Python DB API 2.0 cung cấp hai phương thức để cam kết hoặc khôi phục một giao dịch.

Ví dụ

Bạn đã biết cách thực hiện các giao dịch. Đây một lần nữa là ví dụ tương tự -

# Prepare SQL query to DELETE required records
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Commit your changes in the database
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()