UPDATE
. Điều này sẽ đặt tên 'shubham' where std_id=10
. Bây giờ vì chúng tôi đã thực hiện các sửa đổi, điều quan trọng là phải commit
các thay đổi để phản ánh vĩnh viễn trong cơ sở dữ liệu Bài viết này nói về Truy vấn CẬP NHẬT MySQL của Python để sửa đổi các bản ghi trong cơ sở dữ liệu của bạn. Nếu bạn có nền tảng về SQL, hướng dẫn này sẽ nâng cao kiến thức của bạn trong việc xử lý cơ sở dữ liệu bằng Python
Điều kiện tiên quyết
Điều đầu tiên trước tiên – Bạn cần thiết lập dự án của mình. Nếu trong trường hợp bạn không biết cách thực hiện, hãy nhấp vào liên kết để đến phần hướng dẫn từng bước của chúng tôi. Ngoài ra, nếu bạn gặp bất kỳ sự cố nào khi sử dụng lệnh PIP, chỉ cần nhấp vào liên kết để chuyển đến cách khắc phục từng bước dễ dàng của chúng tôi. Đảm bảo bạn có cơ sở dữ liệu để làm việc
Cách sử dụng truy vấn CẬP NHẬT MySQL của Python
- Nhập mysql. kết nối
Điều này sẽ kết nối dự án/chương trình của bạn với mô-đun MySQL của Python để công việc của bạn có thể giao tiếp với cơ sở dữ liệu của bạn
- Sử dụng phương thức connect[]
sử dụng mysql. kết nối. connect[] sẽ thiết lập kết nối tới cơ sở dữ liệu của bạn. Bạn có thể đặt máy chủ, người dùng, mật khẩu và tên cơ sở dữ liệu làm tham số của phương thức này
- Chuẩn bị SQL
Tiếp theo là chuẩn bị truy vấn của bạn để cập nhật các bản ghi từ bảng của bạn. Điều quan trọng ở đây là phải biết các trường trong bảng của bạn. Tạo một biến được đặt tên thích hợp để lưu trữ SQL của bạn. Chúng tôi sẽ sử dụng điều này sau như một tham số
- Phương thức con trỏ []
Điều này sẽ tạo một đối tượng con trỏ sẽ tương tác với cơ sở dữ liệu
- Thực hiện truy vấn CẬP NHẬT với exec[]
Sử dụng biến SQL của bạn làm tham số cho phương thức thực thi
- Đóng kết nối
Cuối cùng, đóng kết nối cơ sở dữ liệu của bạn
Mã mẫu
Chúng ta hãy xem mã ví dụ. Cũng như các bài trước, cơ sở dữ liệu được sử dụng ở đây là “python_db” với bảng “students”
import mysql.connector
import mysql.connector.errors
try:
dbConnection = mysql.connector.connect[host="localhost", user="root", passwd="1234", database="python_db"]
dbCursor = dbConnection.cursor[]
print["Before updating a record "]
selectQuery = "SELECT * FROM students WHERE studentID = 20200001"
dbCursor.execute[selectQuery]
record = dbCursor.fetchone[]
print[record]
updateQuery= "UPDATE students SET lName = 'Dela Cruz' WHERE studentID = 20200001"
dbCursor.execute[updateQuery]
dbConnection.commit[]
print["Record Updated successfully "]
print["After updating record "]
dbCursor.execute[selectQuery]
record = dbCursor.fetchone[]
print[record]
except mysql.connector.Error as error:
print["Failed to update table record: {}".format[error]]
finally:
if [dbConnection.is_connected[]]:
dbConnection.close[]
print["MySQL connection is closed"]
Đầu ra
Bạn sẽ nhận được một đầu ra tương tự như thế này
Before updating a record [20200001, 'Juan', 'Ponce', 'Enrile'] Record Updated successfully After updating record [20200001, 'Juan', 'Ponce', 'Dela Cruz'] MySQL connection is closed
Biến thể được tham số hóa
Vui lòng bật JavaScript
Đây là phiên bản được tham số hóa của truy vấn cập nhật. Ở đây, chúng tôi đã tạo một chức năng cần ID và họ của bản ghi. ID sẽ định vị bản ghi trong khi họ sẽ là dữ liệu mới. Trong truy vấn, chúng tôi thay thế các giá trị này bằng phần giữ chỗ “%s”
import mysql.connector
import mysql.connector.errors
def updateRecord[ln, id]:
try:
dbConnection = mysql.connector.connect[host="localhost", user="root", passwd="1234", database="python_db"]
dbCursor = dbConnection.cursor[]
# Update single record now
updateQuery = "UPDATE students SET lName = %s WHERE studentID = %s"
updateData = [ln, id]
dbCursor.execute[updateQuery, updateData]
dbConnection.commit[]
print["Record Updated successfully "]
except mysql.connector.Error as error:
print["Failed to update table record: {}".format[error]]
finally:
if [dbConnection.is_connected[]]:
dbConnection.close[]
print["MySQL connection is closed"]
updateRecord[ 'Dalisay',20200001]
Cập nhật nhiều bản ghi
Giống như truy vấn INSERT, bạn có thể cập nhật nhiều bản ghi bằng con trỏ. phương thức execmany[].
import mysql.connector
import mysql.connector.errors
try:
dbConnection = mysql.connector.connect[host="localhost", user="root", passwd="1234", database="python_db"]
dbCursor = dbConnection.cursor[]
updateQuery= "UPDATE students SET lName = %s WHERE studentID = %s"
batchStudentUpdate = [['Enrile', 20200001],
['Cuachon', 20200002],
['Estrella', 20200003]]
dbCursor.executemany[updateQuery, batchStudentUpdate]
dbConnection.commit[]
print["Record Updated successfully "]
except mysql.connector.Error as error:
print["Failed to update table record: {}".format[error]]
finally:
if [dbConnection.is_connected[]]:
dbConnection.close[]
print["MySQL connection is closed"]
Phần kết luận
Đó là cách bạn sử dụng truy vấn Python MySQL UPDATE trong các dự án của mình. Bạn luôn có thể mở rộng và thử các cách khác nhau để triển khai câu lệnh CẬP NHẬT trong các dự án Python của mình. Kiểm tra các dự án liên quan đến Python khác nhau bên dưới
- Hướng dẫn CHỌN Python MySQL
- Hệ thống quản lý bệnh viện bằng Python
- Hệ thống quản lý sinh viên bằng Python
- Trình tạo mật khẩu ngẫu nhiên trong Python
- Hệ thống quản lý hàng tồn kho trong Python
- Dự án Python tốt nhất cho người mới bắt đầu
- Hệ thống cổng thông tin học tập điện tử
Thắc mắc
Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào về truy vấn cập nhật python mysql, vui lòng để lại nhận xét bên dưới