实验三 表的集合查询与统计查询实验

更新时间:2023-03-17 09:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

二、实验内容

基于实验一建立的 “图书读者数据库”(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年以后购买的图书总册数; ⑦ 计算各类图书的总册数;

⑧ 查询每本图书的平均借阅次数;

在实验2的基础上建立的三张表 1.Book表

2.Borrow表

3.Reader表

1、集合查询实验

在“图书读者数据库”(Book_Reader_DB)中,用集合查询的方法完成下列查询任务: ① 查询计算机类和机械工业出版社出版的图书;

② 查询清华大学出版社出版的书中与机械工业出版社出版的所有不相同的图书号与书名;

③ 查询清华大学出版社出版的书与环境类图书的交集;

④ 查询借阅过清华大学出版社出版的“数据结构” 图书和西安电子工业出版社出版的“操作系统”图书的读者号的并集;

2、统计查询实验

在“图书读者数据库”(Book_Reader_DB)中,用分组、统计与计算的方法完成下列查询任务:

① 查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍;

② 求机械工业出版社出版的各类图书的平均定价,用Group by来实现;

③ 列出计算机类图书的书号、名称及价格,最后求出册数和总价格;

④ 列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格;

⑤ 查询订购图书最多的出版社及订购图书的数量;

⑥ 查询2000年以后购买的图书总册数;

⑦ 计算各类图书的总册数;

⑧ 查询每本图书的平均借阅次数;

三、实验遇到的问题和心得

在这次实验的时候,首先在建表过程中price和num的运算符定义上没有理解透彻,造

成在做统计查询这一步骤的时候老是出现错误,再通过查找错误和寻找解决错误,修改运算符定义上的错误后,编写相应的SQL语句,得到运行的结果。

通过三次的实验,对SQL Server这个软件使用了一定的了解。建表,建立视图,建立查询建立约束,设定各个列元素的运算符,都相对之前有了更深的了解。并且在今后的学习将希望还可以更加透彻的了解数据库系统概要这门课。

四、实验环境与实验准备工作

实验环境:Microsoft Windows 2000操作系统,Microsoft SQL Server 2008数据库管理系统标准版或企业版。

本文来源:https://www.bwwdw.com/article/37w2.html

Top