Python-data-access-python-postgresql-delete-data
提供:Dev Guides
Python PostgreSQL-データの削除
PostgreSQLデータベースの DELETE FROM ステートメントを使用して、既存のテーブルのレコードを削除できます。 特定のレコードを削除するには、それと共にWHERE句を使用する必要があります。
構文
PostgreSQLのDELETEクエリの構文は次のとおりです-
例
次のクエリを使用して、名前CRICKETERSのテーブルを作成したとします-
そして、INSERTステートメントを使用して5つのレコードを挿入した場合-
次の文は、姓が「Sangakkara」であるクリケット選手のレコードを削除します。 −
SELECTステートメントを使用してテーブルの内容を取得すると、1つのレコードが削除されているため、4つのレコードしか表示できません。
WHERE句なしでDELETE FROMステートメントを実行すると、指定されたテーブルのすべてのレコードが削除されます。
すべてのレコードを削除しているため、SELECTステートメントを使用してCRICKETERSテーブルの内容を取得しようとすると、以下に示すように空の結果セットが得られます-
Pythonを使用してデータを削除する
psycopg2のカーソルクラスは、execute()メソッドという名前のメソッドを提供します。 このメソッドは、クエリをパラメーターとして受け取り、実行します。
したがって、Pythonを使用してPostgreSQLのテーブルにデータを挿入するには-
- psycopg2 パッケージをインポートします。
- ユーザー名、パスワード、ホスト(オプションのデフォルト:localhost)、およびデータベース(オプション)をパラメーターとして渡すことにより、 _ connect()_ メソッドを使用して接続オブジェクトを作成します。
- 属性 autocommit の値としてfalseを設定して、自動コミットモードをオフにします。
- psycopg2ライブラリのConnectionクラスの* cursor()*メソッドは、カーソルオブジェクトを返します。 このメソッドを使用してカーソルオブジェクトを作成します。 *次に、UPDATEステートメントをパラメーターとしてexecute()メソッドに渡して実行します。
例
次のPythonコードは、年齢値が25を超えるEMPLOYEEテーブルのレコードを削除します-