数据库的集合查询和统计查询实验

1.实验目的

本实验的目的是使学生熟练掌握SQL Server查询分析器的使用方法,加深SQL语言查询语句的理解。熟练掌握数据查询中的分组、统计、计算和集合的操作方法。

2.实验时数 2学时

[相关知识]

(1) 分组和SQL函数查询

SQL函数是综合信息的统计函数,包括计数、求最大值、最小值、平均值、和值等,较详细的SQL函数及功能见第三章SQL查询用的函数。SQL函数可作为列标识符出现在SELECT子句的目标列或HAVING子句的条件中。在SQL查询语句中,如果有GROUP BY分组子句,则语句中的函数为分组统计函数;如果没有GROUP BY分组子句,则语句中的函数为全部结果集的统计函数。

函数功能
AVG(<数值表达式>)求与字段相关的数值表达式的平均值
SUM(<数值表达式>)求与字段相关的数值表达式的和值
MIN(<字段表达式>)求字段表达式的最小值
MAX(<字段表达式>)求字段表达式的最大值
COUNT(*<字段>)求记录行数(*),或求不是NULL的字段的行数

(2) 集合查询

每一个SELECT语句都能获得一个或一组元组。若要把多个SELECT语句的结果合并为一个结果,可用集合来完成。集合操作主要包括并操作UNION、交操作INTERSECT和差操作MINUS(EXCEPT)。

标准SQL语言中提供了并操作UNION,没有直接提供交操作INTERSECT和差操作MINUS,但可以用其他方法来实现,具体实现方法依查询不同而不同。SQL SERVER用intersect做交运算,except做差运算。

3.实验内容

本实验的主要内容是:

分组查询实验。该实验包括分组条件表达、选择组条件表达的方法。
使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。
集合查询实验。该实验并操作UNION、交操作INTERSECT和差操作except的实现方法。

具体完成以下例题,将它们用SQL语句表示,在学生选课中实现其数据查询操作。

1 求学生的总人数
在这里插入图片描述查询结果:

在这里插入图片描述

2 求选修了课程的学生人数

在这里插入图片描述
查询结果:

在这里插入图片描述

3 求课程和选修了该课程的学生人数

在这里插入图片描述

查询结果:

在这里插入图片描述

4 求选修超过3门课的学生学号

在这里插入图片描述

查询结果:

在这里插入图片描述

5 查询计算机科学系的学生及年龄不大于19岁的学生

在这里插入图片描述
查询结果:

在这里插入图片描述
6 查询计算机科学系的学生与年龄不大于19岁的学生的交集

在这里插入图片描述

7 查询计算机科学系的学生与年龄不大于19岁的学生的差集

在这里插入图片描述

8 查询选修课程‘C1’的学生集合与选修课程‘C2’的学生集合的交集

在这里插入图片描述

9 查询选修课程‘C1’的学生集合与选修课程‘C2’的学生集合的差集

在这里插入图片描述

4.实验步骤
将查询需求用SQL语言表示:在SQL Server查询分析器的输入区中输入SQL查询语句:执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。

5.收获体会
通过练习数据库的集合查询和统计查询,可以更加快捷、高效地使用查询语句。也可以将所学理论与实践结合,更好地理解新知识。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于实验一建立的 “图书读者数据库”(Book_Reader_DB)和实验二输入的部分虚拟数据,在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句,然后点击“查询”菜单中的“执行”菜单项(或用F5快捷键),执行输入区的Transact-SQL语句。 1、集合查询实验 在“图书读者数据库”(Book_Reader_DB)中,用集合查询的方法完成下列查询任务: ① 查询计算机类和机械工业出版社出版的图书; ② 查询清华大学出版社出版的书中与机械工业出版社出版的所有不相同的图书号与书名; ③ 查询清华大学出版社出版的书与环境类图书的交集; ④ 查询借阅过清华大学出版社出版的“数据结构” 图书和西安电子工业出版社出版的“操作系统”图书的读者号的并集; 2、统计查询实验 在“图书读者数据库”(Book_Reader_DB)中,用分组、统计与计算的方法完成下列查询任务: ① 查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍; ② 求机械工业出版社出版的各类图书的平均定价,用Group by来实现; ③ 列出计算机类图书的书号、名称及价格,最后求出册数和总价格; ④ 列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格; ⑤ 查询订购图书最多的出版社及订购图书的数量; ⑥ 查询2000年以后购买的图书总册数; ⑦ 计算各类图书的总册数; ⑧ 查询每本图书的平均借阅次数; 上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习使我哈皮!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值