Chúng ta thường cần lưu trữ một số dữ liệu vào cơ sở dữ liệu mysql. Có bốn thao tác cơ bản. chọn, chèn, cập nhật và xóa. Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách vận hành cơ sở dữ liệu mysql bằng python cho người mới bắt đầu sử dụng python Show
Sơ bộBạn nên cài gói python pymysql pip install pymysql Sau đó, chúng tôi sẽ tạo một lớp python để vận hành mysql Tạo một lớp python có tên MySQLUtil Chúng tôi sẽ thêm các thao tác chọn, chèn, cập nhật và xóa trong lớp python này Cơ bản của MySQLUtil là. #-*- coding: UTF-8 -*- import pymysql class MySQLUtil(): pass Kết nối mysql trong pythonĐể vận hành mysql trong python, chúng ta nên kết nối nó trước. Đây là một ví dụ def connectDB(self, host, user, psw, db_name, charset='utf8'): self.db = pymysql.connect(host=host, user=user, password=psw, db= db_name, charset=charset) thông số là máy chủ . địa chỉ ip của mysql, chẳng hạn như localhost người dùng . tên người dùng của mysql, chẳng hạn như root psw . mật khẩu của người dùng db_name . cơ sở dữ liệu bạn định vận hành trong mysql bộ ký tự . bộ ký tự của dữ liệu trong db_name , tham số này xác định cách lưu dữ liệu vào db_name Đóng kết nối mysqlNếu bạn không vận hành mysql, bạn nên đóng kết nối def colseDB(self): self.db.close() Chọn dữ liệu từ mysqlSelect là một thao tác cơ bản trong mysql. Để chọn dữ liệu từ mysql bằng python, chúng tôi đã tạo một chức năng Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách thực hiện các thao tác Chèn, Cập nhật, Xóa PostgreSQL từ Python. Nó còn được gọi là hoạt động DML. Ngoài ra, hãy tìm hiểu cách truyền tham số cho truy vấn SQL i. e. , sử dụng các biến Python trong truy vấn PostgreSQL để chèn, cập nhật và xóa dữ liệu bảng Cuối cùng, chúng ta sẽ thấy việc sử dụng 1 Record inserted successfully into mobile table PostgreSQL connection is closed3 để chèn, cập nhật và xóa nhiều hàng bằng một truy vấn duy nhất Ngoài ra, Đọc
Mục lục
điều kiện tiên quyếtTrước khi thực hiện các chương trình sau, vui lòng đảm bảo rằng bạn có sẵn các chi tiết sau
Đối với bài viết này, tôi đang sử dụng bảng 'di động' được tạo trong cơ sở dữ liệu PostgreSQL của mình Nếu chưa có bảng, bạn có thể tham khảo cách tạo bảng PostgreSQL từ Python Bảng di động PostgreSQLPython PostgreSQL CHÈN vào bảng cơ sở dữ liệuTrong phần này, Chúng ta tìm hiểu cách thực hiện INSERT Query từ một ứng dụng Python để chèn các hàng vào bảng PostgreSQL bằng Psycopg2 Để thực hiện truy vấn SQL INSERT từ Python, bạn cần làm theo các bước đơn giản sau. –
đầu ra 1 Record inserted successfully into mobile table PostgreSQL connection is closedBảng PostgreSQL sau thao tác chèn Chúng tôi đã sử dụng truy vấn được tham số hóa để sử dụng các biến Python làm giá trị tham số tại thời điểm thực thi. Cuối cùng, chúng tôi đã sử dụng commit() để thực hiện các thay đổi của chúng tôi liên tục vào cơ sở dữ liệu Sử dụng truy vấn được tham số hóa, chúng ta có thể chuyển các biến python dưới dạng tham số truy vấn bằng cách sử dụng trình giữ chỗ ( 1 Record inserted successfully into mobile table PostgreSQL connection is closed5 Python PostgreSQL CẬP NHẬT dữ liệu bảngPhần này sẽ tìm hiểu cách cập nhật dữ liệu của bảng PostgreSQL từ ứng dụng Python bằng Psycopg2 Bạn sẽ tìm hiểu cách cập nhật một và các hàng, một cột và nhiều cột của bảng PostgreSQL Để thực hiện truy vấn CẬP NHẬT PostgreSQL từ Python, bạn cần làm theo các bước sau. –
Bây giờ, hãy xem ví dụ để cập nhật một hàng của bảng cơ sở dữ liệu #-*- coding: UTF-8 -*- import pymysql class MySQLUtil(): pass0 đầu ra #-*- coding: UTF-8 -*- import pymysql class MySQLUtil(): pass1Bảng PostgreSQL sau thao tác cập nhật Xác minh kết quả của thao tác cập nhật ở trên bằng cách Chọn dữ liệu từ bảng PostgreSQL bằng Python Python PostgreSQL Xóa hàng và cột của BảngPhần này sẽ tìm hiểu cách Xóa dữ liệu của bảng PostgreSQL khỏi Python bằng Psycopg2 Hãy xem điều này với một chương trình ví dụ. Trong ví dụ Python này, chúng tôi đã chuẩn bị một truy vấn để xóa một hàng khỏi bảng PostgreSQL #-*- coding: UTF-8 -*- import pymysql class MySQLUtil(): pass2 đầu ra #-*- coding: UTF-8 -*- import pymysql class MySQLUtil(): pass3Bảng PostgreSQL sau khi xóa hàng Xác minh kết quả của thao tác xóa ở trên bằng cách Chọn dữ liệu từ bảng PostgreSQL bằng Python Chèn, cập nhật và xóa nhiều hàng khỏi bảng PostgreSQL bằng cách sử dụng 1 Record inserted successfully into mobile table PostgreSQL connection is closed7Ghi chú. Sử dụng phương pháp 1 Record inserted successfully into mobile table PostgreSQL connection is closed3 để chèn, cập nhật, xóa nhiều hàng của bảng bằng một truy vấn duy nhất Phương thức 1 Record inserted successfully into mobile table PostgreSQL connection is closed3 thực thi truy vấn cơ sở dữ liệu đối với tất cả các tham số Hầu hết thời gian, bạn cần chạy cùng một truy vấn nhiều lần nhưng với các dữ liệu khác nhau. Giống như chèn điểm danh của mỗi học sinh, tỷ lệ điểm danh khác nhau, nhưng truy vấn SQL giống nhau Cú pháp của 1 Record inserted successfully into mobile table PostgreSQL connection is closed7 #-*- coding: UTF-8 -*- import pymysql class MySQLUtil(): pass8
Bây giờ, hãy xem cách sử dụng phương pháp này Python Chèn nhiều hàng vào bảng PostgreSQLSử dụng truy vấn được tham số hóa và phương thức 1 Record inserted successfully into mobile table PostgreSQL connection is closed7 của con trỏ để thêm nhiều hàng vào một bảng. Sử dụng trình giữ chỗ trong truy vấn được tham số hóa, chúng ta có thể chuyển các giá trị cột khi chạy def connectDB(self, host, user, psw, db_name, charset='utf8'): self.db = pymysql.connect(host=host, user=user, password=psw, db= db_name, charset=charset)1 đầu ra def connectDB(self, host, user, psw, db_name, charset='utf8'): self.db = pymysql.connect(host=host, user=user, password=psw, db= db_name, charset=charset)2Bảng PostgreSQL sau khi chèn nhiều hàng Cập nhật nhiều hàng của bảng PostgreSQL bằng một Truy vấn duy nhất trong PythonVí dụ bạn muốn cập nhật lương của nhân viên. Hiện tại, mức lương của mỗi nhân viên là khác nhau, nhưng truy vấn cập nhật vẫn giữ nguyên. 1 Record inserted successfully into mobile table PostgreSQL connection is closed3 và được tham số hóa def connectDB(self, host, user, psw, db_name, charset='utf8'): self.db = pymysql.connect(host=host, user=user, password=psw, db= db_name, charset=charset)4 đầu ra 1 Record inserted successfully into mobile table PostgreSQL connection is closed0Bảng PostgreSQL sau khi cập nhật nhiều hàng Ghi chú. Sử dụng #-*- coding: UTF-8 -*- import pymysql class MySQLUtil(): pass04 để lấy tổng số hàng bị ảnh hưởng bởi phương pháp 1 Record inserted successfully into mobile table PostgreSQL connection is closed7 Python PostgreSQL Xóa nhiều hàng khỏi một bảngTrong ví dụ này, Chúng tôi đã xác định truy vấn Xóa SQL với trình giữ chỗ chứa ID khách hàng cần xóa. Ngoài ra, đã chuẩn bị một danh sách các bản ghi sẽ bị xóa. Danh sách này chứa một bộ cho mỗi hàng. Ở đây chúng tôi đã tạo hai bộ dữ liệu để xóa hai hàng 1 Record inserted successfully into mobile table PostgreSQL connection is closed1 đầu ra 1 Record inserted successfully into mobile table PostgreSQL connection is closed2 Bước tiếp theoĐể thực hành những gì bạn đã học trong bài viết này, Vui lòng giải một project Bài tập Cơ sở dữ liệu Python để Thực hành và thành thạo các thao tác Cơ sở dữ liệu Python |