05数据库技术-sql统计查询.pptx

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库技术 -- SQL Server
第5讲 SQL统计查询
信息工程学院 《数据库技术》课程组
教学任务发布
任务背景描述: 在“Exam”数据库中我们已经将需要存储、管理的数据装入
了系统,我们已经能够针对用户的需求,在数据表中进行 简单的查询,但是很多时候,我们需要的是数据表中数据 的统计结果,如“Exam”数据库中各学院参与考试的学生 人数、各科目的平均分等,所以我们不仅可以查询表中现 有的数据,还能对表中的数据进行统计查询。 工作任务之: 本课题所有任务都基于“Exam”的7个数据表中的数据进行 , 当然我们现在要进行的是聚合统计查询设计。
的项目数,常用于统计人数等
5.1 聚合统计查询
知识点:
➢ 统计查询应用特点 分组统计查询是一种很常用的统计查询手段,聚合统计函数
也称集合函数,往往与group by 子句一起使用。 如果还要对统计查询结果进行进一步筛选,则还要使用
having子句。
Where不也是用来设 置筛选条件吗?为什 么还要多出个having?
5.2 常用函数补充
字符串函数: ③ left(字符串表达式,整数表达式):返回字符串中从左边开始指定个数的
字符。 例:select left('abcdefg',2) 返回 ab ④ right(字符串表达式,整数表达式):返回字符串中从右边开始指定个数
的字符。 例:select right('abcdefg',2) 返回 fg ⑤ len(字符串表达式):返回指定字符串表达式的字符数,其中不包含尾随
式显式转换为另一种数据类型的表达式。长度:如果数据类型允许设置 长度,可以设置长度。 例:select convert(nvarchar ,getdate(),101) 返回 04/28/2009 select convert(nvarchar ,getdate(),120) 返回 2009-04-28 12:22:21 Select convert(nvarchar(10) ,getdate(),120) 返回 2009-04-28
例:select charindex('ab','BCabTabD')返回 3 ② difference(字符串表达式 1,字符串表达式 2):返回一个0 到 4 的整数
值,指示两个字符表达式的之间的相似程度。0 表示几乎不同或完全不 同,4 表示几乎相同或完全相同。注意相似并不代表相等。 例:select difference('Green','Greene')返回 4
如果库存图书数量最多的出版社不止一个,如何才能全部查询出来?) 7. 查询读者类别中读者人数最多的一个类别及人数(这里也有上面的问题)
5.2 常用函数补充
字符串函数:
① charindex(字符串表达式 1, 字符串表达式2[,整数表达式]):在字符串2 中查找字符串 1,如果存在返回第一个匹配的位置,如果不存在返回0。 如果字符串 1 和字符串 2 中有一个是null 则返回 null。可以指定在字符 串2 中查找的起始位置。
空格。 例:select len('abcdefg')返回 7 select len('abcdefg') 返回 7
5.2 常用函数补充
字符串函数: ⑥ lower(字符串表达式):返回大写字符数据转换为小写的字符表达式。 例:select lower('ABCDEF')返回 abcdef ⑦ substring(字符串表达式,开始位置,长度):返回子字符串 例:select substring('abcdef',2,2)返回bc ⑧ replace(字符串表达式 1,字符串表达式 2,字符串表达式 3):用字符串
还想在结果集中反映科目名称,使查询结果更详实,怎么办?) 5. 查询ExamScore表中各科目的考生人数、总成绩及平均成绩(这里也有上
面的问题,怎么办?) 6. 查询TestUser表中,报考人数超过15人的所在系及考生人数信息
5.1 聚合统计查询
知识点:
Select语
➢ select语句完整语法
5.1 聚合统计查询
配套案例1:在“Library”数据库中完成以下数据查询
1. 查询该图书系统中读者总数量 2. 查询该书库中各出版社所出书籍的数量 3. 查询该图书系统中各类读者的数量 4. 查询书库中各出版社所出图书的数量及平均价格、最低价格、最高价格 5. 查询该书库中各出版社所出书籍数量总量在50本以上的图书信息 6. 查询库存图书中数量最多的一个出版社及数量信息(大家可以考虑一下,
5.1 聚合统计查询
教学案例1:在“Exam”数据库中完成以下数据查询需求 1. 查询该考试系统中注册的全部考生总人数 2. 查询TestUser表中各系男生的总人数,并按男生人数的降序排列查询结果 3. 查询ExamScore表中每个科目的参加了考试的考生人数,并按人数的降序
排列查询结果 4. 查询ExamScore表中各个科目中的考试最高分源自文库最低分及平均分(如果我
句主要就 是这6个
Select 查询的表列/计算列
子句!
From 表或视图
Where 行选取条件
Group by 分组依据 --用于对查询的结果分组统计
Having 筛选条件 --用于限制分组显示结果
Order by 排序依据
5.1 聚合统计查询
知识点: ➢ 聚合统计函数 1. Sum():用于统计数值型字段的和; 2. Avg():用于统计数值型字段的平均值; 3. Max():用于统计字段中的最大值,NULL被忽略; 4.Min():用于统计字段中的最小值,NULL被忽略; 5. Count():用于统计查询输出的记录行数,或者字段中选取
表达式3 替换字符串表达式 1 中出现的所有字符串表达式2 的匹配项。返 回新的字符串。 例:Select replace('abcttabchhabc','abc','123') 返回 123tt123hh123
5.2 常用函数补充
数据类型转换函数: ① convert(数据类型[(长度)],表达式[,样式]):将一种数据类型的表达
相关文档
最新文档