MySQL PyMySQL là gì?
Để kết nối Python với cơ sở dữ liệu, bạn cần có trình điều khiển, đây là thư viện được sử dụng để Tương tác với cơ sở dữ liệu. Đối với cơ sở dữ liệu MySQL, bạn có 3 lựa chọn Trình điều khiển như vậy Show
DriverDiscriptionMySQL/Connector for PythonĐây là thư viện được cung cấp bởi cộng đồng MySQL. MySQLdbMySQLdb là một thư viện kết nối với MySQL từ Python, nó được viết bằng ngôn ngữ C và là phần mềm mã nguồn mở miễn phí. PyMySQLĐây là thư viện kết nối với MySQL từ Python và nó là thư viện Python thuần túy. Mục tiêu của PyMySQL là thay thế MySQLdb và hoạt động trên CPython, PyPy và IronPython
2- Cài đặt PyMySQLĐể cài đặt PyMySQL trên Windows (hoặc Ubuntu/Linux), bạn cần mở cửa sổ CMD và chạy câu lệnh sau
3- Cơ sở dữ liệu mẫu"Simplehr" là cơ sở dữ liệu mẫu được sử dụng trong nhiều hướng dẫn về o7planning. Trong bài, tôi cũng sử dụng nó. Bạn có thể tạo cơ sở dữ liệu dựa trên hướng dẫn bên dưới
4- Kết nối MySQL từ Python với PyMySQLVí dụ đơn giản sau sử dụng Python để kết nối với MySQL và truy vấn bảng Department kết nốiVí dụ. py
Kết quả của ví dụ
Mô-đun tiện ích Lời khuyên ở đây là bạn nên tạo một module tiện ích để kết nối với cơ sở dữ liệu. Trong trường hợp tôi tạo một mô-đun có tên là "myconnutils", mô-đun này xác định hàm getConnection() để trả về một kết nối myconnutils. py
5- Ví dụ truy vấnVí dụ sau truy vấn bảng Nhân viên, Python sử dụng %s làm "phần giữ chỗ" cho tham số, không phụ thuộc vào loại tham số. Ví dụ
truy vấnVí dụ. py
6- Chèn ví dụchènVí dụ. py
đầu ra
7- Ví dụ cập nhậtcập nhậtVí dụ. py ________số 8đầu ra
8- Xóa ví dụxóaVí dụ. py 0đầu ra 19- Thủ tục cuộc gọiCó một số vấn đề khi bạn gọi hàm hoặc thủ tục trong Python. Tôi thiết lập một tình huống như thế này Bạn có một thủ tục
get_Employee_Info 2Thủ tục trên có 1 tham số đầu vào là p_Emp_Id và 4 tham số đầu ra là v_Emp_No, v_First_Name, v_Last_Name, v_Hire_Date, bạn gọi thủ tục này từ Python truyền giá trị cho p_Emp_Id sẽ nhận được 4 giá trị đầu ra. Rất tiếc, giá trị nhận được không đảm bảo là đúng (như đã nêu trong đặc tả DB-API). Python chỉ có thể truy xuất các giá trị từ mệnh đề SELECT
Tuy nhiên bạn vẫn có thể giải quyết vấn đề trên, bạn cần bọc thủ tục Get_Employee_Info bằng một thủ tục khác (ví dụ Get_Employee_Info_Wrap), thủ tục này trả về các giá trị từ mệnh đề SELECT Sự khác biệt giữa MySQL và PyMySQL là gì?PyMySQL là thư viện máy khách MySQL thuần Python, dựa trên PEP 249 . Hầu hết các API công khai đều tương thích với mysqlclient và MySQLdb. PyMySQL hoạt động với MySQL 5. 5+ và MariaDB 5. 5+. MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở hàng đầu.
Làm cách nào để kết nối MySQL với Python PyMySQL?Thông qua thiết bị đầu cuối — bằng cách chạy lệnh sau trong thiết bị đầu cuối của IDE PyCharm của bạn. . pip cài đặt pymysql nhập khẩu pymysql. # kết nối cơ sở dữ liệu. . kết nối = pymysql. kết nối (máy chủ = "127. 0. 0. 1", port=3306, user="root", passwd="", cơ sở dữ liệu="SELECTION_DB") nhập mysql. kết nối Làm cách nào để tạo cơ sở dữ liệu trong PyMySQL?Ví dụ. . # nhập ứng dụng khách mysql cho python. . # Tạo đối tượng kết nối. . databaseUserName = "root" # Tên người dùng của máy chủ cơ sở dữ liệu. . newDatabaseName = "NewDatabase" # Tên cơ sở dữ liệu sẽ được tạo. . con trỏType = pymysql. con trỏ. DictCon trỏ. . bộ ký tự=charSet,cursorclass=cusrorType). # Tạo đối tượng con trỏ Con trỏ PyMySQL là gì?lớp pymysql. con trỏ. Con trỏ (kết nối)¶ Đây là đối tượng dùng để tương tác với cơ sở dữ liệu . Không tự tạo một thể hiện của Con trỏ. kết nối cuộc gọi. |