一.聚合函数 from django.db.models import Avg,Sum,Max,Min,Count,F,Q #导入 # .查询图书的总价,平均价,最大价,最小价 # ret=Books.objects.aggregate(Avg('price'),Min('price'),Max(' ...
分类:
其他好文 时间:
2018-11-14 22:30:53
阅读次数:
191
创建多表模型 添加表记录 基于对象的表查询 基于双下划线的跨表查询 聚合查询 aggregate()是QuerySet的一个终止子句,意思是说,它返回一个包含一些键值对的字典。 分组查询 终极总结: values在前,表示group by ,灾后表示取值 filter在前,表示where(过滤),在 ...
分类:
其他好文 时间:
2018-11-14 20:59:52
阅读次数:
132
保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FR ...
分类:
数据库 时间:
2018-11-14 14:13:25
阅读次数:
159
之前的多表查询本质是把多张有关系的表连接在一起组成一张虚拟表,从而进行查询 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】, 用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现 ...
分类:
数据库 时间:
2018-11-13 18:31:56
阅读次数:
170
在Django中使用原生Sql主要有以下几种方式: 一:extra:结果集修改器,一种提供额外查询参数的机制 二:raw:执行原始sql并返回模型实例 三:直接执行自定义Sql(这种方式完全不依赖model,前两种还是要依赖于model) 实例: 使用extra: 1:Book.objects.fi ...
分类:
数据库 时间:
2018-11-11 13:52:40
阅读次数:
220
视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE ...
分类:
数据库 时间:
2018-11-10 15:05:24
阅读次数:
235
简介 查询的基本语法 from关键字后面写表名,表示数据来源于是这张表 select后面写表中的列名,如果是*表示在结果中显示表中所有列 在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中 如果要查询多个列,之间使用逗号分隔 消除重复行 在select后面列前使用disti ...
分类:
数据库 时间:
2018-11-10 13:00:22
阅读次数:
405
1. 删除‘alex’所带班级的 的全部学生 2. 自关联 3. 多对多的自关联 symmetric 4. 一对多 多对多 多的那一边含有的方法 create() add() set() remove() clear() ...
分类:
其他好文 时间:
2018-11-09 18:20:43
阅读次数:
150
1. 回顾JDBC a. java操作关系型数据的API。导入相关数据库的驱动包后可以通过JDBC提供的接口来操作数据库。 b. 实现JDBC的六个步骤 注册数据库驱动 获取数据库连接 获取传输器对象 传输sql执行获取结果集对象 遍历结果集获取信息 关闭资源 c. 数据库连接池(数据源) C3P0 ...
分类:
数据库 时间:
2018-11-08 19:49:21
阅读次数:
167
Union UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UN ...
分类:
数据库 时间:
2018-11-08 16:30:13
阅读次数:
228