Python の dbm モジュールは、永続的なキーと値のストアを作成および操作するためのシンプルで効率的なインターフェイスを提供します。これにより、一意のキーを使用したデータの保存と取得が可能になり、キャッシュ、セッション管理、その他の同様のタスクによく使用されます。
Python 3.13.0 の導入により、新しいモジュール dbm.sqlite3 が dbm ファミリに追加されました。このモジュールは、強力な SQLite データベース エンジンを利用して dbm モジュールのバックエンドを提供し、ユーザーが SQLite データベースにデータを保存および取得できるようにします。作成されたファイルは、任意の SQLite ブラウザまたは組み込みの SQLite CLI (コマンド ライン インターフェイス) を使用して開いたり、変更したりできます。
dbm.sqlite3 を使用する主な利点は、dbm.ndbm や dbm.gnu などの他のバックエンド オプションと比較してパフォーマンスと効率が向上していることです。これは、基盤となる SQLite エンジンが速度と信頼性に関して最適化されているためです。
dbm.sqlite3 を使用するには、次のステートメントを使用してモジュールを Python スクリプトにインポートする必要があります:
import dbm.sqlite3
次に、次のパラメータを受け取る open() メソッドを使用して SQLite データベースを開くことができます。
filename – 開くデータベース ファイルへのパス。
flag – データベースを開くモードを指定します。使用可能なオプションは次のとおりです:
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
上記のコードでは、最初にデータベースを書き込みモードで開き、id、name、color の 3 つの列を含む、fruits という名前のテーブルを作成します。次に、テーブルにレコードを挿入し、 commit() メソッドを使用して変更をコミットします。
結論として、Python 3.13.0 の dbm.sqlite3 モジュールは、SQLite データベースを使用してデータを保存および取得するための便利で効率的な方法を提供します。これにより、データ管理と永続性の点で開発者に幅広い可能性が開かれます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3