📜  插入数据 tinydb - Python (1)

📅  最后修改于: 2023-12-03 15:25:58.210000             🧑  作者: Mango

插入数据到 TinyDB

TinyDB 是一个轻量级且快速的文档型数据库,使用 JSON 格式作为存储介质。它易于使用,并且可以通过 Python 的语法轻松操作。如果你需要一个简单的库来存储和读取一小部分数据,TinyDB 或许会是一个不错的选择。

安装和导入

你可以使用 pip 来安装 TinyDB:

pip install tinydb

在 Python 中导入 TinyDB 仅需一行代码:

from tinydb import TinyDB, Query
创建数据库

使用 TinyDB,我们可以轻松创建一个 JSON 文件并将其用作数据库。为了创建一个 TinyDB 文件,你需要指定一个文件名,然后将其传递给 TinyDB() 函数。如果文件不存在,TinyDB 将自动创建一个:

db = TinyDB('db.json')

如果你想在内存中创建一个数据库而不是在文件系统中创建一个文件,可以将文件名指定为 :memory: 即可:

db = TinyDB(':memory:')
插入数据

现在,我们有一个空的数据库,让我们看看如何向其中插入数据。在 TinyDB 中,数据被组织为 document,这是一个键值对的集合。我们插入数据的方式非常简单,只需将一个 document 传递给 数据库 的 insert() 函数即可:

db.insert({'name': 'John', 'age': 25})

在这个例子中,我们向数据库插入了一个包含两个字段 nameagedocument。请注意,键名必须为字符串,而值可以是任何有效的 JSON 类型。

我们甚至可以将一个 Python 类对象插入数据库中。TinyDB 将自动将该对象序列化为 JSON 格式:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person('Alice', 30)
db.insert(person.__dict__)

在上面的示例中,我们将 Person 类的一个实例插入了数据库中。需先将实例转换为 dict,这可以通过调用该对象的 __dict__ 属性完成。

以上就是将数据插入到 TinyDB 中的简单方法。TinyDB 支持许多其他的操作,如查询、更新和删除数据。如果你想了解更多,请查阅其文档。