1. 程式人生 > >Flask框架(SQLAlchemy(python3版本)中修改資料的方法和刪除資料 的方法)

Flask框架(SQLAlchemy(python3版本)中修改資料的方法和刪除資料 的方法)

 有資料表,  

   

   db_demo.py : https://blog.csdn.net/wei18791957243/article/details/85257910    # 有模型類User

    db  :  是建立的資料庫 sqlalchemy 工具物件

1.  修改資料 :

        直接給資料物件的屬性重新賦值,然後把這個物件db.session.add() 

,最後進行提交db.commit()

        也可以在修改資料時候進行過濾修改  用到了update()     #  更新

2. 刪除資料

     首先要獲取到這個資料的物件,

     然後db.session.delete()     # 裡面傳入要刪除的資料物件

      最後進行提交db.commit()

'''修改與刪除'''
In [11]: user = User.query.get(1)

In [12]: user.name
Out[12]: 'wang'

In [13]: user.name = "python"
'''
    要進行add,如果沒有這步的話
    只是在當前資料物件進行了改變,資料庫裡的資料沒有改變
'''
In [14]: db.session.add(user)
'''並且要進行提交'''
In [15]: db.session.commit()
'''再次查詢時,就已經改變過來了'''
In [16]: user.name
Out[16]: 'python'


"""過濾的時候進行修改"""
In [19]: User.query.filter_by(name="python").update({"name":"python1","email":"
[email protected]
"}) Out[19]: 1 In [20]: db.session.commit() """刪除資料""" '''刪除第三個資料''' In [21]: user = User.query.get(3) '''放入要刪除的物件''' In [22]: db.session.delete(user) In [23]: db.session.commit()

進行處理後,檢視資料庫,