Python-network-programming-python-databases-and-sql
Python-データベースとSQL
Pythonプログラミング言語には、データベースプログラミングのための強力な機能があります。 Pythonは、SQLite、MySQL、Oracle、Sybase、PostgreSQLなどのさまざまなデータベースをサポートしています。 Pythonは、データ定義言語(DDL)、データ操作言語(DML)、およびデータクエリステートメントもサポートしています。 データベースインターフェイスのPython標準は、Python DB-APIです。 ほとんどのPythonデータベースインターフェイスは、この標準に準拠しています。
利用可能なPythonデータベースインターフェイスのリストは次のとおりです。http://wiki.python.org/moin/DatabaseInterfaces [PythonデータベースインターフェイスとAPI]。 アクセスする必要のあるデータベースごとに個別のDB APIモジュールをダウンロードする必要があります。
この章では、Pythonプログラミング言語でのSQLiteデータベースの使用について説明します。 これは、Pythonの組み込みのsqlite3モジュールを使用して行われます。 最初にデータベースを表す接続オブジェクトを作成してから、SQLステートメントを実行するカーソルオブジェクトを作成する必要があります。
データベースに接続
次のPythonコードは、既存のデータベースに接続する方法を示しています。 データベースが存在しない場合は、データベースが作成され、最終的にデータベースオブジェクトが返されます。
ここで、特別な名前*:memory:としてデータベース名を指定して、RAMにデータベースを作成することもできます。 次に、上記のプログラムを実行して、現在のディレクトリにデータベース *test.db を作成します。 要件に応じてパスを変更できます。 上記のコードをsqlite.pyファイルに保持し、以下に示すように実行します。 データベースが正常に作成されると、次のメッセージが表示されます。
テーブルを作成する
次のPythonプログラムを使用して、以前に作成したデータベースにテーブルを作成します。
上記のプログラムが実行されると、 test.db にCOMPANYテーブルが作成され、次のメッセージが表示されます-
挿入操作
次のPythonプログラムは、上記の例で作成されたCOMPANYテーブルにレコードを作成する方法を示しています。
上記のプログラムが実行されると、COMPANYテーブルに特定のレコードが作成され、次の2行が表示されます-
操作を選択
次のPythonプログラムは、上記の例で作成されたCOMPANYテーブルからレコードを取得して表示する方法を示しています。
上記のプログラムを実行すると、次の結果が生成されます。
更新操作
次のPythonコードは、UPDATEステートメントを使用してレコードを更新し、COMPANYテーブルから更新されたレコードをフェッチして表示する方法を示しています。
上記のプログラムを実行すると、次の結果が生成されます。
削除操作
次のPythonコードは、DELETEステートメントを使用してレコードを削除し、COMPANYテーブルから残りのレコードを取得して表示する方法を示しています。
上記のプログラムを実行すると、次の結果が生成されます。