实验5-综合查询.docxVIP

  • 5
  • 0
  • 约3.12千字
  • 约 7页
  • 2022-06-30 发布于上海
  • 举报
上海应用技术学院 上海应用技术学院 《数据库原理及应用》课程实验报告 实验名称姓 名 专 业 综合查询 院系 计算机科学与信 息工程学院 计算机科学与技术 实验序号班 级 指导教师 实验日期学 号 成 绩 一、实验目的和要求 掌握SELECT 语句在多表查询中的应用 掌握SELECT 语句在复杂和综合查询中的应用 二、实验预习内容 预习多表连接查询、合并查询(union)、嵌套查询(in)的使用方法; 预习使用的查询方法“A LEFT JOIN B ON A.ID=B.ID WHERE B.ID IS NULL” 表示左连 接之后在B.ID 字段为NULL A 的记录”; 掌握 WHERE 出版日期(SELECT MIN (出版日期) FROM Books 中MIN 的使用方法。 三、实验项目摘要 对“图书借阅”涉及的 5 张表,完成以下查询要求 查询“计算机科学”这类图书中的定价最高的图书书名和定价; 查询飞天出版社出版的图书现在有哪几本被哪些读者借阅; 如果读者“张唯”有一本图书超期未还,请告诉他,超期一天要罚款多少钱; 读者“郝燕丽”的借书证丢失了,她挂失的同时,想知道她在图书馆的部分信息,包括读者编号、读者种类、未还的图书号、书名和还期,请显示给她看; 查询没有借阅记录的读者姓名;-- 写 2 个不同的select语句 查询“飞天”出版社所有比“新天地”出版社的图书出版日期都早的图书信息 -- 写 2 个不同的select语句 完成实验指导书P72 中的第 13-18小题中的部分题目(请按照以下查询要求做,与实验指导书中略有不同)。 13)查询上海的供应商提供给上海的任一工程的零件的代号; 15)查询上海供应商不提供任何零件的工程代号; 查询由供应商S1 提供零件的工程代号; 查询所有这样的二元组city,city,使得第一个城市的供应商为第二个城市的工程提供零件; 补充)查询使用了最轻的零件的工程代号; 四、实验结果与分析 1. 1) SELECT 图书名,价格 FROM Books,BookCategory WHERE Books.种类编号=BookCategory.种类编号AND BookCategory.种类名称=计算机科学 2) SELECT 姓名,图书名 FROM Reader,sBooks,Borrow WHERE Books.出版社=飞天 AND Books.图书编号=Borrow.图书编号AND Readers.读者编号=Borrow.读者编号 3) SELECT 罚金公式 FROM ReaderCategor,Ryeaders WHERE ReaderCategor.种y 类编号=Readers.种类编号 AND Readers.姓名=张唯 4) SELECT 姓名,Readers.读者编号,ReaderCategor.y种类名称,Borrow.图书编号,图书名,应还日期FROM Books,Borrow,Readers,ReaderCategory WHERE Reader.s读者编号=Borrow.读者编号 AND Books.图书编号=Borrow.图书编号 AND ReaderCategor.种y 类编号=Readers.种类编号 AND Reader.s姓名=郝燕丽 5) SELECT 一:(使用 NOT IN ,容易理解效率低) SELECT 姓名 FROM Readers WHERE 读者编号NOT IN (SELECT 读者编号 FROM Borrow) SELECT 二:(使用 “A LEFT JOIN B ON A.ID=B.ID WHERE B.ID IS NULL” 表示左连接之后在 B.ID 字段为 NULL A 的记录)——方法来自网络SELECT 姓名 FROM ReadersLEFT JOIN Borrow ON Reader.s读者编号=Borrow.读者编号 WHERE Borrow.读者编号IS NULL (自己猜想,既然可以左连接,那也可以右) SELECT 姓名 FROM BorrowRIGHT JOIN Readers ON Borrow.读者编号=Readers.读者编号WHERE Borrow.读者编号IS NULL 6) SELECT 一: SELECT * FROM Books WHERE 出版日期(SELECT MIN (出版日期) FROM Books WHERE 出版社=新天地) AND 出版社=飞天 ELECT 二: SELECT * FROM Books WHERE 出版日期(SELECT MAX (出版日期) FROM Books WHERE 出版社=新天地) AND 出版社=飞天 2. 13) 方法一: SELECT

文档评论(0)

1亿VIP精品文档

相关文档