SQL Server 2000:集合与统计查询实战

4星 · 超过85%的资源 需积分: 10 31 下载量 170 浏览量 更新于2024-09-17 5 收藏 109KB DOCX 举报
实验三表的集合查询与统计查询实验是针对已建立的“图书读者数据库”(Book_Reader_DB)进行的一系列SQL Server 2000操作,旨在通过Transact-SQL语句进行数据处理和分析。该实验分为两个部分: 1. 集合查询实验: - 第一项任务是查询计算机类和机械工业出版社出版的图书,这可以通过单条件查询(`select * from Book where bclass = '计算机' and bpress = '机械工业出版社'`)或使用UNION ALL操作(`select * from Book where bclass = '计算机' union all select * from Book where bpress = '机械工业出版社'`)来实现,获取两者的并集。 - 第二个任务要求找出清华大学出版社出版且书名与机械工业出版社出版的图书不同的图书,通过排除法,使用`not in`子句(`select bno, bname from Book where bpress = '清华大学出版社' and bname not in (select bname from Book where bpress = '机械工业出版社')`)。 - 第三个任务涉及图书之间的交集,即同时属于清华大学出版社和环境类的图书,利用`in`子句(`select * from Book where bpress = '清华大学出版社' and bname in (select bname from Book where bclass = '环境')`)。 - 最后一个任务是查询特定图书(数据结构和操作系统)的读者号的并集,通过JOIN操作结合`WHERE`子句(分别查询两个出版社的图书并用UNION合并读者号)。 2. 统计查询实验: - 要查找定价最高的图书类别,其定价不低于所有同类别图书平均定价的2倍,通过GROUP BY `bclass`并结合HAVING子句(`select bclass from Book group by bclass having max(bprice) >= avg(bprice) * 2`)。 - 计算机械工业出版社各类图书的平均定价,使用GROUP BY和AVG函数(`select bclass, avg(bprice) as average_price from Book where bpress = '机械工业出版社' group by bclass`)。 - 对计算机类图书进行更详细的分析,包括书号、名称、价格、册数和总价格,可能需要多个查询步骤来完成。 - 更进一步,统计出版社的图书总价格和册数,可以分别按出版社和类别进行计算。 - 排序出版社按订购图书数量,查询订购最多图书的出版社及其数量。 - 询问2000年后购买的图书总册数,需加入日期范围条件。 - 计算各类图书的总册数,同样可能涉及GROUP BY和COUNT函数。 - 最后,统计每本图书的平均借阅次数,可能需要与Borrow表关联,通过计算借阅记录的总数除以图书数量。 每个实验任务都涉及到SQL查询的不同技巧,如条件筛选、联合查询、分组聚合等,通过这些操作,学生可以深入理解如何在数据库管理中进行高效的数据查询和分析。完成实验后,应将详细的步骤和结果整理到实验报告中,以便展示自己的理解和应用能力。