实验5数据库的嵌套查询实验.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验5数据库的嵌套查询实验.doc

实验 5 :数据库的嵌套查询实验 学生姓名:邸凡祎 班级:2013级计本(2)班 学号:20131602310066 实验地点:204 指导教师:李怀成 本实验需要 2 学时。 一、实验目的 使学生进一步掌握 SQL Server 查询分析器的使用方法,加深 SQL 和 Transact-SQL 语言的嵌套查询语句的理解。 二、实验内容 在 SQL Server 查询分析器中,使用 IN 、比较符、 ANY 或 ALL 和 EXISTS 操作符进行嵌套查询操作。 三、实验方法 将查询需求用 Transact-SQL 语言表示;在 SQL Server 查询分析器的输入区中输入 Transact-SQL 查询语句;设置查询分析器的结果区为 Standard Execute( 标准执行 ) 或 Execute to Grid( 网格执行 ) 方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。 四、实验步骤 1 .基本操作实验 Transact-SQL 语句学号课程号成绩020101 103 90 020101 104 63 020101 105 84 020101 106 76 020101 108 69 insert into 选课(学号,课程号,成绩) values(020101,103,90),(020101,104,63),(020101,105,84),(020101,106,76),(020101,108,69); Transact-SQL 语句表示,在学生选课库中实现其数据嵌套查询操作。 1)、 求选修了的学生学号和姓名。 select 学生.学号,姓名 FROM 学生,选课 where 学生.学号=选课.学号 and 选课.课程号 in (select 课程号 from 课程 where 选课.课程号=课程.课程号 and 课程名=计算机原理); 2)、 求课程的成绩的学生学号和成绩。 select 选课.学号,成绩 from 选课 where 成绩 =all (select 成绩 from 选课 where 课程号 in( select 课程号 from 课程 where 课程名=计算方法)) and 课程号 in(select 课程号 from 课程 where 课程名 = 计算方法); 3)、 求其他系中比计算机系一学生年龄小的学生 ( 即求年龄小于计算机系年龄最者的学生 ) 。 update 学生 set 年龄=datediff( YYYY,出生日期,getdate()) select 姓名,年龄 from 学生 where 年龄any (select 年龄 from 学生 where 所在系=计算机) and 所在系计算机; 提示: datediff( yyyy,出生年月,getdate()) from 学生 获取学生表中的所有学生年龄。 4)、 求其他系中比计算机系学生年龄都小的学生。 update 学生 set 年龄=datediff( YYYY,出生日期,getdate()) select 姓名,年龄 from 学生 where 年龄=all (select 年龄 from 学生 where 所在系=计算机) and 所在系计算机;、 求选修了课程的学生姓名。 、 求没有选修 课程的学生姓名。 、 查询选修了全部课程的学生的姓名。 、 求至少选修了学号为020203的学生所选修的全部课程的学生学号和姓名。 select distinct 学号,姓名 from 学生 SCX where not exists (select * from 选课 SCY where SCY.学号= and not exists (select * from 选课 SCZ where SCZ.学号 =SCX.学号 and SCZ.课程号=SCY.课程号)) 五、实验报告要求 )、 实验步骤和实验结果。 )、 实验中的问题和提高。 六、注意事项 1)、 输入 SQL 语句时应注意,语句中均使用西文操作符号。 2)、 语句的层次嵌套关系和括号的配对使用问题。

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档