分享

数据查询

 郭祺迦 2018-09-06
语法:
类名.query.XXX

获取结果集:
all()
filter()

运算符:
contains()包含
startswith()以XX开头
endswith()以XX结束
in_在什么里面
like 模糊查询
__gt__ 大于
__ge__ 大于等于
__lt__ 小于
__le__ 小于等于
== 等于

筛选:
filter_by()
offset(n):跳过n条数据
limit(n):最多取n条数据
order_by():排序
get():只能获取主键
first():获取第一个
paginate():分页
@blue.route("/getone/")
def get_onedata():
res = User.query.get(1)
return res.name
filter_by(id=1)

flaks的查询语法:
类名.query.all/filter(类名.字段.筛选命令)
     res = User.query.filter(User.id.__gt__(2))#筛选id大于2的所有的数据
     res = User.query.filter(User.id.in_([2,4]))#筛选id等于2或等于4的数据
     res = User.query.filter(User.name.contains("2"))#筛选name包含2的数据
     res = User.query.filter(User.name.endswith("0"))#筛选name以0结尾的数据
     res = User.query.filter(User.name.like("%k88"))#筛选name以k88结尾的数据
     res = User.query.filter(User.id.__lt__(6)).order_by(User.age)#筛选id小于6的数据,并且按照年龄排序
     说明offset 和order_by调用顺序不能乱写
     res = User.query.offset(20).order_by(User.age) #跳过N条记录 由于顺序的问题会报错
     res = User.query.order_by(User.age).offset(20)#跳过前20条数据,从第21条数据开始拿
     get_res = User.query.get(3) #只能查主键 如果查不到 就返回none
     res = User.query.offset(5).limit(4) #跳过5条数据 最多拿4条

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多