Sqlalchemy-core-executing-expression
提供:Dev Guides
SQLAlchemyコア-式の実行
前の章で、SQL式を学習しました。 この章では、これらの式の実行について説明します。
結果のSQL式を実行するには、以下のコードに示すように、アクティブにチェックアウトされたDBAPI接続リソースを表す接続オブジェクトを取得してから、式オブジェクトを*フィードする必要があります。
次のinsert()オブジェクトは、execute()メソッドに使用できます-
コンソールは以下のようにSQL式の実行の結果を示しています-
以下は、SQLAlchemyのコアテクニックを使用したINSERTクエリの実行を示すスニペット全体です-
以下のスクリーンショットに示すように、SQLite Studioを使用してデータベースを開くことにより、結果を確認できます-
結果変数は、https://docs.sqlalchemy.org/en/latest/core/connectionsl#sqlalchemy.engine.ResultProxy [ResultProxy] object として知られています。 DBAPIカーソルオブジェクトに似ています。 以下に示すように、 ResultProxy.inserted_primary_key を使用して、ステートメントから生成された主キー値に関する情報を取得できます-
DBAPIのexecute many()メソッドを使用して多くの挿入を発行するために、挿入する個別のパラメーターセットを含む辞書のリストを送信できます。
これは、次の図に示すように、テーブルのデータビューに反映されます-