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()