Python-data-access-python-postgresql-select-data
提供:Dev Guides
Python PostgreSQL-データの選択
SELECTステートメントを使用して、PostgreSQLの既存のテーブルの内容を取得できます。 このステートメントでは、テーブルの名前を指定する必要があり、結果セットとして知られる表形式でコンテンツを返します。
構文
以下は、PostgreSQLのSELECTステートメントの構文です-
例
次のクエリを使用して、名前CRICKETERSのテーブルを作成したとします-
そして、INSERTステートメントを使用して5つのレコードを挿入した場合-
次のSELECTクエリは、列FIRST_NAME、LAST_NAME、およびCOUNTRYの値をCRICKETERSテーブルから取得します。
あなたが各レコードのすべての列を取得したい場合は、以下に示すように、列の名前を「*」に置き換える必要があります-
Pythonを使用してデータを取得する
任意のデータベースに対するREAD操作は、データベースからいくつかの有用な情報を取得することを意味します。 psycopg2が提供するfetch()メソッドを使用して、PostgreSQLからデータをフェッチできます。
Cursorクラスは、3つのメソッド、つまりfetchall()、fetchmany()、およびfetchone()を提供します。ここで、
- fetchall()メソッドは、クエリの結果セット内のすべての行を取得し、それらをタプルのリストとして返します。 (いくつかの行を取得した後にこれを実行すると、残りの行が返されます)。
- fetchone()メソッドは、クエリの結果の次の行を取得し、タプルとして返します。
- fetchmany()メソッドはfetchone()に似ていますが、単一の行ではなく、クエリの結果セット内の次の行セットを取得します。
注意-結果セットは、カーソルオブジェクトを使用してテーブルを照会するときに返されるオブジェクトです。
例
次のPythonプログラムは、PostgreSQLのmydbという名前のデータベースに接続し、EMPLOYEEという名前のテーブルからすべてのレコードを取得します。