实验三 数据库查询实验
(3)数据库的组合查询和统计查询实验
课时安排:2课时
一、实验目的和要求
使学生熟练掌握SQL Server查询分析器的使用方法.加深对SQL和Transact-SQL语言的查询语句的理解。熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
二、实验内容
1 分组查询实验该实验包括分组条件表达、选择组条件的表达方法。
2 使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。
3 组合查询实验。
4 计算和分组计算查询的实验。
三、实验方法
将查询需求用 Transact-SQL语言表示;在 SQL Server查询分析器的输入区中输入Transact-SQL查询语句:设置查询分析器的结果区为Standard Execute(标准执行)或Executeto Grid(网格执行)方式.发布执行命令 并在结果区中查看查询结果;如果结果不正确要进行修改.直到正确为止。
四、实验步骤
1 基本操作实验
在图书借阅库中实现其查询操作。
(1)查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍。
(2)求机械工业出版社出版的各类图书的平均定价,用GROUPBY表示。
(3)列出计算机类图书的书号、名称及价格.最后求出册数和总价格。
(4)列出计算机类图书的书号、名称及价格 并求出各出版社这类书的总价格.最后求出全部册数和总价格。
(5)查询计算机类和机械工业出版社出版的图书。
2 提高操作实验
将自设计的数据库应用项目中的分组、统计、计算和组合查询用Transact-SQL语句表示.并通过SQL Server 查询分析器实现其查询操作。
五、实验报告要求
1 分别用SQL和Transact-SQLL写出实验操作的查询语句 对两种语言进行比较。
2 实验步骤和实验结果。
3 实验中的问题和提高。
六、注意事项
1 子句WHERE表示元组筛选条件,子句HAVING 表示组选择条件。
2 组合查询的子句间不能有语句结束符。
3 子句HAVING必须和GROUP BY 子句配合使用。
七、思考题
1 组合查询语句是否可以用其他语句代替,有什么不同?
2 使用 GROUP BY 子句后,语句中的统计函数的运行结果有什么不同?