Table mặc định trong TinyDB
TinyDB cung cấp một bảng mặc định để tự động lưu trữ và chỉnh sửa dữ liệu. Chúng ta cũng có thể đặt một bảng khác làm bảng mặc định. Các truy vấn, phương thức và thao tác cơ bản sẽ hoạt động trên bảng mặc định này. Trong bài viết này, mình sẽ xem cách liệt kê các bảng trong cơ sở dữ liệu và cách đặt một bảng mà bạn chọn làm bảng mặc định.
Hiển thị các bảng trong TinyDB
Để lấy danh sách tất cả các bảng trong cơ sở dữ liệu, sử dụng đoạn mã sau:
from tinydb import TinyDB, Query db = TinyDB("student.json") db.tables()
Đầu ra sẽ hiển thị như sau: Giả sử chúng ta có hai bảng trong file "student.json", nó sẽ hiển thị tên của hai bảng này:
{'Student_Detail', '_default'}
Kết quả cho thấy chúng ta có hai bảng trong cơ sở dữ liệu, một là "Student_Detail" và một là bảng mặc định "_default".
Bài viết này được đăng tại [free tuts .net]
Hiển thị giá trị của bảng mặc định trong TinyDB
Nếu sử dụng truy vấn all()
, nó sẽ hiển thị nội dung của bảng mặc định:
from tinydb import TinyDB db = TinyDB("student.json") db.all()
Để hiển thị nội dung của bảng "Student_Detail", sử dụng truy vấn sau:
from tinydb import TinyDB db = TinyDB("student.json") print(db.table("Student_Detail").all())
Kết quả sẽ hiển thị nội dung của bảng "Student_Detail":
[{ 'roll_number': 1, 'st_name': 'elen', 'mark': 250, 'subject': 'TinyDB', 'address': 'delhi' }]
Đặt một bảng làm bảng mặc định trong TinyDB
Bạn có thể đặt bảng mà mình chọn làm bảng mặc định. Sử dụng đoạn mã sau để thực hiện điều này:
from tinydb import TinyDB db = TinyDB("student.json") db.default_table_name = "Student_Detail"
Đoạn mã này sẽ đặt bảng "Student_Detail" làm bảng mặc định cho cơ sở dữ liệu của chúng ta.
Kết luận
Chúng ta đã tìm hiểu cách TinyDB hoạt động với các bảng mặc định và cách thay đổi bảng mặc định theo nhu cầu. TinyDB cung cấp khả năng quản lý bảng dễ dàng, linh hoạt, và phù hợp với những ứng dụng nhỏ, đơn giản mà vẫn đáp ứng được các yêu cầu lưu trữ cơ bản.