Nói chung, các nhà phát triển sử dụng các tập lệnh shell để tự động hóa các tác vụ cơ sở dữ liệu như xuất và nhập dữ liệu, thu thập thống kê cơ sở dữ liệu (DB), giám sát vùng bảng, chặn phiên, khóa DB, v.v.
Tổng quan
Python® đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất trong bảy năm qua. Bài đăng này bao gồm các mô-đun DB khác nhau được sử dụng trong Python cho các cấu trúc cơ sở dữ liệu khác nhau và chỉ ra cách sử dụng mô-đun PyMongo để truy vấn và chèn dữ liệu vào MongoDB®collection.
Giới thiệu về mô-đun Python
Python là một ngôn ngữ lập trình hướng đối tượng và cấp cao. Nó có một loạt các mô-đun cho các triển khai khác nhau như phát triển web, khoa học dữ liệu, quản trị Linux®, v.v. Bảng sau đây hiển thị chi tiết về công cụ cơ sở dữ liệu và các mô-đun Python có liên quan:
Cơ sở dữ liệu | Mô-đun Python |
---|---|
Oracle | cx_oracle |
PostgreSQL | psycopg2 |
MongoDB | pymongo |
MySQL | mysql.connector và pymysql |
Cassandra | trình điều khiển cassandra |
CX_ORACLE
cx_oracle
là một mô-đun Python cho phép bạn truy cập cơ sở dữ liệu Oracle và tuân theo các đặc tả API cơ sở dữ liệu củaPython. Mô-đun này tương thích với Cơ sở dữ liệu Oracle 11.2,12c, 18c, 19c và 21c.
PSYCOPG2
psycopg2
là một mô-đun Python cho phép bạn truy cập cơ sở dữ liệu PostgreSQL và tuân thủ các đặc tả API cơ sở dữ liệu củaPython. Một trong những tính năng chính là nó cho phép các ứng dụng đa luồng mở nhiều con trỏ để thực hiện chèn và cập nhật đồng thời.
PYMONGO
pymongo
là một mô-đun cho phép bạn truy cập cơ sở dữ liệu mongo và thực hiện các truy vấn cơ sở dữ liệu trên các đối tượng cơ sở dữ liệu MongoDB như bộ sưu tập, tài liệu, v.v.
MYSQL.CONNECTOR
mysql.connector
là một mô-đun cho phép bạn truy cập cơ sở dữ liệu MySQL và tuân theo các đặc tả API cơ sở dữ liệu củaPython. Nó cho phép truy vấn cơ sở dữ liệu.
CASSANDRA-DRIVER
cassandra-driver
là trình điều khiển Python cho cơ sở dữ liệu Apache® Cassandra® và tương thích với ngôn ngữ truy vấn Cassandra (CQL). Bằng cách sử dụng mô-đun này, bạn có thể kết nối và truy vấn cơ sở dữ liệu Cassandra.
Trình diễn PyMongo
Lập trình Python thực hiện các hoạt động CRUD (Tạo, Đọc, Cập nhật và Xóa) khác nhau trongMongoDB. Các bước sau đây hướng dẫn bạn cách tải xuống pip
, cài đặt pymongo
mô-đun và viết và thực thi một tập lệnh Python với PyMongo:
-
Chạy lệnh sau để kiểm tra phiên bản Python trên máy chủ Linux của bạn:
# python --version Python 2.7.18
-
Sử dụng các lệnh sau để cài đặt pip và PyMongo:
# yum install python-pip # pip install pymongo
-
Mở trình soạn thảo văn bản mà bạn chọn và viết tập lệnh Python sau ( mongo-crud.py ) để thực hiện các hoạt động CRUD trên một tập hợp trong MongoDB:
#!/usr/bin/python from pymongo import MongoClient client = MongoClient(host = 'localhost:27017', username="dba", password="user123") mongodbinfo = client.server_info() print ("Printing MongoDB Server Information") print (mongodbinfo) print ("##################################################") print ("Mongo DB version") print ("db version:", mongodbinfo["version"]) print ("##################################################") db = client.empdb empdetails = db.employeedetails print ("Existing collection information") printcollection = empdetails.find() for i in printcollection: print (i) print ("##################################################") print ("Adding one document to the collection") details = {"name": "Andy", "designation": "Clerk"} newentry = empdetails.insert_one(details) print (" newentry:", newentry) printcollection1 = empdetails.find() for i in printcollection1: print (i) print ("##################################################") print ("Performing a search on the collection") search = empdetails.find_one({ 'name' : 'Jack'}) print (search) print ("##################################################") print ("Adding multiple documents to the collection") entry1 = {"name": "Cathy", "designation": "Data Operator"} entry2 = {"name": "Susan", "designation": "Operations Manager"} newentries = empdetails.insert_many([entry1, entry2]) printcollection2 = empdetails.find() for i in printcollection2: print (i)
-
Thực thi tập lệnh Python bằng cách chạy lệnh sau. Đầu ra trông tương tự như hình ảnh sau:
# python mongo-crud.py
Kết luận
Python là một trong những ngôn ngữ lập trình thịnh hành nhất vào năm 2020 với một loạt các ứng dụng. Python cung cấp cho các kỹ sư cơ sở dữ liệu các lựa chọn thay thế cho việc tự động hóa tác vụ cơ sở dữ liệu của kịch bản shell.
Tìm hiểu thêm về các dịch vụ Cơ sở dữ liệu của chúng tôi.
Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.