《数据库开发技术》课程之实验二.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
福建工程学院信息科学与工程学院 实验报告 2013 – 2014 学年第 1 学期 任课老师: 蒋建辉 课程名称 数据库开发技术 班级 座号 姓名 《数据库开发技术》课程 实验开始日期: 2013.10.21 实验题目 之实验二 实验时间 报告提交日期: 2013.10.25 实验目的、要求 实验目的 1.掌握分组查询,连接查询和集合运算的使用方法。 2.掌握子查询及内嵌视图的使用方法。 3.掌握多列子查询和相关子查询的使用。 4.掌握TOP-N 分析方法。 实验设计内容及实现步骤 1 连接查询,集合运算,子查询和TOP-N 分析 (实验用的数据表在本文档的最后面) 1. *查询使用红色零件的工程名称。(考核多表 (三表)连接操作) (分别使用相关的子查询、 带in 谓词的子查询、带exists 谓词的子查询和连接查询实现。注意体会不同实现方式的区 别。) /* 连接查询 */ SELECT DISTINCT JNAME FROM P,J,SPJ WHERE P.COLOR '红' AND SPJ.PNO P.PNO AND SPJ.JNO J.JNO /*三层带IN 谓词的嵌套查询 */ SELECT JNAME FROM J WHERE JNO IN (SELECT JNO FROM SPJ WHERE PNO IN (SELECT PNO FROM P WHERE COLOR '红')) /* 带exists 谓词的子查询 */ /* 相关子查询 */ 2. 查询每一种零件被供应的次数,要求: 1)结果显示零件号、零件名称和被供应的次数。 select p.pno, pname ,count(spj.pno) from p,spj where p.pno spj.pno(+) group by p.pno,pname order by p.pno 2 2)零件表中的所有零件都要统计。 显示效果形如下: PNO PNAME COUNT_P P1 螺母 4 P2 螺栓 2 P3 螺丝刀 5 P4 螺丝刀 0 P5 凸轮 3 P6 齿轮 3 P7 把手 0 已选择7行。 问题1?用GROUPBYP.PNO 还是SPJ.PNO? Answer:P.PNO 问题2?GROUPBYP.PNO 和GROUPBYP.PNO,PNAME 结果是否一样? Answer: 如果要显现零件名则要选择后者,因为pname 不属于group by 的表达式 问题3?用COUNT(SPJ.PNO)还是COUNT(P.PNO) Answer:COUNT(SPJ.PNO) 问题4?如果查询结果不要求显示零件号,只要求显示零件名称和数量,以下这个SQL 语句 对吗? SELECT PNAME,COUNT(SPJ.PNO) FROM P, SPJ WHERE P.PNO SPJ.PNO(+) GROUPBY PNAME; A

文档评论(0)

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

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

1亿VIP精品文档

相关文档