为了账号安全,请及时绑定邮箱和手机立即绑定

flask数据库查询,常用大全

标签:
Flask

    今天给大家分享一下flask数据库查询的常用查询,话不多说直接上干货:

常用查询

查询所有 : 模型类.query.all()

根据主键查询 : 模型类.query.get(pk)

根据条件查询, 查询包含某个值的数据 : 模型类.query.contains('值')

查询以某个值开头的数据 : 模型类.query.startswith('值')

    第二种写法 : 模型类.query.like('值%')

条件或者条件 : or_

    导入sqlalchemy.or_

    模型类.query.filter(or_(条件1, 条件2))

    等同于 : select * from user where username like 'z%' or username like '%i%';

条件和条件 : and_

    导入sqlalchemy.and_

    模型类.query.filter(and_(条件1, 条件2))

    等同于 : select * from user where 条件1 and 条件2;

__lt__ : 小于

__gt__ : 大于

__ge__ : 大于等于

__le__ : 小于等于

    通常应用在范围

    也可以直接使用 >, <, >=, <=, !=

非条件 : not_

    模型类.query.not_(条件)

检索手机号码, 找到手机号对应的用户

    模型类.query.filter(模型类.phone.in_('手机号1', '手机号2', '手机号3'))

order_by

语法 :

    对所有的进行排序 : 模型类.query.order_by()

    先筛选条件再排序 : 模型类.query.filter().order_by(根据什么排序)

倒序

    模型类.query.order_by(模型类.字段名).all()

limit

常与offset(偏移) 结合使用

语法 :

    模型类.query.limit(限制数).all()

  示例 :

    查询前两条数据 : User.query.limit(2).all()

offset

语法 :

    模型类.query.offset()

  示例 :

    查询第三和第四条数据 : User.query.offset(2).limit(2).all()

    以上便是flask数据库查询,常用大全的全部内容,更多内容可关注慕课网其他文章~

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消