數据库原理及应用实验2答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
數据库原理及应用实验2答案

北京联合大学 实 验 报 告 专业 班级: 姓名: 学号: 实验名称 实验2 SQL与T-SQL 实验目的 掌握标准SQL语言的查询、定义和操纵功能 掌握T-SQL语言,会使用T-SQL语言建立存储过程 进一步掌握查询分析器的使用 实验时间 2013年3月21日-2013年4月8日 实验任务(其中带*任务写在实验报告中,其余任务作为平时练习) 用SQL查询分析器编辑本章中所有查询实例,执行并查看结果。 使用“学生数据库”中的数据完成下列查询:(*) 求“选“数据库原理与技术”课程的学生名单” 求“没有任课的教师名单”。 求“一人任多门(1) 工程表: 供应商表: 工程编号 预算(万元) 地址 供应商编号 名称 地址 J1 123.4 北京 S1 群星 北京 J2 78.8 天津 S2 胜利 杭州 J3 23.98 上海 S3 飞马 上海 S4 解放 上海 零件表: 零件编号 名称 规格 单价(元) P1 螺母 大 0.5 P2 螺栓 大 0.4 P3 螺丝刀 大 4.3 P4 螺母 小 0.4 供应表: 供应商编号 零件编号 工程编号 数量 S1 P1 J1 500 S1 P1 J2 800 S1 P1 J3 900 S1 P2 J1 400 S1 P2 J2 1130 S2 P1 J1 380 S2 P1 J2 300 S2 P2 J1 400 S2 P3 J4 210 S2 P4 J1 980 S3 P1 J1 200 S3 P2 J1 1200 S3 P4 J1 600 使用“工程管理”中的数据完成下列查询:(*) 求“供应零件P1的供应商的名称”。 求“将零件P1供应给工程J1的供应商的名称”。 求“向工程J1提供零件的供应商的地址”。 求“在同一城市的工程编号和供应商的名称”。 求“只向一个工程提供零件的供应商的名称”。 求“供应零件数量最多的供应商的名称”。 使用SQL查询分析器编辑查询、执行并查看结果。 编写存储过程,计算每个学生的年龄,将其放在一个新表“学生年龄表”中。(*) 实验内容、结果及分析 求“选“数据库原理与技术”课程的学生名单” 查询语句: SELECT 姓名 FROM 学生成绩join 课程基本信息on (学生成绩.课程号=课程基本信息.课程号) join 学生基本信息on (学生基本信息.学号=学生成绩.学号) WHERE 课程名=数据库原理与技术查询结果: 求“没有任课的教师名单”。 查询语句: SELECT 姓名 FROM 教师基本信息 WHERE 教师编号NOT IN (SELECT DISTINCT 任课教师号FROM 课程基本信息WHERE 任课教师号IS not NULL)1)SELECT 姓名 FROM 教师基本信息 where 教师编号IN (SELECT 任课教师号 FROM 课程基本信息 GROUP BY 任课教师号 HAVING COUNT(*)1)SELECT 课程名 FROM 课程基本信息 where 课程号IN (SELECT 课程号 FROM 学生成绩 GROUP BY 课程号 HAVING COUNT(*)2) 求“高于所有课程总平均分的学生姓名、课程名及成绩。 查询语句: select 姓名,课程名,AVG(成绩) from 学生成绩join 课程基本信息on (学生成绩.课程号=课程基本信息.课程号) join 学生基本信息on (学生基本信息.学号=学生成绩.学号) GROUP BY 姓名,课程名 having AVG(成绩)=all (select AVG(成绩)AS 课程平均分 from 学生成绩 GROUP BY 课程号)select 名称 from 供应商 where 供应商编号 in (select 供应商编号 from 供应 where (供应.零件编号=P1))select 名称 from 供应商 where 供应商编号 in (select 供应商编号 from 供应 where (供应.零件编号=P1 and 供应.工程编号=J1))select 地址 from 供应商 where 供应商编号 in (select 供应商编号 from 供应 where (供应.工程编号=J1))select 工程编号,名称 from 供应商join 工程on (工程.地址=供应商.地址)select 名称,sum(数量)as 总数 from 供应join 供应商on (供应.供应商编号= 供应商.供应商编号) group by 名称 having sum(数量)=all (select sum(数量) as sum from 供应join 供应

文档评论(0)

xznh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档