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()

它將刪除資料庫中的所有表格。

廣告