栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django笔记3-使用QuerySet删除和查询单表

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django笔记3-使用QuerySet删除和查询单表

没错,还是接着上次笔记
上次笔记链接:https://blog.csdn.net/qq_52158420/article/details/121485045

9,使用Q()表示不等关系
  • 查询不是“网站设计"的职业信息
  • 查看index_vocation表
10使用exclude()表示不等于关系
  • 查询不是“网站设计"的职业信息

  • 查看index_vocation表

11,使用count()函数查询记录数
  • 在职业表里查询‘软件开发’的记录数

  • 查看index_vocation表

12,使用distinct()函数去重
  • 在职业表里查询有多少个不同的工作(job)

  • 查看index_vocation

  • 任务:查询月薪在10000及以上的工作与个数
    **参考资料:https://www.cnblogs.com/haoshine/p/5554061.html
    **

  • 查看index_vocation表

  • 任务:查询月薪在15000与25000之间的工作与个数

  • 查看index_vocation表

13,使用order_by()函数进行排序
  • 针对全部记录‘id’按照升序
  • 针对全部记录‘id’按照降序


注意:更改一下index_vocation表的小内容

  • 任务:针对全部记录按照’job‘升序和降序

  • 思考题:对于查询集能否按照多个字段排序?

  • 先按照‘job’降序,‘id’升序,之后‘job’升序,‘id’降序

14,使用annotate()函数进行分组
  • 任务:按照’job‘来分组对’id‘求和
    只能对数值型字段求和
    Sum()是一个聚合函数,上面先分组后聚合计算
  • 按照’job‘来分组对’payment‘求平均
15,使用aggregate()进行聚合在计算某个字段的各种值
  • 任务1,按‘job’统计个数
  • 任务2,按‘payment’统计平均
  • 按payment统计个数,和,平均,最大值,最大值

  • 如果使用原生的SQL语句,如何完成以上统计任务?
  • select count(payment) as payment_count, sum(payment) as payment_sum, avg(payment) as payment_avg, max(payment) as patment_max, min(payment) as payment_min from index_vocation;
    **注意:index_vocation写入查询语句时候在其添加``符号
16,使用union()函数合并多个查询结果
  • 任务:将两个查询结果合并成一个结果集(payment在5000以下和在15000以上)
    说明: union()函数可以接受多个参数,也就是说一个查询集可以和多个查询集合并
17使用intersection()函数查询结果的交集
  • 任务:将两个查询结果合并成一个结果集(payment在5000以上和在15000以下)

  • 当前的数据库后端不支持intersection操作,那怎么办呢?
    -查找以下文件: djangoldjangoldb/backends/mysql/features.py

  • 查看—下django的安装位置:在命令行窗口执行pip show djangc

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/618991.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号