Python, một ngôn ngữ lập trình thông dịch, cấp cao, có mục đích chung, đang ngày càng phổ biến trong vài năm qua. Được phát hành lần đầu vào năm 1991, Python hiện là phiên bản chính thứ ba.
Các nhà phát triển có niềm yêu thích với ngôn ngữ vì nhiều lý do bao gồm mức độ dễ đọc cao và nhiều tính năng cho phép hoàn thành các tác vụ phức tạp một cách tương đối dễ dàng. Theo Khảo sát dành cho nhà phát triển Stack Overflow cho năm 2019, Python đã tự định vị mình trong năm ngôn ngữ lập trình phổ biến nhất và là ngôn ngữ được yêu thích thứ hai (sau Rust) trong số các nhà phát triển.
Giới thiệu Trình kết nối / Python
MariaDB vui mừng thông báo về tính khả dụng ngay lập tức của MariaDB Connector / Python beta! Trình kết nối / Python cho phép các chương trình Python truy cập cơ sở dữ liệu MariaDB bằng cách sử dụng một API tương thích với Python DB API 2.0 (PEP-249). Để tối ưu hóa hiệu suất, trình kết nối mới được viết bằng C và tận dụng thư viện máy khách MariaDB Connector / C cho giao tiếp máy khách-máy chủ.
Tại sao lại là một khách hàng mới? Mặc dù có những ứng dụng khách hiện tại có thể được sử dụng để giao tiếp với MariaDB, động lực đằng sau việc tạo Trình kết nối Python MariaDB là cung cấp một ứng dụng khách nhẹ, rất nhanh, hỗ trợ tất cả các tính năng của MariaDB ngoài những gì MySQL cung cấp.
Bắt đầu
Để bắt đầu sử dụng Trình kết nối / Python, bạn phải đáp ứng các điều kiện tiên quyết sau:
- Cài đặt Python 3 (phiên bản được hỗ trợ tối thiểu là 3.6)
- Truy cập phiên bản MariaDB 10.x
- Cài đặt Trình kết nối MariaDB / C phiên bản 3.1.5 hoặc mới hơn
Khi bạn đã đáp ứng các điều kiện tiên quyết, bạn đã sẵn sàng cài đặt trình kết nối bằng cách sử dụng:
$ pip3 install --pre mariadb
Với Trình kết nối / Python được cài đặt, bây giờ bạn có thể sử dụng nó trong mã Python của mình. Bắt đầu bằng cách tạo một tệp Python mới có tên “example.py” ở vị trí bạn chọn.
Mở tệp và thêm phần sau vào dòng đầu tiên để cho phép sử dụng trình kết nối:
import mariadb
Thêm các giá trị cấu hình cho phiên bản cơ sở dữ liệu MariaDB mà bạn muốn kết nối.
config = { 'host': 'localhost', 'user': 'root', 'password': 'secret', }
Bạn sẽ có thể sử dụng cấu hình đó để kết nối với MariaDB bằng mariadb.connect
:
conn = mariadb.connect(**config)
Để thực hiện các truy vấn, bạn cần một con trỏ dựa trên kết nối:
cur = conn.cursor()
Và bạn có thể đóng kết nối khi hoàn tất:
conn.close()
Để kết hợp mọi thứ lại với nhau, đoạn mã sau kết nối với cơ sở dữ liệu cục bộ và thực hiện một vài truy vấn. Xem tài liệu của chúng tôi để biết thêm thông tin về các truy vấn.
import sys import mariadb config = { 'host': 'localhost', 'user': 'root', 'password': 'secret', } try: conn = mariadb.connect(**config, database='test') except mariadb.Error as err: print(err, file=sys.stderr) sys.exit(1) cur = conn.cursor() cur.execute("SHOW TABLES") for (tbl,) in cur.fetchall(): # pre-fetch all data to free up the cursor print("\n===", tbl, "===\n") cur.execute(f"SELECT * FROM `{tbl}`") print([x[0] for x in cur.description]) # print field names (as a list) for row in cur: # using an iterator minimizes the memory used print(row) # print every row in this table (each as a tuple) cur.execute("INSERT INTO sample VALUES (?, ?, ?)", (1, "A 'string' with single quotes.", '2020-01-01')) conn.close()
Lưu các thay đổi, mở cửa sổ dòng lệnh, điều hướng đến vị trí của “example.py” và chạy:
$ python3 example.py
Tiếp theo là gì
Vì bản phát hành MariaDB Connector / Python này là phiên bản beta, chúng tôi khuyên bạn không nên sử dụng nó trong phiên bản sản xuất.
Connector / Python đang được phát triển tích cực và chúng tôi dự đoán sẽ sớm phát hành các bản cập nhật, vì vậy hãy chú ý theo dõi! Nếu bạn có thắc mắc, gặp sự cố hoặc muốn đóng góp vào sự phát triển của Connector / Python, bạn có thể tìm mã nguồn trên GitHub. Tài liệu cho Trình kết nối MariaDB / Python có sẵn trong Tài liệu doanh nghiệp MariaDB.