Cách UPDATE dữ liệu database MySQL bằng Python
Hướng dẫn cách cập nhật dữ liệu trong database MySQL bằng Python sử dụng thư viện mysql-connector-python
.
Trong bài viết này, bạn sẽ học cách sử dụng Python để kết nối với một database MySQL và thực hiện câu lệnh UPDATE nhằm thay đổi dữ liệu trong bảng của cơ sở dữ liệu.
import mysql.connector
# Kết nối đến database MySQL
conn = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="test_db"
)
# Tạo một cursor object
cursor = conn.cursor()
# Câu truy vấn UPDATE để cập nhật dữ liệu
sql = "UPDATE students SET name = %s WHERE id = %s"
values = ("Nguyen Van A", 1)
# Thực hiện truy vấn
cursor.execute(sql, values)
# Lưu các thay đổi vào database
conn.commit()
print(cursor.rowcount, "record(s) updated")
# Đóng kết nối
cursor.close()
conn.close()
Giải thích chi tiết từng dòng code:
import mysql.connector
: Import thư việnmysql.connector
để sử dụng kết nối với MySQL.conn = mysql.connector.connect(...)
: Kết nối đến database MySQL bằng cách sử dụng các thông tin kết nối nhưhost
,user
,password
, vàdatabase
.cursor = conn.cursor()
: Tạo mộtcursor
để thực hiện các câu truy vấn SQL.sql = "UPDATE students SET name = %s WHERE id = %s"
: Tạo câu truy vấn UPDATE với các tham số cần thiết.values = ("Nguyen Van A", 1)
: Định nghĩa các giá trị sẽ được sử dụng trong câu truy vấn.cursor.execute(sql, values)
: Thực thi câu truy vấn với các giá trị đã định nghĩa.conn.commit()
: Lưu lại các thay đổi vào database.print(cursor.rowcount, "record(s) updated")
: In ra số lượng bản ghi đã được cập nhật.cursor.close()
vàconn.close()
: Đóngcursor
và kết nối đến database.
Yêu cầu hệ thống:
- Python 3.x
- Thư viện:
mysql-connector-python
Cách cài đặt các thư viện để chạy được đoạn mã Python trên:
Sử dụng pip để cài đặt thư viện:
pip install mysql-connector-python
Lời khuyên:
- Luôn kiểm tra cẩn thận câu lệnh SQL để tránh việc cập nhật nhầm dữ liệu.
- Nên thực hiện các câu lệnh UPDATE trong môi trường kiểm thử trước khi áp dụng vào môi trường thực tế.