Flask-SQLAlchemy数据库中表的增删改查

 1 # 原生sql语句操作
 2 sql = 'select * from user'
 3 result = db.session.execute(sql)
 4 
 5 # 查询全部
 6 User.query.all()
 7 # 主键查询
 8 User.query.get(1)
 9 # 条件查询
10 User.query.filter_by(User.username='name')
11 # 多条件查询
12 from sqlalchemy import and_
13 User.query.filter_by(and_(User.username =='name',User.password=='passwd'))
14 # 比较查询
15 User.query.filter(User.id.__lt__(5)) # 小于5
16 User.query.filter(User.id.__le__(5)) # 小于等于5
17 User.query.filter(User.id.__gt__(5)) # 大于5
18 User.query.filter(User.id.__ge__(5)) # 大于等于5
19 # in查询
20 User.query.filter(User.username.in_('A','B','C','D'))
21 # 排序
22 User.query.order_by('age')   # 按年龄排序,默认升序,在前面加-号为降序'-age'
23 # 限制查询
24 User.query.filter(age=18).offset(2).limit(3)   # 跳过二条开始查询,限制输出3条
25 
26 # 增加
27 use = User(id,username,password)
28 db.session.add(use)
29 db.session.commit()
30 
31 # 删除—先查询再删除
32 use = User.query.filter_by(name='username').first()
33 db.session.delete(use)
34 db.session.commit()
35 
36 # 修改—先查询再修改
37 use = User.query.filter_by(name='username').first()
38 use.username = 'new_username'
39 db.session.commit()
原文地址:https://www.cnblogs.com/zzmx0/p/12493530.html