码迷,mamicode.com
首页 > 数据库 > 详细

Flask--SQLAlchemy--基本查询备忘

时间:2019-01-17 01:16:10      阅读:397      评论:0      收藏:0      [点我收藏+]

标签:alt   用户   art   name   and   查询   not   item   end   

SQLAlchemy查询过滤器:

    查询所有用户数据
        User.query.all()
    查询有多少个用户
        User.query.count()
    查询第1个用户
        User.query.first()
    查询id为4的用户[3种方式]
        User.query.get(4)
        User.query.filter_by(id=4).first()
        User.query.filter(User.id == 4).first()
    查询名字结尾字符为g的所有数据[开始statswith/包含contains]
        User.query.filter(User.name.endswith(g)).all()
    查询名字不等于wang的所有数据[2种方式]
        User.query.filter(not_(User.name == wang)).all()
        User.query.filter(User.name != wang).all()
    查询名字和邮箱都以 li 开头的所有数据[2种方式]
        User.query.filter(User.name.startswith(li), User.email.startswith(li)).all()
        User.query.filter(and_(User.name.startswith(li), User.email.startswith(li))).all()
    查询password是 `123456` 或者 `email` 以 `itheima.com` 结尾的所有数据
        User.query.filter(or_(User.password == 123456, User.email.endswith(itheima.com))).all()
    查询id为 [1, 3, 5, 7, 9] 的用户列表
        User.query.filter(User.id.in_([1, 3, 5, 7, 9])).all()
    查询name为liu的角色数据
        User.query.filter(User.name == liu).first().role
    查询所有用户数据,并以邮箱排序
        User.query.order_by(User.email.desc()).all()
    每页3个,查询第2页的数据
        paginate = User.query.paginate(2, 3)  # 第1个参数代表查询第几页,第2个参数代表每页几个
        paginate.items 当前页数据
        paginate.pages 总页数
        paginate.page  当前页

 

 

SQLAlchemy查询过滤器:

技术分享图片

查询执行器:

技术分享图片

 

Flask--SQLAlchemy--基本查询备忘

标签:alt   用户   art   name   and   查询   not   item   end   

原文地址:https://www.cnblogs.com/alicelai1319/p/10280193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!