Trước khi chuyển sang tìm hiểu cách sử dụng MySQL với Python, bạn nên biết MySQL là gì, ưu điểm của nó và các lĩnh vực ứng dụng khác nhau của nó.
MySQL là gì?
- Nó là một hệ thống quản lý cơ sở dữ liệu và một phần mềm mã nguồn mở được hỗ trợ bởi Oracle.
- MySQL có khả năng thích ứng để chạy trên nhiều nền tảng khác nhau như Linux, UNIX, Windows, v.v.
- Cho dù bạn muốn cài đặt trên máy tính để bàn hay trên máy chủ, điều đó đều có thể thực hiện được với MySQL.
Cách kết nối với MYSQL bằng Python
Khi bạn làm việc với Python, bạn sẽ cần làm việc với các loại cơ sở dữ liệu khác nhau và các Gói MySQL khác nhau. Bạn phải cài đặt một [hoặc nhiều] gói sau trước khi có thể truy cập cơ sở dữ liệu MySQL bằng Python trong môi trường ảo
MySQL-trăn. Là một trong những Gói Python được sử dụng phổ biến nhất cho MySQL, MySQL - Python chứa mô-đun MySQLdb được viết bằng C.
mysql-connector-python. Chứa mysql. mô-đun trình kết nối, gói này được viết hoàn toàn bằng Python.
PyMySQL. Được viết hoàn toàn bằng Python, gói này chứa mô-đun pymysql và được thiết kế để thay thế cho gói MySQL-python.
Cả ba gói này đều sử dụng API cơ sở dữ liệu SQL di động của Python. Điều này cho phép bạn chuyển từ mô-đun này sang mô-đun khác khi bạn muốn sử dụng lại gần như toàn bộ mã hiện có của mình
Mô-đun Trình kết nối MySQL của Python được sử dụng để kết nối cơ sở dữ liệu MySQL với các chương trình Python. Nó được thực hiện bằng Đặc tả API cơ sở dữ liệu Python v2. 0 [PEP 249]. Trình kết nối MySQL sử dụng thư viện chuẩn Python và không có phụ thuộc
Để truy cập cơ sở dữ liệu MySQL, Python cần có trình điều khiển MySQL.
Do đó, bước đầu tiên là biết cách cài đặt trình điều khiển MySQL cho Python.
1. Cài đặt MySQL
Để cài đặt trình điều khiển MySQL, bạn sẽ cần một phương thức cài đặt dành riêng cho từng nền tảng.
- Trên Windows, bạn sẽ cần cài đặt MySQLdb bằng trình cài đặt
- Trên Linux, cài đặt MySQLdb bằng cách sử dụng " sudo apt-get install python-mysqldb yum install mysql-python" tùy thuộc vào phiên bản của bạn
- Trên máy Mac, bạn có thể làm theo hướng dẫn cài đặt từ tràn ngăn xếp.
Khi bạn hoàn tất cài đặt và máy chủ MySQL đang chạy trên PC của bạn, bạn có thể chuyển sang bước tiếp theo
2. Thiết lập cơ sở dữ liệu
Điều tiếp theo bạn cần làm là thiết lập cơ sở dữ liệu. Đảm bảo bạn có quyền truy cập vào cơ sở dữ liệu. Để truy cập cơ sở dữ liệu từ dòng lệnh gõ
mysql -u USERNAME -p
MySQL sau đó sẽ hỏi mật khẩu của bạn. Nhập các lệnh này
mysql> CREATE DATABASE pythonspot;
mysql> USE pythonspot;
Sau đó chúng ta sẽ chuyển sang lệnh "tạo bảng"
CREATE TABLE IF NOT EXISTS examples [ id int[11] NOT NULL AUTO_INCREMENT, description varchar[45], PRIMARY KEY [id] ];
Sau đó, chúng ta có thể chèn dữ liệu vào bảng [đây là các truy vấn SQL]
INSERT INTO examples[description] VALUES ["Hello World"]; INSERT INTO examples[description] VALUES ["MySQL Example"]; INSERT INTO examples[description] VALUES ["Flask Example"];
Sử dụng truy vấn SQL, giờ đây bạn có thể lấy tất cả các bản ghi từ bảng
mysql> SELECT * FROM examples; +----+---------------+ | id | description | +----+---------------+ | 1 | Hello World | | 2 | MySQL Example | | 3 | Flask Example | +----+---------------+ 3 rows in set [0.01 sec]
3. Lấy dữ liệu từ Python
Bước thứ ba là lấy dữ liệu từ Python. Bạn có thể truy cập trực tiếp cơ sở dữ liệu từ Python bằng mô-đun MySQLdB
#!/usr/bin/python import MySQLdb db = MySQLdb.connect[host="localhost", # your host user="root", # username passwd="root", # password db="pythonspot"] # name of the database # Create a Cursor object to execute queries. cur = db.cursor[] # Select data from table using SQL query. cur.execute["SELECT * FROM examples"] # print the first and second columns for row in cur.fetchall[] : print row[0], " ", row[1]
đầu ra
1 Hello World 2 MySQL Example 3 Flask Example
Cài đặt gói kết nối MySQL trong Python
Khi chúng ta phải sử dụng MySQL với các ngôn ngữ lập trình khác, một trình kết nối được sử dụng. Công việc của trình kết nối mysql là cung cấp quyền truy cập vào Trình điều khiển MySQL cho ngôn ngữ được yêu cầu. Do đó, nó tạo ra kết nối giữa ngôn ngữ lập trình và Máy chủ MySQL
Điều kiện tiên quyết để cài đặt Trình kết nối MySQL trong Python
Có các điều kiện tiên quyết trước khi cài đặt Trình kết nối MySQL trong Python. Yêu cầu đầu tiên là Python phải được cài đặt trên máy của bạn và quá trình cài đặt không thành công nếu không. Đồng thời, bạn phải được cấp quyền root hoặc quyền quản trị viên để thực hiện quá trình cài đặt.
Python PATH trên các hệ thống tương tự Unix và Unix thường nằm trong một thư mục có trong cài đặt PATH mặc định
Nếu Python không tồn tại trong PATH hệ thống Windows của bạn, hãy thử thêm thư mục chứa python theo cách thủ công. tự giải thoát
Bạn có thể cài đặt Gói kết nối MySQL bằng Python nếu bạn đang sử dụng bất kỳ Nền tảng nào sau đây.
- Windows 64-bit
- Windows 10, 8, 7
- Windows Vista hoặc XP
- Linux- Debian Linux, Ubuntu Linux, Red Hat Linux
- SỬ DỤNG Linux,
- Fedora
- Hệ điều hành Mac
Bạn có thể đang sử dụng Python phiên bản 2 hoặc 3 và Phiên bản MySQL bất kỳ phiên bản nào lớn hơn 4. 1.
Bây giờ, bạn đã có các nền tảng và phiên bản Python và MySQL được đề cập ở trên. Bạn cần một trình điều khiển cơ sở dữ liệu [mô-đun] để kết nối với máy chủ MySQL từ Python và Trình kết nối MySQL Python là trình điều khiển chính thức được Oracle hỗ trợ để kết nối.
Quá trình cài đặt MySQL Connector
Để cài đặt mô-đun trình kết nối Python-mysql, bạn phải cài đặt sẵn Python và PIP trên hệ thống của mình.
Thực hiện theo các hướng dẫn sau để kiểm tra xem hệ thống của bạn đã có Python chưa
Mở dòng lệnh [tìm cmd trong hộp thoại Run[ + R]
Bây giờ hãy chạy lệnh sau
python --version
Bạn sẽ nhận được thông báo có sẵn phiên bản Python nếu Python đã được cài đặt.
Các cách khác nhau để cài đặt MySQL Connector Python
Có nhiều cách khác nhau để cài đặt MySQL Connector Python trên máy của bạn. Một số cách sau.
- Sử dụng lệnh pip để cài đặt MySQL Connector Python
- Bạn có thể cài đặt MySQL Connector Python thông qua mã nguồn. Ví dụ: qua tệp ZIP hoặc TAR.
- Sử dụng gói Phân phối được xây dựng, được tạo ở định dạng đóng gói gốc dành cho nền tảng nhất định. Ví dụ: bộ cài đặt MSI cho Windows hoặc gói RPM cho Linux.
Phiên bản trình kết nối Python MySQL
Để chạy MySQL - Python Connector, bạn cần cài đặt một mô-đun tương thích với phiên bản Python của bạn. Tham khảo bảng sau để kiểm tra xem bạn có phiên bản MySQL Connector Python nào sau đây.
Chọn phiên bản theo nhu cầu của bạn và bắt đầu.
Lệnh Pip để cài đặt MySQL Connector Python
Trình kết nối MySQL Python có sẵn trên pypi. org để bạn có thể cài đặt MySQL Connector Python trên bất kỳ hệ điều hành nào bằng lệnh pip.
Bạn có thể sử dụng lệnh pip sau để cài đặt MySQL Connector Python
________số 8Nếu bạn gặp phải bất kỳ sự cố nào khi cài đặt mysql-connector-python , vui lòng đề cập đến phiên bản của mô-đun rồi thử cài đặt lại. Nếu bạn có bất kỳ thắc mắc nào về phiên bản và cách cài đặt, hãy tham khảo bảng trên để cài đặt đúng phiên bản.
Xác minh cài đặt MySQL Connector Python
Kiểm tra xem bạn có nhận được các thông báo sau sau khi chạy lệnh pip không.
- Thu thập mysql-connector-python
- Đang tải gói
- Yêu cầu đã được đáp ứng. công cụ thiết lập trong D. python\python 37-32\lib\site-gói
- Cài đặt các gói đã thu thập. mysql-connector-python
- Đã cài đặt thành công mysql-connector-python-8. 0. 13
Những lý do hàng đầu tại sao bạn nên sử dụng Cơ sở dữ liệu MySQL với Python
Cơ sở dữ liệu, thường bao gồm các bảng, là một phần của mọi tổ chức và chủ yếu phụ thuộc vào thời điểm họ muốn dữ liệu được cấu trúc. Một hệ thống cơ sở dữ liệu hỗ trợ SQL [Ngôn ngữ truy vấn có cấu trúc], tạo, truy cập và thao tác dữ liệu.
Python là ngôn ngữ lập trình có một số tính năng ưu việt lý tưởng cho lập trình cơ sở dữ liệu. Khi nói đến việc xây dựng các ứng dụng web Python, MySQL là một lựa chọn triển khai cơ sở dữ liệu nguồn mở khả thi. Python có thể được sử dụng với nhiều loại cơ sở dữ liệu như MySQL và Oracle. Nó cũng hỗ trợ Ngôn ngữ Định nghĩa Dữ liệu, Câu lệnh Truy vấn Dữ liệu và Ngôn ngữ Thao tác Dữ liệu. Bạn biết Lợi thế của việc học Python. Nếu bạn đang làm việc trong lĩnh vực CNTT, bạn thực sự bỏ lỡ nếu không học SQL.
Ưu điểm của lập trình cơ sở dữ liệu với Python
Khi bạn làm việc bằng MySQL với Python, bạn sẽ có những lợi ích sau
- Nhanh hơn và hiệu quả hơn
- Nền tảng độc lập
- Hỗ trợ cho các hệ thống cơ sở dữ liệu quan hệ
- Dễ dàng di chuyển và cổng giao diện ứng dụng cơ sở dữ liệu
- Hỗ trợ con trỏ SQL
- Cầm tay
- Xử lý các kết nối mở và đóng
Phần kết luận
Python hoàn toàn phù hợp với hầu hết các ứng dụng dưới dạng ngôn ngữ để tạo các máy khách cơ sở dữ liệu như MySQL. MySQL vẫn là một tùy chọn cơ sở dữ liệu khả thi nhưng tôi luôn khuyên các nhà phát triển Python mới, để làm việc với MySQL bằng Python, phải có một số kiến thức về SQL. Bạn biết lợi ích của việc sử dụng Python và làm việc trong lĩnh vực CNTT. Học SQL dễ dàng với SQLite và học PostgreSQL nếu bạn chưa biết MySQL. Sau đó, bạn có thể điều khiển máy chủ MySQL, tất cả từ Python
Giới thiệu về tác giả
Sujith là Khoa CNTT hàng đầu có hơn 18 năm kinh nghiệm với Học viện đào tạo Edoxi Dubai. Và tập trung vào lập trình python. Anh ấy sắp xếp các lớp học vào các cơ sở và cung cấp hướng dẫn phần mềm. Anh ấy dành phần lớn thời gian rảnh để học các kỹ năng phần mềm mới và cũng thích lái xe và đọc sách.