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

Xóa dữ liệu trong TinyDB

TinyDB là một cơ sở dữ liệu NoSQL nhẹ, đơn giản và dễ sử dụng, đặc biệt hữu ích cho các dự án nhỏ hoặc ứng dụng cá nhân. Trong quá trình quản lý dữ liệu, việc xóa bỏ những thông tin không còn cần thiết là một bước quan trọng để giữ cho cơ sở dữ liệu luôn gọn gàng và hiệu quả. Bài viết này sẽ hướng dẫn bạn cách sử dụng phương thức remove() của TinyDB để xóa dữ liệu một cách linh hoạt, từ việc xóa từng dòng cho đến xóa toàn bộ cơ sở dữ liệu.

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.

Trong trường hợp bạn cần xóa một file dữ liệu cụ thể vĩnh viễn khỏi cơ sở dữ liệu TinyDB, bạn có thể sử dụng phương thức remove(). Tương tự như việc truy xuất và cập nhật dữ liệu, trước tiên, bạn cần tạo một đối tượng của lớp Query để thực hiện việc xóa. Bạn có thể sử dụng câu lệnh sau cho mục đích này:

from tinydb import Query
Student = Query()

Ở đây, Student là tên của cơ sở dữ liệu.

Phương thức remove() trong TinyDB

Dưới đây là cú pháp của phương thức remove():

Bài viết này được đăng tại [free tuts .net]

db.remove( Query() field regex )

Phương thức remove() chấp nhận một điều kiện tùy chọn hoặc một danh sách ID của các tài liệu cần xóa.

Cơ sở dữ liệu sinh viên

Trong các ví dụ dưới đây, chúng ta sẽ sử dụng cơ sở dữ liệu sinh viên sau:

[
   {
      "roll_number": 1,
      "st_name": "elen",
      "mark": 250,
      "subject": "TinyDB",
      "address": "delhi"
   },
   {
      "roll_number": 2,
      "st_name": "Ram",
      "mark": [250, 280],
      "subject": ["TinyDB", "MySQL"],
      "address": "delhi"
   },
   {
      "roll_number": 3,
      "st_name": "kevin",
      "mark": [180, 200],
      "subject": ["oracle", "sql"],
      "address": "keral"
   },
   {
      "roll_number": 4,
      "st_name": "lakan",
      "mark": 200,
      "subject": "MySQL",
      "address": "mumbai"
   },
   {
      "roll_number": 5,
      "st_name": "karan",
      "mark": 275,
      "subject": "TinyDB",
      "address": "benglore"
   }
]

Ví dụ xóa một dòng dữ liệu trong TinyDB

Hãy xem một ví dụ để hiểu rõ cách hoạt động của phương thức remove():

from tinydb import TinyDB, Query
student = Query()
db.remove(student.roll_number == 5)

Truy vấn trên sẽ xóa dữ liệu của sinh viên có số thứ tự là 5. Kết quả trả về là ID của đối tượng đã bị xóa:

[5]

Bây giờ, chúng ta có thể sử dụng phương thức all() để xem cơ sở dữ liệu đã được cập nhật:

db.all()

Kết quả sẽ hiển thị dữ liệu từ cơ sở dữ liệu sau khi cập nhật:

[
   {
      "roll_number": 1,
      "st_name": "Adam",
      "mark": 250,
      "subject": "TinyDB",
      "address": "delhi"
   },
   {
      "roll_number": 2,
      "st_name": "Ram",
      "mark": [250, 280],
      "subject": ["TinyDB", "MySQL"],
      "address": "delhi"
   },
   {
      "roll_number": 3,
      "st_name": "kevin",
      "mark": [180, 200],
      "subject": ["oracle", "sql"],
      "address": "keral"
   },
   {
      "roll_number": 4,
      "st_name": "lakan",
      "mark": 200,
      "subject": "MySQL",
      "address": "mumbai"
   }
]

Ví dụ xóa nhiều dòng dữ liệu trong TinyDB

Nếu bạn muốn xóa nhiều dòng dữ liệu cùng một lúc, bạn có thể sử dụng phương thức remove() như sau:

from tinydb import TinyDB, Query
student = Query()
db.remove(student.roll_number > 2)

Câu lệnh này sẽ xóa tất cả sinh viên có số thứ tự lớn hơn 2. Kết quả trả về là danh sách các ID của các đối tượng đã bị xóa:

[3, 4]

Sử dụng phương thức all() để xem cơ sở dữ liệu đã được cập nhật:

db.all()

Kết quả sẽ hiển thị dữ liệu sau khi cập nhật:

[
   {
      "roll_number": 1,
      "st_name": "Adam",
      "mark": 250,
      "subject": "TinyDB",
      "address": "delhi"
   },
   {
      "roll_number": 2,
      "st_name": "Ram",
      "mark": [250, 280],
      "subject": ["TinyDB", "MySQL"],
      "address": "delhi"
   }
]

Ví dụ xóa toàn bộ dữ liệu trong TinyDB

Nếu bạn muốn xóa toàn bộ dữ liệu khỏi cơ sở dữ liệu, bạn có thể sử dụng phương thức truncate() như sau:

db.truncate()

Tiếp theo, sử dụng phương thức all() để kiểm tra cơ sở dữ liệu sau khi cập nhật:

db.all()

Kết quả sẽ trả về một cơ sở dữ liệu trống:

[]

Với TinyDB, việc xóa dữ liệu được thực hiện một cách dễ dàng và linh hoạt thông qua các phương thức như remove()truncate(). Bạn có thể chọn xóa từng dòng dữ liệu cụ thể, nhiều dòng cùng lúc hoặc thậm chí là xóa toàn bộ cơ sở dữ liệu tùy theo nhu cầu của mình.\

Kết bài

Qua bài viết này, mình đã tìm hiểu cách sử dụng TinyDB để xóa dữ liệu bằng phương thức remove(), từ việc xóa một dòng dữ liệu cụ thể cho đến xóa nhiều dòng cùng lúc hoặc toàn bộ cơ sở dữ liệu. TinyDB mang lại sự linh hoạt trong việc quản lý dữ liệu, giúp người dùng dễ dàng thêm, cập nhật, tìm kiếm và xóa dữ liệu một cách hiệu quả. Với những tính năng này, TinyDB là một lựa chọn lý tưởng cho các dự án nhỏ, gọn và dễ triển khai.

Cùng chuyên mục:

Extend TinyDB trong TinyDB

Extend TinyDB trong TinyDB

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

Truy xuất dữ liệu TinyDB

Truy xuất dữ liệu 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

Top