MySQL/MariaDB là một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất. Dưới đây, chúng ta sẽ tìm hiểu cách thiết lập kết nối với MySQL/MariaDB bằng ngôn ngữ lập trình Python 3:
Các thư viện kết nối MySQL/MariaDB
Để thiết lập kết nối với cơ sở dữ liệu MySQL hoặc MariaDB, có bốn thư viện mà bạn có thể sử dụng:
1. MySQL Connector Python
- Trang chủ: https://pypi.python.org/pypi/mysql-connector-python
- Hỗ trợ bởi Oracle
- Pure python
- Hơi chậm 1 chút
- Không tương thích với MySQLdb
2. PyMySQL
- Trang chủ: https://pypi.python.org/pypi/pymysql
- Pure python
- Nhanh hơn mysql-connector
- Phần lơn tương thích với MySQLdb
3. CyMySQL
- Trang chủ: https://pypi.python.org/pypi/cymysql
- Một rẽ nhánh của pymysql sử dụng ngôn C để tăng hiệu suất
4. MySQL Client
- Trang chủ: https://pypi.python.org/pypi/mysqlclient
- Github: https://github.com/PyMySQL/mysqlclient-python
- Document: https://mysqlclient.readthedocs.io/user_guide.html
- Thư viện được khuyến khích bởi Django
- Một rẽ nhành của MySQLdb
- Hoạt động nhanh, vì nó dựa trên C.
- Phần lớn tương thích với MySQLdb
- Debian và Ubuntu cung cấp nó như là 1 packages:python-mysqldb và python3-mysqldb
Cài đặt thư viện MySQL Client
Cài đặt thông qua lệnh apt của Ubuntu và Debian
sudo apt-get install python3-dev default-libmysqlclient-dev
Cài đặt thông qua lệnh yum của CentOS và Red hat
sudo yum install python3-devel mysql-devel
Cài đặt thông qua lệnh brew MacOS
brew install mysql-connector-c
Cài đặt thông qua công cụ quản lý pip3 của Python 3
pip3 install mysqlclient
Kết nối tới MySQL/MariaDB bằng thư viện MySQL Client với Python 3
Để kết nối sử dụng Python MySQL Client chúng ta tham khảo đoạn source code sau:
#!/usr/bin/env python3 import MySQLdb # Create db connection db = MySQLdb.connect(host="127.0.0.1", port=3306, user="root", passwd="", db="vinasupport") # To perform a query, you first need a cursor c = db.cursor() # make select version query c.execute("select version()") # Print output of the query print(c.fetchone())
Kết quả: