Tìm hiểu Tables trong TinyDB
Trong TinyDB, mình có thể làm việc với nhiều bảng khác nhau. Các bảng này có các thuộc tính tương tự như lớp TinyDB. Hãy cùng tìm hiểu cách tạo bảng trong TinyDB và thực hiện các thao tác khác nhau trên chúng.
Tạo bảng trong TinyDB
Việc tạo bảng trong TinyDB rất đơn giản. Cú pháp như sau:
table_object = db.table('tên bảng')
Chèn giá trị vào bảng
Để chèn dữ liệu vào một bảng cụ thể, sử dụng cú pháp sau:
table_object.insert({'khóa': giá_trị})
Truy xuất giá trị từ bảng
Để truy xuất các giá trị từ bảng, sử dụng truy vấn sau:
Bài viết này được đăng tại [free tuts .net]
table_object.all()
Xóa bảng khỏi cơ sở dữ liệu
Để xóa một bảng khỏi cơ sở dữ liệu, sử dụng truy vấn drop_table()
. Cú pháp như sau:
db.drop_table('tên bảng')
Xóa nhiều bảng khỏi cơ sở dữ liệu
Để xóa nhiều bảng khỏi cơ sở dữ liệu, sử dụng truy vấn sau:
db.drop_tables()
Hãy cùng xem cách sử dụng các truy vấn này thông qua một vài ví dụ. Chúng ta sẽ sử dụng cơ sở dữ liệu sinh viên giống như trong các chương trước.
Ví dụ tạo một bảng mới trong TinyDB
Sử dụng đoạn mã sau để tạo một bảng mới có tên là Student_Detail
:
from tinydb import TinyDB, Query db = TinyDB("student.json") table_object = db.table('Student_Detail')
Tiếp theo, mình sẽ chèn các giá trị vào bảng Student_Detail
mới này:
from tinydb import TinyDB, Query db = TinyDB("student.json") table_object = db.table('Student_Detail') table_object.insert({ 'roll_number': 1, 'st_name': 'elen', 'mark': 250, 'subject': 'TinyDB', 'address': 'delhi' })
Kết quả sẽ trả về doc_id
của bản ghi vừa được chèn vào bảng:
[1]
Để xác minh, sử dụng đoạn mã sau:
from tinydb import TinyDB, Query db = TinyDB("student.json") table_object = db.table('Student_Detail') table_object.all()
Nó sẽ hiển thị dữ liệu có trong bảng Student_Detail
:
{'roll_number': 1, 'st_name': 'elen', 'mark': 250, 'subject': 'TinyDB', 'address': 'delhi'}
Ví dụ 3
Để xem tất cả các bảng có trong cơ sở dữ liệu, sử dụng truy vấn sau:
from tinydb import TinyDB, Query db = TinyDB("student.json") print(db.tables())
Nếu có hai bảng trong student.json
, kết quả sẽ hiển thị tên của hai bảng này:
{'Student_Detail', '_default'}
Ví dụ 4
Hãy xem cách truy xuất tất cả các giá trị từ một bảng:
from tinydb import TinyDB, Query db = TinyDB("student.json") table_object = db.table("Student_Detail") print(table_object.all())
Kết quả sẽ hiển thị như sau:
[{ 'roll_number': 1, 'st_name': 'elen', 'mark': 250, 'subject': 'TinyDB', 'address': 'delhi' }]
Ví dụ 5
Hãy xem cách xóa một bảng khỏi cơ sở dữ liệu:
from tinydb import TinyDB, Query db = TinyDB("student.json") db.drop_table('Student_Detail')
Câu lệnh trên sẽ xóa bảng Student_Detail
khỏi cơ sở dữ liệu. Để xóa tất cả các bảng, sử dụng truy vấn drop_tables()
:
db.drop_tables()
Lệnh này sẽ xóa tất cả các bảng khỏi cơ sở dữ liệu.
Kết bài
TinyDB cho phép chúng ta dễ dàng quản lý nhiều bảng trong một cơ sở dữ liệu nhỏ gọn và hiệu quả. Việc tạo bảng, chèn dữ liệu, truy xuất và xóa bảng đều được thực hiện một cách đơn giản và linh hoạt. Nhờ cú pháp dễ hiểu và các tính năng mạnh mẽ, TinyDB là một lựa chọn lý tưởng cho các ứng dụng yêu cầu cơ sở dữ liệu nhẹ nhưng vẫn cung cấp đầy đủ chức năng. Qua những ví dụ trên, chúng ta đã thấy cách thao tác với bảng và dữ liệu trong TinyDB, mở ra tiềm năng ứng dụng cho nhiều loại dự án khác nhau.