
61
3.6 SQL
session.expunge(albert) #
❶
session.new
Out:
IdentitySet([])
❶ セッションからインスタンスを削除する(セッションに追加したすべての新しいオブジェクトを削
除する
expunge_all
メソッドもある)。
この時点では、データベースへの挿入や削除は行われていません。
nobel_winners
リストの全メ
ンバーをセッションに追加し、データベースにコミットしてみましょう。
winner_rows = [Winner(**w) for w in nobel_winners]
session.add_all(winner_rows)
session.commit()
Out:
INFO:sqlalchemy.engine.base.Engine:BEGIN (implicit)
...
INFO:sqlalchemy.engine.base.Engine:INSERT INTO winners (name,
category, year, nationality, sex) VALUES (?, ?, ?, ?, ?)
INFO:sqlalchemy.engine.base.Engine:(u'Albert Einstein',
u'Physics', 1921, u'Swiss', u'male')
...
INFO:sqlalchemy.engine.base.Engine:COMMIT
nobel_winners
データをデータベースにコミットしたので、このデータベースに対して実行でき ...