数据库原理及应用数据库查询实验二.docVIP

数据库原理及应用数据库查询实验二.doc

  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文档。上传文档
查看更多
数据库原理及应用数据库查询实验二

西安财经学院信息学院 《数据库原理及应用》 实验报告 实验名称 数据库查询 实验室 502 实验日期 一、实验目的及要求 掌握SQL的单表查询操作 掌握SQL的连接查询操作 掌握SQL的嵌套查询操作 掌握SQL的集合查询操作 二、实验环境 硬件平台:PC; 软件平台:Windows 2000 / MICROSOFT SQLSERVER; 三、实验内容 (1)简单查询实验 1)利用T-SQL语句在“学生选课”数据库中实现下列数据查询操作: 求数学系学生的学号和姓名。 求选修了课程的学生学号。 求选修1102课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。 求选修课程1102且成绩在80~90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。 求数学系或计算机系姓张的学生的信息。 求缺少了成绩的学生的学号和课程号。 (2)连接查询实验 利用T-SQL语句在“学生选课”数据库中实现下列数据连接查询操作。 查询每个学生的情况以及他(她)所选修的课程。 求学生的学号、姓名、选修的课程名及成绩。 求选修1105课程且成绩为90分以上的学生学号、姓名及成绩。 查询每门课的选课人数。 查询每个学生每一门课的选修情况。 (3)嵌套查询实验 利用T-SQL语句在“学生选课”数据库中实现下列数据嵌套查询操作。 求选修了数学的学生学号和姓名。 求1102课程的成绩低于张峰的学生学号和成绩。 求其他系中比计算机系某一学生年龄小的学生(即求年龄小于计算机系年龄最大者的学生)。 求其他系中比计算机系学生年龄都小的学生(即求年龄小于计算机系年龄最小者的学生)。 求选修了英语课程的学生姓名。 求没有选修1105课程的学生姓名。 查询选修了1101和1102课程的学生的姓名。 求选修了学号为“2”的学生所选修的课程的学生学号和姓名。 (4)组合查询与统计查询实验 在“图书借阅”数据库中实现下列查询操作: 查询书名以‘经济’ 开头或者出版社号为清华,而且价格大于16的书的信息。 按照类型的升序和价格的降序(在类型相同时)显示书的信息(书名、作者、出版社、类型、价格) 查询借阅量大于1的书名及借阅数 查询在2010-1-1到2011-12-31间,每本书的借阅总人数 查询所有作者的所在单位,要求没有重复信息 计算多少种书已被定价 查询每本书的书名、作者及它的借阅总数 计算所有书的平均价格 查询价格最高的书的书名、作者及价格 查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍。 求新华出版社出版的各类图书的平均定价,用GROUP BY表示。 列出经济类图书的书号、名称及价格,最后求出册数和总价格。 列出经济类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格。 查询计算机类和经济类出版社出版的图书。 四、实验步骤及结果 (1)简单查询实验 1)利用T-SQL语句在“学生选课”数据库中实现下列数据查询操作: 求数学系学生的学号和姓名。 Use 学生课程 Go select 学号,姓名 from 学生 where 所在系=数学 求选修了课程的学生学号。 Use 学生课程 Go Select 学号 from 学生 where 学号 in (select 学号 from 选课 where 课程号 is not null) 求选修1102课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。 Use 学生课程 Go Select 学号,成绩 from 课程,选课 where 课程.课程号=选课.课程号 and 课程号=1102 order by 成绩 desc,学号 asc 求选修课程1102且成绩在80~90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。 Use 学生课程 Go Select 学号,成绩*0.8 as 成绩 from选课 where 成绩 between 80 and 90 and 课程号=1102 求数学系或计算机系姓张的学生的信息。 Use 学生课程 Go Select * from 学生,课程,选课 where 学生.学号=选课.学号 and 选课.课程号=课程.课程号and 姓名like ’张%’ and (所在系=’数学’or 所在系=’计算机’) 求缺少了成绩的学生的学号和课程号。 Use 学生课程 Go Select 学号,课程号 from 选课 where 成绩 is null (2)连接查询实验 利用T-SQL语句在“学生选课”数据库中实现下列数据连接查询操作。 查询每个学生的情况以及他(她)所选修的课程。

文档评论(0)

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

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

1亿VIP精品文档

相关文档