」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 深入了解 Python 中的新模組 - dbm.sqlite3

深入了解 Python 中的新模組 - dbm.sqlite3

發佈於2024-11-08
瀏覽:870

A look into the new module in Python  - dbm.sqlite3

Python 中的 dbm 模組提供了一個簡單且有效率的介面來建立和操作持久鍵值儲存。它允許使用唯一鍵存儲和檢索數據,並且通常用於快取、會話管理和其他類似任務。

隨著Python 3.13.0的引入,dbm家族中新增了一個新模組-dbm.sqlite3。此模組利用強大的 SQLite 資料庫引擎為 dbm 模組提供後端,允許使用者在 SQLite 資料庫中儲存和檢索資料。可以使用任何 SQLite 瀏覽器或內建 SQLite CLI(命令列介面)開啟和修改產生的檔案。

使用 dbm.sqlite3 的主要優點是,與其他後端選項(例如 dbm.ndbm 或 dbm.gnu)相比,它提供了改進的效能和效率。這是由於底層 SQLite 引擎針對速度和可靠性進行了最佳化。

要使用dbm.sqlite3,您需要使用下列語句將模組匯入Python腳本:

import dbm.sqlite3

接下來,您可以使用 open() 方法開啟 SQLite 資料庫,該方法接受以下參數:

  1. filename – 要開啟的資料庫檔案的路徑。

  2. flag – 指定開啟資料庫的模式。可用選項有:

  • 'r'(預設):開啟現有資料庫以供讀取。
  • 'w':開啟現有資料庫進行讀寫。
  • 'c':開啟資料庫進行讀寫,如果尚不存在則建立它。
  • 'n':始終建立一個新的空資料庫,開啟以供讀寫。
  1. mode – 檔案的 Unix 檔案存取模式(預設值:八進位 0o666),僅在必須建立資料庫時使用。

以下是如何使用 dbm.sqlite3 開啟 SQLite 資料庫的範例:

db = dbm.sqlite3.open("mydatabase.db", flag="c") 

open() 方法傳回一個行為類似於映射的對象,這意味著它具有 get() 和 set() 等方法,分別用於檢索和儲存資料。它還支援用於關閉資料庫的 close() 方法和用於管理資料庫上下文的 with 語句。

您也可以透過使用connection()方法存取SQLite連接對象,直接使用SQL語句操作資料庫:

db = dbm.sqlite3.open("mydatabase.db", flag="w") 
conn = db.connection()
conn.execute("CREATE TABLE IF NOT EXISTS fruits (id INTEGER PRIMARY KEY, name TEXT, color TEXT)")
conn.execute("INSERT INTO fruits VALUES (1, 'Apple', 'Red')")
conn.commit() # save changes

在上面的程式碼中,我們首先以寫入模式開啟資料庫,並建立一個名為fruits的表,該表包含三列:id、name和color。然後,我們將一筆記錄插入表中,並使用 commit() 方法提交變更。

總之,Python 3.13.0 中的 dbm.sqlite3 模組提供了一種使用 SQLite 資料庫儲存和檢索資料的便捷且有效率的方法。這為開發人員在資料管理和持久性方面開闢了廣泛的可能性。

版本聲明 本文轉載於:https://dev.to/myexamcloud/a-look-into-the-new-module-in-python-3130-dbmsqlite3-24p0?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3