数据库
2016-05-28 21:15
204 查看
1.数据分组
HAVING和WHERE区别:
二者都是过滤条件,WHERE运行在分组前,因此不能执行任何聚合函数。HAVING是运行在分组后,只能用做聚合函数的过滤。
2.SQL执行顺序
第一步:执行FROM
第二步:WHERE条件过滤
第三步:GROUP BY分组
第四步:执行SELECT投影列
第五步:HAVING条件过滤
第六步:执行ORDER BY 排列
在分组查询中,能够查询的字段,只能是分组字段和聚合函数。
3.数据库完整性概述
为了防止垃圾数据的产生,从而影响数据库的执行效率,
1.实体完整性,保证一行数据是有效的
2.域完整性,保证一列数据是有效的
3.引用完整性,保证引用的编号是有效的
4.用户自定义完整性,保证自定义规则。
HAVING和WHERE区别:
二者都是过滤条件,WHERE运行在分组前,因此不能执行任何聚合函数。HAVING是运行在分组后,只能用做聚合函数的过滤。
2.SQL执行顺序
第一步:执行FROM
第二步:WHERE条件过滤
第三步:GROUP BY分组
第四步:执行SELECT投影列
第五步:HAVING条件过滤
第六步:执行ORDER BY 排列
在分组查询中,能够查询的字段,只能是分组字段和聚合函数。
3.数据库完整性概述
为了防止垃圾数据的产生,从而影响数据库的执行效率,
1.实体完整性,保证一行数据是有效的
2.域完整性,保证一列数据是有效的
3.引用完整性,保证引用的编号是有效的
4.用户自定义完整性,保证自定义规则。
相关文章推荐
- MongoDB的学习(一)-MongoDB的基本概念
- sqoop 把 hdfs 和关系型数据库 (mysql等)互导
- 数据库的创建和查询
- sqlserver中几种典型的等待
- MySQL查询优化器工作原理解析
- MySQL字符编码设置
- mysql 优化(2)索引优化策略
- mysql同步问题之Slave延迟很大优化方法
- SQL Server中存储过程与函数的区别
- MyBatis中的数据库动态查询的编写
- mysql主键的缺少导致备库hang住
- 关于SQL 语句。
- 数据库
- SQL Server 存储过程 .
- mysql 优化(1)表的优化与列类型选择
- mysql整型数值范围区分INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT,tinyint(1) tinyint(3)
- JSP学习笔记(6)-使用数据库
- oracle db mos文章 翻译系列
- 关闭ContentProvider中的数据库
- Oracle的安装