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式を作成します。それらについては後の章で学びます。