Updating and Deleting Records Section 5, Lecture 25

データの更新方法

  1. Query the record
  2. Overide the current value
  3. Commit to db
>> u = Book.query.get(16)
>>> u
The Sacred Book of Kairo by Heidi Zimmerman
>>> u.id
16
>>> u.format
'ePub'
>>> u.format = 'Revised_ePub'
>>> db.session.commit()
>>> u.format
'Revised_ePub'

データのDelet方法
ポイント:データが残っている場合は消せない時がある。

>>> p = Publication.query.get(6)
>>> p
Publisher is Broadway Press
>>> db.session.delete(p)
>>> db.session.commit

まだ消えていない! f:id:yukking3:20180503123433p:plain

理由はBookのテーブルにデータが存在するから f:id:yukking3:20180503123916p:plain


そこでBookのデータ3つ消してから、Publisherを消してみる

>>> Book.query.filter_by(pub_id=6).delete()
3
>>> 
>>> 
>>> Publication.query.filter_by(id=6).delete()
1
>>> db.session.commit()

確認してみると f:id:yukking3:20180503124224p:plain

ちゃんと6番目が消えている!