《使用DQL命令查询数据(二)全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.pptx》由会员分享,可在线阅读,更多相关《使用DQL命令查询数据(二)全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.pptx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、使用DQL命令查询数据(二)线上线下平台预习2/18本课目标学完本次课程后,你能够:掌握排序查询结果掌握LIMIT的使用掌握MySQL子查询掌握MySQL聚合函数掌握MySQL分组查询3/18SELECT语法SELECT ALL|DISTINCT *|table.*|table.field1 as alias1,table.field2 as alias2,FROM table_name as table_ alias left|out|inner join table_name2#联合查询 WHERE#指定结果需满足的条件 GROUP BY#指定结果按照哪几个字段来分组 HAVING#过滤分
2、组的记录必须满足的次要条件 ORDER BY#指定查询记录按一个或者多个条件排序指定查询记录按一个或者多个条件排序 LIMIT offset,row_count|row_count OFFSET offset ;#指定查询的记录从哪条至哪条 括号代表可选的;括号代表可选的;括号代表必须的;括号代表必须的;#MySQL语句中的注释符,也可以用语句中的注释符,也可以用 /*该处为注释该处为注释*/4/18语法ORDER BY排序ORDER BY排序查询对SELECT语句查询得到的结果,按某些字段进行排序与DESC或ASC搭配使用,默认为ASC查询数据库结构-1的所有考试结果,并按成绩由高到低排列示
3、例演示示例演示示例1 1:ORDER BYORDER BY排序排序5/18SELECT语法SELECT ALL|DISTINCT *|table.*|table.field1 as alias1,table.field2 as alias2,FROM table_name as table_ alias left|out|inner join table_name2#联合查询 WHERE#指定结果需满足的条件 GROUP BY#指定结果按照哪几个字段来分组HAVING#过滤分组的记录必须满足的次要条件 ORDER BY#指定查询记录按一个或者多个条件排序 LIMIT offset,row_co
4、unt|row_count OFFSET offset ;#指定查询的记录从哪条至哪条指定查询的记录从哪条至哪条 括号代表可选的;括号代表可选的;括号代表必须的;括号代表必须的;#MySQL语句中的注释符,也可以用语句中的注释符,也可以用 /*该处为注释该处为注释*/6/18语法MySQL的LIMITLIMIT m,n 或 LIMIT n OFFSET m限制SELECT返回结果的行数m 制定第一个返回记录行的偏移量n 制定返回记录行的最大数目SELECT*FROM result LIMIT 5#返回前5条记录SELECT*FROM result LIMIT 5,10#返回6-15条记录 示例
5、注意m不指定则偏移量为0,从第一条开始返回前n条记录LIMIT 常用于分页显示7/18分页查询查询所有数据库结构-2的考试成绩,并按照由高到低显示,同时把该成绩对应的学生的学号、姓名打印出来要求第一次查询前5条记录第二次查询6-10条记录演示演示示例示例2 2:分页查询:分页查询8/18练习:查询JAVA第一学年学生信息需求说明查询JAVA第一学年课程成绩前10名且分数大于80的学生信息(学号,姓名,课程名,分数)9/18子查询在查询语句中的WHERE条件子句中,又嵌套了另外一个查询语句查询课程为高等数学-2且分数不小于80分的学生的学号和姓名 嵌套查询可由多个子查询组成,求解的方式是由里及嵌
6、套查询可由多个子查询组成,求解的方式是由里及外外子查询返回的结果一般都是集合,故而建议使用子查询返回的结果一般都是集合,故而建议使用 IN 关键字关键字注意示例演示演示示例示例3 3:子查询:子查询10/18案例查询C语言-1的前5名学生成绩信息演示演示示例示例4 4:查询前:查询前5 5名名11/18MySQL函数数学函数字符串函数日期和时间函数系统信息函数12/18MySQL的统计函数函数名称描述COUNT()返回满足SELECT条件的记录总和数,如 SELECT COUNT(*)SUM()返回数字字段或表达式列作统计,返回一列的总和AVG()通常为数值字段或表达列作统计,返回一列的平均值
7、MAX()可以为数值字段、字符字段或表达式列作统计,返回最大的值MIN()可以为数值字段、字符字段或表达式列作统计,返回最小的值不建议使用*,效率低13/18SELECT语法SELECT ALL|DISTINCT *|table.*|table.field1 as alias1,table.field2 as alias2,FROM table_name as table_ alias left|out|inner join table_name2#联合查询 WHERE#指定结果需满足的条件 GROUP BY#指定结果按照哪几个字段来分组指定结果按照哪几个字段来分组 HAVING#过滤分组的记
8、录必须满足的次要条件 ORDER BY#指定查询记录按一个或者多个条件排序 LIMIT offset,row_count|row_count OFFSET offset ;#指定查询的记录从哪条至哪条 括号代表可选的;括号代表可选的;括号代表必须的;括号代表必须的;#MySQL语句中的注释符,也可以用语句中的注释符,也可以用 /*该处为注释该处为注释*/14/18语法GROUP BY分组使用GROUP BY关键字对查询结果分组对所有的数据进行分组统计分组的依据字段可以有多个,并依次分组与HAVING结合使用,进行分组后的数据筛选按照不同的课程分组,分别算出其平均分、最高分和最低分,对于低于60分平均分的不予显示示例演示演示示例示例5 5:分组查询:分组查询15/18总结请举例说明在什么情况下需要使用分组查询?实现分页查询的关键字是什么?MySQL中的统计函数主要有哪几个,作用是什么?16/18问题及作业集中问题&课后作业17/18