- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上海应用技术学院
上海应用技术学院
《数据库原理及应用》课程实验报告
实验名
称
姓 名
专 业
连接查询
院系 计算机科学与信
息工程学院
计算机科学与技术
实验序号班 级 指导教师
实验日期学 号 成 绩
一、实验目的和要求
掌握SELECT 语句在多表查询中的应用
初步掌握SELECT 语句在复杂查询中的应用
二、实验预习内容
预习selec、t where 的基本使用方法;
预习函数count/sum/avg/max/mi、n 分组查询group by、having、order by的使用方法; 3.预习多表连接查询、合并查询(union)、嵌套查询(in)的使用方法。
三、实验项目摘要
对“图书借阅”涉及的 5 张表,完成以下查询要求
查询借阅“1301”这本书的读者姓名;
在现有的借阅记录中,按读者种类查询不同类别的读者借了多少本书;以下是查询结果示例
查询在学校工作的读者的姓名和他们借了哪些图书;
查询借阅了“飞天”出版社出版的图书的读者姓名;
查询 2010 年 1 月 1 日后上架了哪些种类的图书,列出这些种类的名称;
完成实验指导书 P72 中的第 7-12 小题(请按照以下查询要求做,与实验指导书中略有不同)
查询供应商S1 提供的零件的颜色;
查询既为工程J1 又为工程J2 提供零件的供应商代号;
查询为工程Jl提供红色零件的供应商代号;
查询为所在城市为上海的工程提供零件的供应商代号;
查询为所在城市为上海或北京的工程提供红色零件的供应商代号;
查询供应商与工程所在城市相同的供应商提供的零件代号。
四、实验结果与分析1.
1)
SELECT 姓名
FROM Readers
WHERE 读者编号IN ( SELECT 读者编号
FROM Borrow
WHERE 图书编号='1301' )
2)
SELECT Readers . 读者编号, COUNT (*) FROM Borrow , Readers
WHERE Borrow . 读者编号= Readers . 读者编号GROUP BY Readers . 读者编号
3)
SELECT Readers . 姓名, Books . 图书名FROM Readers , Books , Borrow
WHERE Borrow . 读者编号= Readers . 读者编号AND Borrow . 图书编号= Books . 图书编号and 工作单位 like '% 学'
4)
SELECT 姓名
FROM Readers
WHERE 读者编号IN ( SELECT 读者编号
FROM Borrow
WHERE 图书编号IN ( SELECT 图书编号
FROM Books
WHERE 出版社=' 飞天'))
5)
SELECT 种类名称FROM BookCategory
WHERE 种类编号IN ( SELECT 种类编号
FROM Books
WHERE 上架时间> 2010 - 1 - 1 )
2.
7)
SELECT Color FROM 零件表P
WHERE PN IN ( SELECT PN
FROM 供应关系表SPJ
WHERE SN IN ( SELECT SN
FROM 供应关系表SPJ WHERE SN ='S1'
)
)
8)
SELECT SN
FROM 供应关系表SPJ
WHERE JN ='J1' AND SN IN ( SELECT SN
FROM 供应关系表SPJ WHERE JN ='J2' )
9)
SELECT SN
FROM 供应关系表SPJ
WHERE JN ='J1' AND PN IN ( SELECT PN
FROM 零 件 表 P WHERE Color =' 红'
)
10)
SELECT SN
FROM 供应关系表SPJ
WHERE JN IN ( SELECT JN
FROM 工程表J
WHERE City =' 上海'
)
11)
SELECT SN
FROM 供应关系表SPJ
WHERE JN IN ( SELECT JN
FROM 工程表J
WHERE City IN (' 上海',' 北京')) AND PN IN( SELECT PN
FROM 零 件 表 P WHERE Color =' 红'
)
12)
SELECT 供应关系表SPJ . PN
FROM 供应关系表SPJ , 供应表S, 工程表J
WHERE 供应表 S. SN = 供应关系表 SPJ . SN AND 工程表 J. JN = 供应关系表 SPJ . JN AND 供应表 S. City = 工程表 J. City
注:空间不够,可以增加页码。
文档评论(0)