セッションを使用したデータの更新
セッションの確立
マッピングクラスが定義され接続が確立されると、利用可能なテーブルのデータを修正するためにセッションが使用されます。以下を実行して最初にセッションを取得します。
engine = create_engine("googlecontacts:///?InitiateOAuth=GETANDREFRESH;") factory = sessionmaker(bind=engine) session = factory()
Insert
まず、マップされたクラスのインスタンスを定義し、アクティブなセッションに追加します。セッションで"commit()" を呼び出し、追加されたすべてのインスタンスを挿入された行としてプッシュします。
new_rec = [My Contacts](Id="300000002693011", Id="Commercial Oppty", Fullname="Residential Oppty") session.add(new_rec) session.commit()
Update
まず、フィルタリングされたクエリを使用して目的のレコードをフェッチします。次に、これらのフィールドの値を変更し、"commit()" を呼び出して、この方法で変更されたレコードを更新します。
modded_rec = session.query([My Contacts]).filter_by(Id="300000002693011").first() modded_rec.Id = "Commercial Oppty" modded_rec.Fullname = "Residential Oppty" session.commit()
Delete
まず、フィルタリングされたクエリで目的のレコードをフェッチしてから、セッションで削除します。"commit()" を呼び出して、提供された行で削除操作を実行します。
removed_rec = session.query([My Contacts]).filter_by(Id="300000002693011").first() session.delete(removed_rec) session.commit()