Languageと呼びます。(長いので以降SELと略すことにします。)とりあえずORMを使ってみたい方は本稿はスキップしてこちらから読んでいただいても構いません。SELの利用方法概要sqlalchemy.sql.expressionモジュールのCRUDに対応した関数、insert、select、update、deleteを使用することでSELを使用することができます。大まかな使い方の手順は、以下のとおりとなります。3;を実行する場合、以下のように記述します。usersはメタデータを利用したテーブルオブジェクトとします。print(row)また、戻り値はSQLを直接実行した時と同様、RowProxyという型のオブジェクトが返されます。それでは、CRUDのサンプルを確認してみましょう。insert文まずはinsert文からです。print(result.rowcount)上のサンプルでは、usersテーブルに対しinsert処理を実行しています。次にselect文です。先ほどのinsertの後、挿入したデータをselectしてみましょう。print(row)22行目は冒頭の説明で多少説明したとおり、select文+limitを指定しています。カラムごとではなく全部取得する場合は28行目のようにselectの引数にカラムではなくテーブルオブジェクトを指定します。第2引数でwhere条件を指定することが可能です。update文update文です。(サンプルの前半はinsert文のサンプルと同じなので省略します。最後、delete文です。(こちらもサンプルの前半はinsert文のサンプルと同じなので省略します。1)con.execute(sel_delete)select文と同様、第2引数でwhere条件を指定することが可能です。その他の操作CRUDをさらりと紹介しました。その他よく使う句についてのSELの書き方について紹介しましょう。whereの複合条件where条件にandやorをつける場合、以下のように記述します。.order_byで引数にasc(カラムオブジェクト)を指定します。descの場合も同様です。select([users]).order_by(asc(users.c.name))likeそのまま.likeで引数に曖昧条件を指定します。select([users]).where(users.c.name.like('%zuki%'))inこれはちょっとわかりづらいのですが、タプルの配列をinの引数に指定します。select([users]).where(tuple_(users.c.id).in_(user_id_conditions))joinmeta定義で外部キーを定義している場合、joinをすることができます。関数オブジェクトPython学習講座はPython学習者を応援するサイトです。