上传者: 73611706
|
上传时间: 2025-11-01 18:29:39
|
文件大小: 710KB
|
文件类型: DOCX
西南科技大学信息安全专业的数据库实验二是一门涉及数据查询操作与数据库应用系统综合设计的课程。本次实验的目标是让学生掌握SQL查询语句的基本格式,以及能够熟练运用单表查询、连接查询、集合查询、统计查询和嵌套查询等多种查询技术。实验所使用的数据库系统环境为Oracle10g,操作系统为Windows 2003。
实验内容涵盖了多种查询操作,具体包括单表查询、连接查询、嵌套查询、集合查询等。以下是实验中一些具体的数据查询示例及其应用场景:
1. 查询“红楼梦”一书未借出的图书编号和版本信息。
2. 查找所有高等教育出版社出版的书目及其单价,并将结果按照单价从高到低排序。
3. 统计“红楼梦”各版本的藏书数量,其中ISBN不同的书视为不同版本。
4. 查询学号为“20061234”的借书证当前借阅未还的图书信息。
5. 查询各个出版社图书的最高单价和平均单价。
6. 查询借阅两本及以上图书的读者个人信息。
7. 查询“王菲”个人的单位、借阅的书名和借阅日期。
8. 查询每类图书的册数和平均单价。
9. 统计从未借书的读者人数和参与借书的读者人数。
10. 查找所有借书未还的读者信息及所借图书编号和名称。
11. 检索所有书名以“Internet”开头的图书的书名和作者信息。
12. 统计各图书的罚款总数。
13. 查询借阅和罚款的分类信息,区分有无罚款的情况,并显示相应的信息。
14. 查询借阅了所有“文学”类书目的读者姓名和单位。
除了上述查询操作,实验还扩展到一些更深入的数据库应用,包括但不限于:
1. 向书目关系中添加新的“出版年份”属性并填充数据。
2. 求解总藏书量、总藏书金额、最高价和最低价。
3. 列出藏书量在5本以上的书目信息。
4. 确定年份最久远的书目。
5. 计算目前实际已借出的图书数量。
6. 统计某年份图书数量最多的年份。
7. 确定哪本借书证未归还的图书最多。
8. 计算平均每本借书证的借书册数。
9. 确定哪个单位的读者平均借书册数最多。
10. 列出最近两年都未被借过的书目。
11. 确定今年未借过书的借书证。
实验报告中还包含具体的SQL代码,如在书目表和图书表之间进行连接查询,以及对借阅表的数据进行分组和统计等操作。通过这些实际操作,学生可以深入理解数据库查询的工作原理,以及如何应用SQL语句解决实际问题。
实验报告还要求学生提交实验结果和相关分析,这包括对查询结果的解读、实验中遇到的问题和解决方案等。通过这些任务,学生不仅能够加深对数据库查询的理解,还能够提升解决实际问题的能力。