TINYDB USEFUL RESOURCES
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

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

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

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'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()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.

Cùng chuyên mục:

Tìm hiểu Middleware trong TinyDB

Tìm hiểu Middleware trong TinyDB

Storage Types trong TinyDB

Storage Types trong TinyDB

Caching Query trong TinyDB

Caching Query trong TinyDB

Table mặc định trong TinyDB

Table mặc định trong TinyDB

Tìm hiểu Tables trong TinyDB

Tìm hiểu Tables trong TinyDB

ID tài liệu (Document ID) trong TinyDB

ID tài liệu (Document ID) trong TinyDB

Upserting dữ iệu trong TinyDB

Upserting dữ iệu trong TinyDB

Thao tác chỉnh sửa dữ liệu trong TinyDB

Thao tác chỉnh sửa dữ liệu trong TinyDB

Xử lý truy vấn dữ liệu trong TinyDB

Xử lý truy vấn dữ liệu trong TinyDB

Toán tử Logical OR trong TinyDB

Toán tử Logical OR trong TinyDB

Toán tử

Toán tử "Logical AND" trong TinyDB

Phủ định logic trong TinyDB

Phủ định logic trong TinyDB

Truy vấn one_of() trong TinyDB

Truy vấn one_of() trong TinyDB

Truy vấn all() trong TinyDB

Truy vấn all() trong TinyDB

Truy vấn any() trong TinyDB

Truy vấn any() trong TinyDB

Truy vấn test() trong TinyDB

Truy vấn test() trong TinyDB

Truy vấn matches() trong TinyDB

Truy vấn matches() trong TinyDB

Truy vấn exists() nâng cao trong TinyDB

Truy vấn exists() nâng cao trong TinyDB

Câu lệnh

Câu lệnh "where" trong TinyDB

Tìm kiếm dữ liệu trong  TinyDB

Tìm kiếm dữ liệu trong TinyDB

Top