Hướng Dẫn Kết Nối Tới CSDL MySQL/MariaDB Với Python 3

MySQL/MariaDB là 1 trong những Hệ quản trị CSDL được sử dụng phổ biến nhất, sau đây là những cách kết nối tới MySQL/MariaDB sử dụng ngôn ngữ lập trình Python 3:

Các thư viện kết nối MySQL/MariaDB

Để kết nối tới MySQL/MariaDB thì có 4 thư viện:

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ả:

Nguồn: vinasupport.com

Từ khóa » Kết Nối Mysql Với Python