TinyDB - 表格



在 TinyDB 中,我们可以使用多个表格。这些表格与 TinyDB 类具有相同的属性。让我们看看如何在 TinyDB 中创建表格并在其上应用各种操作。

创建表格

在 TinyDB 中创建表格非常容易。以下是其语法:

table_object = db.table('table name')

在表格中插入值

要在特定表格中插入数据,请使用以下语法:

table_object.insert({ 'key' : value })

从表格中检索值

要从表格中检索值,请使用以下查询:

table_object.all()

从数据库中删除表格

要从数据库中删除表格,请使用 drop_table() 查询。以下是其**语法**:

db.drop_table('table name')

从数据库中删除多个表格

要从数据库中删除多个表格,请使用以下查询:

db.drop_tables()

让我们了解一下如何借助一些示例来使用这些查询。我们将使用与前面所有章节中使用的相同的**student**数据库。

示例 1

使用以下代码创建一个名为**Student_Detail**的新表格:

from tinydb import TinyDB, Query
db = TinyDB("student.json")
table_object = db.table('Student_Detail')

示例 2

接下来,让我们在这个名为**Student_Detail**的新表格中插入值:

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'
})

它将返回插入到表格中的记录的 doc_id。

[1]

要进行验证,请使用以下代码:

from tinydb import TinyDB, Query
db = TinyDB("student.json")
table_object = db.table('Student_Detail')
table_object.all()

它将显示 Student_Detail 表格中包含的数据:

{'roll_number': 1, 'st_name': 'elen', 'mark': 250, 'subject': 'TinyDB', 'address': 'delhi'}

示例 3

要查看数据库中存在的所有表格,请使用以下查询:

from tinydb import TinyDB, Query
db = TinyDB("student.json")
print(db.tables())

"student.json"中有两个表格。它将显示这两个表格的名称:

{'Student_Detail', '_default'}

示例 4

让我们看看如何从表格中检索所有值:

from tinydb import TinyDB, Query
db = TinyDB("student.json")
table_object = db.table("Student_Detail")
print(table_object.all())

它将显示以下**输出**:

[{
   'roll_number': 1,
   'st_name': 'elen',
   'mark': 250,
   'subject': 'TinyDB',
   'address': 'delhi'
}]

示例 5

让我们看看如何从数据库中删除表格:

from tinydb import TinyDB, Query
db = TinyDB("student.json")
db.drop_table('Student_Detail')

它将从数据库中删除"Student_Detail"表格。要从数据库中删除所有表格,请使用"drop_tables()"查询:

db.drop_tables()

它将删除数据库中的所有表格。

广告