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

5星 · 超过95%的资源 需积分: 10 18 下载量 72 浏览量 更新于2024-09-17 4 收藏 85KB DOC 举报
实验三:表的集合查询与统计查询实验 在这个实验中,学生将深入学习和实践SQL Server 2000查询分析器的使用,以及Transact-SQL语言的高级查询功能。主要目标是提升对SQL查询语句的理解,特别是集合查询(如UNION, INTERSECT, EXCEPT)和统计查询(GROUP BY, HAVING, COUNT, AVG等)的应用。 实验环境包括Windows 2000操作系统和Microsoft SQL Server 2000数据库管理系统,确保了稳定且适合的平台支持。 实验内容分为两个部分: 1. 集合查询实验: - 学生需使用集合查询来找出计算机类和机械工业出版社出版的图书,这涉及到使用UNION操作符合并两个查询结果。 - 接下来,他们将查询清华大学出版社出版的图书中与机械工业出版社有不同图书号和书名的书籍,这涉及到了EXCEPT操作符。 - 要求找到清华大学出版社出版的图书与环境类图书的交集,这使用INTERSECT来实现。 - 最后,他们需要找出借阅过特定图书的读者号,通过并集操作找出同时借阅"数据结构"和"操作系统"图书的读者,这涉及多个JOIN和WHERE子句的结合。 2. 统计查询实验: - 学生会通过GROUP BY和HAVING子句,找出图书类别中定价最高且不低于平均定价两倍的图书类别。 - 机械工业出版社的图书平均定价计算,展示了如何利用GROUP BY和AVG函数进行统计分析。 - 对计算机类图书的详细信息(如书号、名称、价格)进行汇总,进一步计算册数和总价格,体现了COUNT和SUM函数的运用。 - 学习如何针对不同出版社计算计算机类图书的总价格,以及总计的册数和总价格,这需要多层嵌套的查询和聚合函数。 - 接着,查询订购图书数量最多的出版社,可能涉及到ORDER BY和LIMIT关键字的使用。 - 计算2000年以后购买的图书总数,涉及日期范围筛选和COUNT函数。 - 最后,计算各类图书的总册数,可能是通过分类和COUNT函数实现的。 - 对于每本图书的平均借阅次数,可能需要结合借阅历史数据进行计算。 整个实验过程强调了理论知识与实际操作的结合,帮助学生深化理解SQL查询技巧,并提升他们在实际数据库管理中的问题解决能力。在执行这些查询时,学生可能会遇到诸如语法错误、性能优化、数据一致性等问题,这些都是学习和成长的重要环节。
2011-11-17 上传
实验四视图、数据控制与嵌入式SQL语言实验 基于实验一建立的“图书读者数据库”(Book_Reader_DB)和实验二输入的部分虚拟数据,在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句,然后点击“查询”菜单中的“执行”菜单项(或用F5快捷键),执行输入区的Transact-SQL语句。具体实验内容如下: 1、视图定义与查询实验 ① 在“图书读者数据库”(Book_Reader_DB)中,先用视图创建向导的方法创建视图View1和View2。其中View1包括书号、书名、定价、数量等属性。View2包括读者号、读者姓名、单位、电话、书号、书名、借阅日期、应归还日期、实际还书日期和过期天数等属性,其条件是所有借书已过期的读者和借书情况(假定借阅期为60天); ② 根据上述定义的视图,在查询分析器中用语句完成如下查询: A:通过视图View1查询书库中藏书的情况; B:通过视图View2查询借书过期的读者和借书情况及罚款金额(假定超期罚款标准为1元/天); ③ 在查询分析器中用SQL语句来创建视图View3和视图View4,视图View3的要求与View1相同,视图View4与视图View2的条件相同。 2、数据控制实验 ① 假定系统有U1、U2、U3 、U4、U5、U6六个登录用户,试将查询图书表的权限由管理员授权给U1, 以U1用户的身份重新登录系统后,再把权限授予给U2; ② 系统管理员把插入数据给借阅表的权限授予给U3; ③ 系统管理员把添加图书数据的权限授予给U4; ④ 系统管理员把修改读者数据信息的权限授予给U5; ⑤ 将U1访问图书表的权限收回; 3、嵌入式SQL语言实验 ① 用VB建立一个工程,在对话框Form1上添加一些访问数据库和显示数据的控件,并通过ODBC建立与数据库Book_Reader_DB的连接; ② 在Form1上添加一个按钮Button1,对Button1添加一个点击事件(双击按钮Button1即可进入源代码输入界面),在事件上添加一些访问数据库中表对象或视图对象的SQL语句,运行工程,即可将满足要求的记录显示在界面的显示数据的控件上。换用不同的SQL语句,检查其执行结果。 上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告中。