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

Barbara Streisand
リリース: 2024-10-09 22:18:02
オリジナル
554 人が閲覧しました

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. フラグ – データベースを開くモードを指定します。使用可能なオプションは次のとおりです:

  • '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 データベースを使用してデータを保存および取得する便利で効率的な方法を提供します。これにより、データ管理と永続性の点で開発者に幅広い可能性が開かれます。

以上がPython の新しいモジュール - dbm.sqlite3 の調査の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート