📅  最后修改于: 2023-12-03 15:20:38.051000             🧑  作者: Mango
TinyDB 是一个轻量级的、嵌入式的 Python 数据库,使用 JSON 文档格式来存储数据。它被设计用于存储简单的键值对式的数据,并为开发者提供了简单易用的 API。
在 TinyDB 中,表是用来存储数据的容器。表由多个记录组成,每个记录是一个 JSON 文档。每个 JSON 文档由一对键值对组成,用来存储具体的数据。
表可以通过 TinyDB 类的实例对象来创建和管理。以下是使用 TinyDB 创建表的示例代码:
from tinydb import TinyDB, Query
# 创建数据库对象
db = TinyDB('my_db.json')
# 创建新的表
table = db.table('my_table')
上述代码通过 TinyDB
类创建了一个数据库对象 db
,并使用 table
方法创建了一个名为 'my_table'
的表。需要注意的是,表的名称是大小写敏感的。
在 TinyDB 中,可以使用 table.insert
方法向表中插入新的数据记录。数据记录是一个 JSON 对象,其中的键为字段名,值为字段值。
以下是向表中插入数据记录的示例代码:
# 插入数据记录
table.insert({'name': 'Alice', 'age': 25})
table.insert({'name': 'Bob', 'age': 30})
上述代码向表中插入了两条数据记录,分别是 {'name': 'Alice', 'age': 25}
和 {'name': 'Bob', 'age': 30}
。
可以使用查询(Query)来检索符合特定条件的数据记录。TinyDB 提供了 table.search
方法来执行查询操作。
以下是执行查询操作的示例代码:
# 创建查询对象
query = Query()
# 执行查询
result = table.search(query.name == 'Alice')
# 输出查询结果
for record in result:
print(record)
上述代码展示了如何使用查询对象 query
来检索表中名为 'Alice'
的数据记录,并将结果打印输出。
下面的代码片段是以上示例代码的 Markdown 格式:
```python
from tinydb import TinyDB, Query
# 创建数据库对象
db = TinyDB('my_db.json')
# 创建新的表
table = db.table('my_table')
# 插入数据记录
table.insert({'name': 'Alice', 'age': 25})
table.insert({'name': 'Bob', 'age': 30})
# 创建查询对象
query = Query()
# 执行查询
result = table.search(query.name == 'Alice')
# 输出查询结果
for record in result:
print(record)
以上是 TinyDB 的介绍,表的创建、数据记录的插入和查询操作的使用示例。希望对程序员有所帮助!