数据库名为users对应的类名为Users
1.基于db.session的增删改查
1.1filter只能做等值查询
db.session.query(Users).filter(id=id).first()
1.2filter_by可以做任何条件的查询,注意两者的区别
db.session.query(Users).filter_by(Users.id==id).first()
1.3条件且的查询
db.session.query(Users).filter_by(Users.id>3, Users.age>32).first()
1.4条件或的查询,需要导包from sqlalchemy import or_
db.session.query(Users).filter_by(or_(Users.id>3, Users.age>32)).first()
1.5分页查询
db.session.query(Users).limit(5).all()
1.6带偏移量的分页查询
db.session.query(Users).limit(5).offset(2).all()
1.7分组查询 先按年龄降序排列,再按id升序排列
db.session.query(Users.age).group_by(Users.age.desc(),Users.id.asc()).all()
1.8排序
db.session.query(Users.age).order_by(Users.age.desc()).all()
2.基于Models的增删改查
2.1filter只能做等值查询
Users.query.filter(id=id).first()
2.2filter_by可以做任何条件的查询,注意两者的区别
Users.query.filter_by(Users.id==id).first()
2.3条件且的查询
Users.query.filter_by(Users.id>3, Users.age>32).first()
2.4条件或的查询,需要导包from sqlalchemy import or_
Users.query.filter_by(or_(Users.id>3, Users.age>32)).first()
2.5分页查询
Users.query.limit(5).all()
2.6带偏移量的分页查询
Users.query.limit(5).offset(2).all()
2.7分组查询 先按年龄降序排列,再按id升序排列
Users.query.group_by(Users.age.desc(),Users.id.asc()).all()
2.8排序
Users.query.order_by(Users.age.desc()).all()