Python-postgresql-update-table
提供:Dev Guides
Python PostgreSQL-更新テーブル
UPDATEステートメントを使用して、PostgreSQLのテーブルの既存のレコードの内容を変更できます。 特定の行を更新するには、それと共にWHERE句を使用する必要があります。
構文
PostgreSQLのUPDATEステートメントの構文は次のとおりです-
例
次のクエリを使用して、名前CRICKETERSのテーブルを作成したとします-
そして、INSERTステートメントを使用して5つのレコードを挿入した場合-
次のステートメントは、クリケット選手の年齢を変更します。その名は Shikhar です-
FIRST_NAMEがShikharであるレコードを取得すると、年齢の値が45に変更されていることがわかります-
WHERE句を使用していない場合、すべてのレコードの値が更新されます。 UPDATEステートメントを実行すると、CRICKETERSテーブル内のすべてのレコードの経過時間が1ずつ増加します-
SELECTコマンドを使用してテーブルの内容を取得する場合、更新された値を次のように表示できます-
Pythonを使用したレコードの更新
psycopg2のカーソルクラスは、execute()メソッドという名前のメソッドを提供します。 このメソッドは、クエリをパラメーターとして受け取り、実行します。
したがって、Pythonを使用してPostgreSQLのテーブルにデータを挿入するには-
- psycopg2 パッケージをインポートします。
- ユーザー名、パスワード、ホスト(オプションのデフォルト:localhost)、およびデータベース(オプション)をパラメーターとして渡すことにより、 _ connect()_ メソッドを使用して接続オブジェクトを作成します。
- 属性 autocommit の値としてfalseを設定して、自動コミットモードをオフにします。
- psycopg2ライブラリの Connection クラスの* cursor()*メソッドは、カーソルオブジェクトを返します。 このメソッドを使用してカーソルオブジェクトを作成します。 *次に、UPDATEステートメントをパラメーターとしてexecute()メソッドに渡して実行します。
例
次のPythonコードは、Employeeテーブルの内容を更新し、結果を取得します-