Hướng dẫn python mariadb - trăn mariadb

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:

Nội dung chính ShowShow

  • Các thư viện kết nối MySQL/MariaDB
  • 1. MySQL Connector Python
  • 4. MySQL Client
  • Cài đặt thư viện MySQL Client
  • Kết nối tới MySQL/MariaDB bằng thư viện MySQL Client với Python 3
  • Chuẩn bị và Cài đặt
  • Kết nối với máy chủ MariaDB
  • Truy xuất dữ liệu
  • Thêm dữ liệu
  • Bắt ngoại lệ
  • Tập lệnh hoàn chỉnh

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

1. MySQL Connector Python

1. MySQL Connector Python

  • 4. MySQL Client
  • Cài đặt thư viện MySQL Client
  • Kết nối tới MySQL/MariaDB bằng thư viện MySQL Client với Python 3
  • Chuẩn bị và Cài đặt
  • Kết nối với máy chủ MariaDB

Truy xuất dữ liệu

  • Thêm dữ liệu
  • Kết nối tới MySQL/MariaDB bằng thư viện MySQL Client với Python 3
  • Chuẩn bị và Cài đặt
  • Kết nối với máy chủ MariaDB

Truy xuất dữ liệu

  • Thêm dữ liệu
  • Bắt ngoại lệ

4. MySQL Client

  • Cài đặt thư viện MySQL Client
  • Github: https://github.com/PyMySQL/mysqlclient-python
  • Document: https://mysqlclient.readthedocs.io/user_guide.html
  • Kết nối tới MySQL/MariaDB bằng thư viện MySQL Client với Python 3
  • Chuẩn bị và Cài đặt
  • Kết nối với máy chủ MariaDB
  • Truy xuất dữ liệu
  • Thêm dữ liệu

Cài đặt thư viện MySQL Client

Kết nối tới MySQL/MariaDB bằng thư viện MySQL Client với Python 3

sudo apt-get install python3-dev default-libmysqlclient-dev

Chuẩn bị và Cài đặt

sudo yum install python3-devel mysql-devel

Kết nối với máy chủ MariaDB

Truy xuất dữ liệu

Thêm dữ liệu

pip3 install mysqlclient

Kết nối tới MySQL/MariaDB bằng thư viện MySQL Client với Python 3

Chuẩn bị và Cài đặt

#!/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 nối với máy chủ MariaDB

Hướng dẫn python mariadb - trăn mariadb

Truy xuất dữ liệu

Thêm dữ liệu

Bắt ngoại lệ

Chuẩn bị và Cài đặt

Kết nối với máy chủ MariaDB
1. Tải xuống Máy chủ MariaDB trên phần cứng của riêng bạn. Xem  Hướng dẫn triển khai để biết hướng dẫn từng bước trong tài liệu của chúng tôi.

Truy xuất dữ liệu

Thêm dữ liệu

Bắt ngoại lệ

Tập lệnh hoàn chỉnh

$ pip3 install mariadb

Kết nối với máy chủ MariaDB

Truy xuất dữ liệu

Thêm dữ liệu

Bắt ngoại lệ

Tập lệnh hoàn chỉnh

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

# Module Imports
import mariadb
import sys 

# Connect to MariaDB Platform
try: conn = mariadb.connect( 
  	user="db_user", 
  	password="db_user_passwd", 
  	host="192.0.2.1", 
  	port=3306, 
  	database="employees" 
) except mariadb.Error as e: 
	print(f"Error connecting to MariaDB Platform: {e}") 
    sys.exit(1) 

# Get Cursor 
cur = conn.cursor()

Truy xuất dữ liệu

Thêm dữ liệu

cur.execute(
    "SELECT first_name,last_name FROM employees WHERE first_name=?", 
    (some_name,))


Bắt ngoại lệ

Tập lệnh hoàn chỉnh

# Print Result-set
for (first_name, last_name) in cur: 
	print(f"First Name: {first_name}, Last Name: {last_name}")


Mỗi hàng được chuyển từ con trỏ dưới dạng một bộ chứa các cột trong

sudo yum install python3-devel mysql-devel
6câu lệnh.

Thêm dữ liệu

Sử dụng cùng một

sudo yum install python3-devel mysql-devel
7phương pháp với một
sudo yum install python3-devel mysql-devel
8câu lệnh, bạn có thể thêm hàng vào bảng.

cursor.execute(
    "INSERT INTO employees (first_name,last_name) VALUES (?, ?)", 
    (first_name, last_name))


Theo mặc định, MariaDB Connector / Python cho phép tự động cam kết. Nếu bạn muốn quản lý thủ công các giao dịch của mình, chỉ cam kết khi bạn đã sẵn sàng, bạn có thể vô hiệu hóa nó bằng cách đặt

sudo yum install python3-devel mysql-devel
9thuộc tính trên kết nối thành False.

sudo yum install python3-devel mysql-devel
0


Khi điều này được thực hiện, bạn có thể cam kết và khôi phục các giao dịch bằng cách sử dụng các phương thức

brew install mysql-connector-c
0và
brew install mysql-connector-c
1. Máy chủ MariaDB cho phép bạn chạy nhiều giao dịch đồng thời trên cùng một bảng mà không cần khóa nó khi bạn sử dụng công cụ lưu trữ InnoDB.

Trong khi chèn hàng, bạn có thể muốn tìm Khóa chính của hàng được chèn cuối cùng khi nó được tạo, như với các giá trị tự động tăng. Bạn có thể truy xuất điều này bằng

brew install mysql-connector-c
2phương pháp trên con trỏ.

Việc cập nhật và xóa hàng được thực hiện tương tự như việc chèn chúng. Sự khác biệt duy nhất là trong truy vấn được sử dụng.

Bắt ngoại lệ

Đối với bất kỳ hành động SQL nào của bạn (truy vấn, cập nhật, xóa hoặc chèn bản ghi), bạn nên cố gắng kiểm tra lỗi để có thể xác minh rằng hành động của mình đang được thực thi như mong đợi và bạn biết về bất kỳ sự cố nào khi chúng xảy ra. Để bẫy lỗi, hãy sử dụng lớp Lỗi:

sudo yum install python3-devel mysql-devel
1


Nếu truy vấn trong

brew install mysql-connector-c
3mệnh đề của mã trên không thành công, Máy chủ MariaDB trả về một ngoại lệ SQL, ngoại lệ này bị mắc vào ngoại lệ và được in ra stdout. Phương pháp lập trình tốt nhất để bắt các ngoại lệ này đặc biệt quan trọng khi bạn đang làm việc với cơ sở dữ liệu, vì bạn cần đảm bảo tính toàn vẹn của thông tin.

Khi bạn hoàn thành công việc với cơ sở dữ liệu, hãy đảm bảo rằng bạn đóng kết nối này để tránh mở các kết nối không sử dụng và do đó lãng phí tài nguyên. Bạn có thể đóng kết nối bằng

brew install mysql-connector-c
4phương pháp:

sudo yum install python3-devel mysql-devel
2


Nếu bạn đã sử dụng SkySQL để thử nghiệm, bạn có thể muốn xóa dịch vụ cơ sở dữ liệu của mình để ngừng phát sinh phí.

Tập lệnh hoàn chỉnh

Đây là cách dễ dàng và đơn giản để kết nối mã Python của bạn với cơ sở dữ liệu MariaDB. Đây là cách một tập lệnh hoàn chỉnh sẽ trông như thế nào:

sudo yum install python3-devel mysql-devel
3

21 hữu ích 0 bình luận 8.5k xem chia sẻ 0 bình luận 8.5k xem chia sẻ