orm的查询方法

orm的查询方法

  • all

    # 返回是以列表形式的结果集
    User.query.all() 
    # [<User 1>, <User 5>, <User 4>, <User 6>, <User 7>, <User 8>]
  • first

    # 返回的是一个对象
    User.query.first()
    # <User 1>
  • filter_by

    # filter_by()是条件检索 相当于sql语句中的where条件
    User.query.filter_by(id=8).first()
    # <User 8>
  • filter

    # filter()是条件检索 相当于sql语句中的where条件,需要注意的是 传入的参数需要是类名.字段名 == 查询的值
    User.query.filter(User.id==8).first()
    # <User 8>
  • order_by

    # 降序
    User.query.order_by(User.id.desc()).all()
    
    # 升序
    User.query.order_by(User.id.asc()).all()
    
    # 默认是升序的,里面需要指定排序的字段
    User.query.order_by(User.addtime).all()
  • limit

    # 只取出两条数据
    User.query.limit(2).all()
  • offset 偏移量

    # 以下标为基准,取值
    User.query.offset(1).limit(2).all()
    # [<User 5>, <User 4>]
  • 搜索

    # 模糊搜索
    User.query.filter(User.username.contains("子")).all()
    # 以谁开头的
    User.query.filter(User.username.startswith("高")).all()
    # 以谁结尾的
    User.query.filter(User.username.endswith("高")).all()

本人第一次写博客,感谢各位支持!,谢谢!

猜你喜欢

转载自www.cnblogs.com/chao460/p/12090406.html