【Python Flask】SQLAlchemy增删改查总结;不重复查询某一列
生活随笔
收集整理的這篇文章主要介紹了
【Python Flask】SQLAlchemy增删改查总结;不重复查询某一列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQLAlchemy數據庫操作
1.增加一條記錄
# model層 class Users_menu(db.Model):__tablename__ = 'users_menu'id = db.Column(db.Integer, primary_key=True, autoincrement=True)menuid = db.Column(db.Integer)userid = db.Column(db.Integer)ischecked = db.Column(db.Integer) # view層 # ...此處省略 new_menu = Users_menu(userid=user_id, menuid=menu_id,ischecked=ischecked ) db.session.add(new_menu) # 增加2.批量刪除多條記錄:采用先查詢,后刪除的方式
# view層 # ...此處省略user_menu_old = Users_menu.query.filter(Users_menu.userid==user_id).all()for menu_obj in user_menu_old:db.session.delete(menu_obj)db.session.commit()3.查詢多條記錄
使用filter
menu = Users_menu.query.filter(Users_menu.userid==id).all()或者使用filter_by
score = Score.query.filter_by(username=cu_username,p_code=p_code).order_by(Score.id.desc()).first()4.修改一條記錄(先查詢,后修改)
current_node = Menu.query.filter_by(id=node_id).first() # 查詢 current_node.name = node_name # 修改 current_node.filename = node_filename # 修改 current_node.url = node_url # 修改 db.session.commit() # 提交5.查詢表中某一列(不重復)
temp_list = Score_current.query.with_entities(Score_current.p_code).distinct().all()# temp_list is[(u'SR.CZC',), (u'RB.SHF',), (u'I.DCE',), (u'JM.DCE',), (u'J.DCE',), (u'RU.SHF',), (u'EG.DCE',), (u'TA.CZC',), (u'L.DCE',), (u'CF.CZC',), (u'SB.NYB',), (u'P.DCE',)]# 取出第一個逗號前面的元素kind_list = []for obj in temp_list:kind_list.append(obj[0]) # kind_list is[u'SR.CZC', u'RB.SHF', u'I.DCE', u'JM.DCE', u'J.DCE', u'RU.SHF', u'EG.DCE', u'TA.CZC', u'L.DCE', u'CF.CZC', u'SB.NYB', u'P.DCE']總結
以上是生活随笔為你收集整理的【Python Flask】SQLAlchemy增删改查总结;不重复查询某一列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【人工智能导论】A*算法求解15数码问题
- 下一篇: 【Python Flask】使用Ajax