实验5-综合查询.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库原理及应用》课程实验报告 实验名称 综合查询 实验序号 实验日期 姓 名 院系 计算机科学与信息工程学院 班 级 学 号 专 业 计算机科学与技术 指导教师 成 绩 一、实验目的和要求 1. 掌握SELECT语句在多表查询中的应用 2. 掌握SELECT语句在复杂和综合查询中的应用 二、实验预习内容 1.预习多表连接查询、合并查询(union)、嵌套查询(in)的使用方法; 2.预习使用的查询方法“A LEFT JOIN B ON A.ID=B.ID WHERE B.ID IS NULL” 表示左连接之后在B.ID字段为的记录WHERE 出版日期(SELECT MIN(出版日期) FROM Books 中MIN的使用方法。 三、实验项目摘要 1.对“图书借阅”涉及的5张表,完成以下查询要求 1)查询“计算机科学”这类图书中的定价最高的图书书名和定价; 2)查询飞天出版社出版的图书现在有哪几本被哪些读者借阅; 3)如果读者“张唯”有一本图书超期未还,请告诉他,超期一天要罚款多少钱; 4)读者“郝燕丽”的借书证丢失了,她挂失的同时,想知道她在图书馆的部分信息,包括读者编号、读者种类、未还的图书号、书名和还期,请显示给她看; 5)查询没有借阅记录的读者姓名;-- 写2个不同的select语句 6)查询“飞天”出版社所有比“新天地”出版社的图书出版日期都早的图书信息 -- 写2个不同的select语句 2.完成实验指导书P72中的第13-18小题中的部分题目(请按照以下查询要求做,与实验指导书中略有不同)。 13)查询上海的供应商提供给上海的任一工程的零件的代号; 15)查询上海供应商不提供任何零件的工程代号; 17)查询由供应商S1提供零件的工程代号; 18)查询所有这样的二元组city,city,使得第一个城市的供应商为第二个城市的工程提供零件; 补充)查询使用了最轻的零件的工程代号; 四、实验结果与分析 1. 1) SELECT 图书名,价格 FROM Books,BookCategory WHERE Books.种类编号=BookCategory.种类编号 AND BookCategory.种类名称=计算机科学 SELECT 姓名,图书名 FROM Readers,Books,Borrow WHERE Books.出版社=飞天 AND Books.图书编号=Borrow.图书编号 AND Readers.读者编号=Borrow.读者编号 SELECT 罚金公式 FROM ReaderCategory,Readers WHERE ReaderCategory.种类编号=Readers.种类编号 AND Readers.姓名=张唯 4) SELECT 姓名,Readers.读者编号,ReaderCategory.种类名称,Borrow.图书编号,图书名,应还日期 FROM Books,Borrow,Readers,ReaderCategory WHERE Readers.读者编号=Borrow.读者编号 AND Books.图书编号=Borrow.图书编号 AND ReaderCategory.种类编号=Readers.种类编号 AND Readers.姓名=郝燕丽 5) SELECT一:(使用NOT IN ,容易理解效率低) SELECT 姓名 FROM Readers WHERE 读者编号NOT IN (SELECT 读者编号 FROM Borrow) SELECT二:(使用 “A.ID=B.ID WHERE B.ID IS NULL” 表示左连接之后在B.ID字段为的记录SELECT 姓名 FROM Readers LEFT JOIN Borrow ON Readers.读者编号=Borrow.读者编号 WHERE Borrow.读者编号IS NULL SELECT 姓名 FROM Borrow RIGHT JOIN Readers ON Borrow.读者编号=Readers.读者编号 WHERE Borrow.读者编号IS NULL SELECT一: SELECT * FROM Books WHERE 出版日期(SELECT MIN(出版日期) FROM Books WHERE 出版社=新天地) AND 出版社=飞天 ELECT

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档