📜  tinydb 添加表 - SQL (1)

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

TinyDB

TinyDB 是一个轻量级的、嵌入式的 Python 数据库,使用 JSON 文档格式来存储数据。它被设计用于存储简单的键值对式的数据,并为开发者提供了简单易用的 API。

表(Table)的概念

在 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 代码片段

下面的代码片段是以上示例代码的 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 的介绍,表的创建、数据记录的插入和查询操作的使用示例。希望对程序员有所帮助!