「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python の新しいモジュール - dbm.sqlite3 の調査

Python の新しいモジュール - dbm.sqlite3 の調査

2024 年 11 月 8 日に公開
ブラウズ:674

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

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 データベースを開くことができます。

  1. filename – 開くデータベース ファイルへのパス。

  2. flag – データベースを開くモードを指定します。使用可能なオプションは次のとおりです:

  • 'r' (デフォルト): 既存のデータベースを読み取り専用で開きます。
  • 'w': 既存のデータベースを読み取りと書き込みのために開きます。
  • 'c': 読み取りと書き込みのためにデータベースを開き、まだ存在しない場合は作成します。
  • 'n': 常に新しい空のデータベースを作成し、読み取りと書き込みのためにオープンします。
  1. mode – ファイルの Unix ファイル アクセス モード (デフォルト: 8 進数 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

上記のコードでは、最初にデータベースを書き込みモードで開き、id、name、color の 3 つの列を含む、fruits という名前のテーブルを作成します。次に、テーブルにレコードを挿入し、 commit() メソッドを使用して変更をコミットします。

結論として、Python 3.13.0 の dbm.sqlite3 モジュールは、SQLite データベースを使用してデータを保存および取得するための便利で効率的な方法を提供します。これにより、データ管理と永続性の点で開発者に幅広い可能性が開かれます。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/myexamcloud/a-look-into-the-new-module-in-python-3130-dbmsqlite3-24p0?1 侵害がある場合は、study_golang@163 までご連絡ください。 .comを削除してください
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3