Truy xuất dữ liệu TinyDB
TinyDB là một cơ sở dữ liệu NoSQL nhỏ gọn và linh hoạt, giúp lưu trữ và quản lý dữ liệu dưới dạng JSON mà không cần cài đặt máy chủ phức tạp. Với TinyDB, người dùng có thể dễ dàng thực hiện các thao tác truy xuất, cập nhật và quản lý dữ liệu trong các ứng dụng nhỏ hoặc các dự án cá nhân. Việc truy xuất dữ liệu là một trong những chức năng cốt lõi của mọi cơ sở dữ liệu, và TinyDB cung cấp nhiều phương thức khác nhau giúp người dùng dễ dàng lấy thông tin từ cơ sở dữ liệu một cách nhanh chóng và hiệu quả.
Sau khi tạo cơ sở dữ liệu, mình thường cần truy xuất dữ liệu từ đó để sử dụng. Dưới đây là các cách truy xuất dữ liệu từ một cơ sở dữ liệu trong TinyDB:
Các cách truy xuất dữ liệu từ một cơ sở dữ liệu trong TinyDB
Truy vấn len()
Với truy vấn này, chúng ta có thể lấy số lượng các tài liệu (documents) trong cơ sở dữ liệu. Cú pháp của nó như sau:
len(db)
Truy vấn get()
Truy vấn get được sử dụng để lấy một tài liệu cụ thể từ cơ sở dữ liệu khớp với một điều kiện truy vấn. Cú pháp như sau:
Bài viết này được đăng tại [free tuts .net]
db.get(query)
Truy vấn contains()
Truy vấn contains được dùng để kiểm tra xem cơ sở dữ liệu có chứa một giá trị nhất định hay không. Cú pháp như sau:
db.contains(query)
Truy vấn count()
Truy vấn count được sử dụng để lấy số lượng tài liệu khớp với một điều kiện từ cơ sở dữ liệu. Cú pháp như sau:
db.count(query)
Bây giờ, hãy xem xét một số ví dụ minh họa cách sử dụng các truy vấn này trong TinyDB. Chúng ta sẽ sử dụng lại cơ sở dữ liệu sinh viên đã sử dụng trong các chương trước.
Sử dụng truy vấn len()
để đếm số tài liệu trong TinyDB
Chúng ta có thể sử dụng truy vấn len() để lấy số lượng tài liệu trong cơ sở dữ liệu như sau:
from tinydb import TinyDB db = TinyDB('student.json') print("Số lượng tài liệu trong cơ sở dữ liệu sinh viên: ", len(db))
Kết quả sẽ hiển thị số lượng tài liệu có trong cơ sở dữ liệu:
Số lượng tài liệu trong cơ sở dữ liệu sinh viên: 5
Sử dụng truy vấn get()
để lấy tài liệu cụ thể trong TinyDB
Chúng ta có thể sử dụng truy vấn get() để lấy một tài liệu cụ thể từ cơ sở dữ liệu, ví dụ như lấy tài liệu mà trường address có giá trị là 'delhi':
from tinydb import TinyDB, Query db = TinyDB('student.json') db.get(Query().address == 'delhi')
Kết quả sẽ trả về tài liệu khớp:
{ 'roll_number': 1, 'st_name': 'elen', 'mark': 250, 'subject': 'TinyDB', 'address': 'delhi' }
Sử dụng truy vấn contains()
để kiểm tra giá trị trong TinyDB
Truy vấn contains() sẽ kiểm tra xem cơ sở dữ liệu có chứa một giá trị cụ thể hay không. Ví dụ, để kiểm tra xem có tài liệu nào với trường address là 'delhi' hay không:
from tinydb import TinyDB, Query db = TinyDB('student.json') db.contains(Query().address == 'delhi')
Nếu tồn tại tài liệu với giá trị 'delhi', truy vấn sẽ trả về True:
True
Sử dụng truy vấn count()
để đếm số tài liệu khớp trong TinyDB
Chúng ta có thể sử dụng truy vấn count() để đếm số lượng tài liệu khớp với điều kiện. Ví dụ, để đếm số tài liệu mà trường subject có giá trị là 'NoSQL':
from tinydb import TinyDB, Query db = TinyDB('student.json') print(db.count(Query().subject == 'NoSQL'))
Kết quả trả về:
3
Điều này có nghĩa là có 3 tài liệu trong cơ sở dữ liệu mà trường subject có giá trị là NoSQL.
Với TinyDB, việc truy xuất dữ liệu trở nên đơn giản và linh hoạt với các truy vấn như len(), get(), contains() và count(). Những truy vấn này giúp bạn dễ dàng làm việc với cơ sở dữ liệu và thực hiện các thao tác tra cứu một cách hiệu quả.
Kết bài
TinyDB mang đến sự linh hoạt và đơn giản trong việc truy xuất dữ liệu, đặc biệt hữu ích cho các dự án nhỏ lẻ không yêu cầu hệ thống cơ sở dữ liệu phức tạp. Qua các phương thức truy vấn như len()
, get()
, contains()
, và count()
, TinyDB cho phép người dùng dễ dàng thao tác và quản lý dữ liệu một cách hiệu quả. Nhờ đó, TinyDB trở thành một lựa chọn tuyệt vời cho những ai tìm kiếm một giải pháp lưu trữ dữ liệu nhẹ nhàng, dễ sử dụng, và có khả năng mở rộng khi cần thiết.