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

Phương thức commit () Python trong MySQL là gì?

Phương thức commit () là một trong những phương thức khác nhau trong Python được sử dụng để thực hiện các giao dịch cơ sở dữ liệu.

Ở đây, chúng ta sẽ thảo luận về phương thức commit (). Phương thức commit () được sử dụng để xác nhận các thay đổi do người dùng thực hiện đối với cơ sở dữ liệu. Bất cứ khi nào có bất kỳ thay đổi nào được thực hiện đối với cơ sở dữ liệu bằng cách sử dụng cập nhật hoặc bất kỳ câu lệnh nào khác, cần phải cam kết các thay đổi. Nếu chúng tôi không sử dụng phương thức commit () sau khi thực hiện bất kỳ thay đổi nào đối với cơ sở dữ liệu, thì cơ sở dữ liệu sẽ không được cập nhật và các thay đổi sẽ không được phản ánh.

Cú pháp

db.commit()

db đề cập đến đối tượng kết nối cơ sở dữ liệu.

Dưới đây là một ví dụ để cập nhật giá trị trong bảng và cam kết các thay đổi đối với cơ sở dữ liệu.

Các bước được yêu cầu để cập nhật dữ liệu và cam kết thay đổi được thực hiện trong bảng bằng MySQL trong python

  • nhập trình kết nối MySQL

  • thiết lập kết nối với trình kết nối bằng connect ()

  • tạo đối tượng con trỏ bằng phương thức cursor ()

  • tạo một truy vấn bằng cách sử dụng các câu lệnh mysql thích hợp

  • thực hiện truy vấn SQL bằng phương thức execute ()

  • cam kết các thay đổi được thực hiện bằng phương thức commit ()

  • đóng kết nối

Giả sử chúng ta có một bảng tên là “Sinh viên” như sau -

+----------+---------+-----------+------------+
|    Name  |   Class |    City   |    Marks   |
+----------+---------+-----------+------------+
|    Karan |    4    | Amritsar  |    95      |
|    Sahil |    6    | Amritsar  |    93      |
|    Kriti |    3    | Batala    |    88      |
|   Khushi |    9    | Delhi     |    90      |
|    Kirat |    5    | Delhi     |    85      |
+----------+---------+-----------+------------+

Ví dụ

Giả sử, chúng ta có bảng sinh viên ở trên và chúng ta muốn cập nhật thành phố Kriti từ Batala đến Kolkata. Và cam kết các thay đổi đối với cơ sở dữ liệu.

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="UPDATE Students SET City='Kolkata' WHERE Name='Kriti'"
cursor.execute(query)
db.commit()

query="SELECT * FROM Students"
cursor.execute(query)

for row in cursor:
   print(row)
db.close()

Đoạn mã trên cập nhật tên thành phố Kriti và cam kết thay đổi này đối với cơ sở dữ liệu.

Đầu ra

(‘Karan’, 4 ,’Amritsar’ , 95)
(‘Sahil’ , 6 , ‘Amritsar’ ,93)
(‘Kriti’ , 3 , ‘Kolkata’ ,88)
(‘Amit’ , 9 , ‘Delhi’ , 90)
(‘Priya’ , 5 , ‘Delhi’ ,85)

LƯU Ý

db.commit () trong đoạn mã trên là quan trọng. Nó được sử dụng để xác nhận các thay đổi được thực hiện cho bảng. Nếu không sử dụng commit (), sẽ không có thay đổi nào được thực hiện trong bảng.