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()
它将从数据库中删除所有表。