PythonでZODBを用いてデータベースを作成してみます。
今回は、ZODBを用います。このライブラリ・モジュールはPythonの標準ライブラリではありませんので、事前にインストールする必要があります。
■Python
今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)
■PythonでZODBを用いてデータベースを作成する
では、早速PythonでZODBを用いてデータベースを作成するスクリプトを書いていきます。
■コード
from ZODB import FileStorage, DB storage = FileStorage.FileStorage('my_db.fs') db = DB(storage)
まずは「from import」でZODBモジュールのFileStorageとDBを呼び出します。その後、storageという変数を定義し、その中でFileStorage.FileStorage()を用います。括弧内には引数,パラメータとしてデータをファイルに保存するストレージを作成するため、「my_db.fs」という名前のストレージを渡します。これでストレージが作成されました。
作成後、dbという変数を定義し、その中でDB()を用います。括弧内には引数,パラメータとしてオブジェクトデータベースを作成するために、ストレージを渡します。今回はstorage変数を渡します。これでデータベースの作成が完了します。
■実行・検証
このスクリプトを「my_db.py」という名前で、Pythonが実行されている作業ディレクトリ(カレントディレクトリ)に保存し、コマンドプロンプトから実行してみます。
実行してみると、何も出力されませんが、ここでPythonが実行されている作業ディレクトリ(カレントディレクトリ)を確認します。
確認すると、「my_db.fs」、「my_db.fs.index」、「my_db.fs.lock」、「my_db.fs.tmp」というファイルが生成されていることが確認できました。
コメント