数据库考点

一、查询语句执行顺序

  查询语句执行顺序from->where->group by->having->select->order by

  当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:
--执行where子句查找符合条件的数据;
--使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;最后用having 子句去掉不符合条件的组。

--在返回集字段要么包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。
--having 子句中的每一个元素也必须出现在select列表中。(如2题)有些数据库例外,如oracle.
--having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
--having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。

二、例题

1、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序。

create table emp(
id int primary key auto_increment,
name varchar(50),
salary bigint,
deptin int
);
insert into emp values(null,‘zs‘,1000,1),(null,‘ls‘,1100,1),(null,‘ww‘,1100,1),(null,‘zl‘,900,1),
(null,‘zs2‘,1000,2),(null,‘ls2‘,900,2),(null,‘ww2‘,1000,2),(null,‘zl2‘,900,2);

错误写法:salary不能放在having子句中!
select deptin, count(*) from emp group by deptin having salary>avg(salary) order by deptin;

正确写法:

select emp.deptin, count(*) from emp, (select deptin,avg(salary) avg from emp group by deptin) temp
where emp.deptin=temp.deptin and salary>avg
group by emp.deptin order by emp.deptin;

三、存储过程和触发器

四、数据库三范式

五、数据库优化

六、union和union all的区别

七、分页

时间: 2024-10-07 04:18:17

数据库考点的相关文章

面试之关系型数据库

零.关系型数据库考点 架构 索引 锁 语法 理论范式 一.架构 面:如何设计一个关系型数据库? 这主要考察我们对关系型数据库整体架构的把握,相当于让我们自己编写一个RDBMS(关系型数据库管理系统).设计架构图如下,可以从下图中的各个模块进行回答. 二.索引 面:为什么要使用索引? 答:为了在数据库中记录较多的时候避免每次查询都用全表扫描的方式,我们需要一种更高效的机制,那就是索引类似与字典中的目录,用来快速查询数据. 面:什么样的信息能成为索引? 答:能将某个记录限定在一定查找范围内的字段,就

软测试总结

从软考试复习时间3.24开始5.22开始. 5.23缩放距离北京考试. 5.24今天.这意味着,我们的软考学进入终端.是对于学习来说是没有终点站的. 在软考的复习中,没个人都享受着知识带给我们的充足感,为了给自己留下一个回顾的足迹.还是对自己的复习经历来一个总结吧. 一.出来混总是要还的 软考考的知识,能够说有百分之六七十都在自考的学习中遇到过. 假设自考大酱油的同学.好好掂量掂量吧~~~ 二.软考资料: 1.J2SE视频 主要是讲面向对象思想的,这个视频对我们以后的学习至关重要.掌握好面向对象

笔面考点总结(二)数据库原理篇

前言 本篇是笔面考点总结系列的第二篇,主要总结数据库原理的考点. 数据库篇 数据库范式 第一范式确保属性的原子性约束,即要求数据库表中的字段具有原子性,不可再分解. 第二范式确保表中的每列都和主键相关,而不能只与主键的某一部分相关(针对联合主键而言). 第三方式确保每列都和主键列直接相关,而不是间接相关. 总体上来说就是,第一范式不可拆分,第二范式完全依赖,第三范式消除传递依赖. 表联结查询(以 MySQL 标准为例子) 自联结查询 自联结查询是表与自身进行联结的查询,例如从课程表中找出课程号及

Java面试考点解析(3)-- 数据库篇、Spring+MyBatis整合

-------------------------------   一.数据库基础知识 -------------------------------   1.在进行数据库编程时,连接池有什么作用?  由于创建连接和释放连接都有很大的开销(尤其是数据库服务器不在本地时,每次建立连接都需要进行TCP的三次握手,释放连接需要进行TCP四次握手,造成的开销是不可忽视的),为了提升系统访问数据库的性能,可以事先创建若干连接置于连接池中,需要时直接从连接池获取,使用结束时归还连接池而不必关闭连接,从而避免

软考-数据库与标准化和知识产权

这篇博客,把数据库与标准化的知识一起来梳理一下. 1.数据库的的主要考点一共同拥有四个,ER模型,关系数据库规范化.关系代数.SQL语言. 2.ER模型在下午题中考的比較多,非常重要.关于下午题我还会专门写博客来介绍. 关系数据库的规范化主要掌握三范式及BCNF的判别. 3.关系代数与SQL语言也是重难点,只是相信大家有数据库的编程经验理解起来也不会有困难. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamluZnVsaW4=/font/5a6L5L

数据库面试系列大纲

数据库面试经常被问到的考点: 1.内连接和外连接,左外连接和右外连接,全外连接 2.视图是什么,视图的优点 3.索引的优点,建立索引的规则有哪些? 4.写sql语句:涉及到order by ,group by, having ,like ,limit  等 5.什么是慢查询?如何优化慢查询? 6.mysql性能优化 7.mysql的存储引擎都有哪些?这些存储引擎有什么区别? 后面会针对每个点写单独的博客...

网络经济与企业管理课程主要考点

0910网络经济与企业管理课程主要考点   第一章 企业管理概论   第一节 企业及其形式   一.企业的概念P1 企业是指从事商品的生产,流通或服务等活动,为满足社会需要进行自主经营,自负盈亏,承担风险,独立核算,具有法人资格的基本经济单位.   包括要点(企业的特征): (一)企业以价值增值作为其经济活动的目的 (二)企业是从事商品生产和流通的经济组织 (三)企业进行自主经营,独立核算和自负盈亏 二.现代企业的产生和发展P1-2 (一) 手工业生产时期 是指从封建社会的家庭手工业到资本主义初

数据库相关知识点(秋招整理)

数据库 1.   数据库事务的 4 个特性是:原子性.一致性.持续性.隔离性 1)   原子性:事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行. 2)   一致性:事务前后,数据库的状态都满足所有的完整性约束. 3)   隔离性:并发执行的事务是隔离的,一个不影响一个.如果有两个事务,运行在相同的时间内,执行相同的功能,同一时间仅有一个请求用于同一数据.设置数据库的隔离级别,可以达到不同的隔离效果. 4)   持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保

MySQL面试必考知识点:揭秘亿级高并发数据库调优与最佳实践法则

做业务,要懂基本的SQL语句: 做性能优化,要懂索引,懂引擎: 做分库分表,要懂主从,懂读写分离... 数据库的使用,是开发人员的基本功,对它掌握越清晰越深入,你能做的事情就越多. 今天我们用10分钟,重点梳理一遍以下几方面: 数据库知识点汇总: 数据库事务特性和隔离级别: 详解关系型数据库.索引与锁机制: 数据库调优与最佳实践: 面试考察点及加分项. 知识点汇总 一.数据库的不同类型 1.常用的关系型数据库 Oracle:功能强大,主要缺点就是贵 MySQL:互联网行业中最流行的数据库,这不仅