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