Sqlalchemy-core-sql-expressions

提供:Dev Guides
移動先:案内検索

SQLAlchemyコア-SQL式

この章では、SQL式とその機能について簡単に説明します。

SQL式は、ターゲットテーブルオブジェクトに関連する対応するメソッドを使用して構築されます。 たとえば、INSERTステートメントは、次のようにinsert()メソッドを実行することにより作成されます-

ins = students.insert()

上記のメソッドの結果は、* str()*関数を使用して検証できる挿入オブジェクトです。 以下のコードは、学生ID、名前、姓などの詳細を挿入します。

'INSERT INTO students (id, name, lastname) VALUES (:id, :name, :lastname)'
  • values()*メソッドを使用してオブジェクトを挿入することにより、特定のフィールドに値を挿入することができます。 同じためのコードを以下に示します-
>>> ins = users.insert().values(name = 'Karan')
>>> str(ins)
'INSERT INTO users (name) VALUES (:name)'

Pythonコンソールに表示されるSQLには、実際の値(この場合は「Karan」)は表示されません。 代わりに、SQLALchemyは、コンパイルされた形式のステートメントで表示されるバインドパラメーターを生成します。

ins.compile().params
{'name': 'Karan'}

同様に、* update()、delete()、および select()*などのメソッドは、それぞれUPDATE、DELETE、およびSELECT式を作成します。 それらについては後の章で説明します。