实验答案四五六参考答案.doc

上传人:h**** 文档编号:916432 上传时间:2018-11-06 格式:DOC 页数:5 大小:69.50KB
下载 相关 举报
实验答案四五六参考答案.doc_第1页
第1页 / 共5页
实验答案四五六参考答案.doc_第2页
第2页 / 共5页
实验答案四五六参考答案.doc_第3页
第3页 / 共5页
实验答案四五六参考答案.doc_第4页
第4页 / 共5页
实验答案四五六参考答案.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、- 1 -实验四 简单查询和连接查询1. 简单查询实验用 Transact-SQL 语句表示下列操作,在“学生选课“数据库中实现其数据查询操作:(1) 查询数学系学生的学号和姓名。select sno,snamefrom studentwhere dept=数学系;(2) 查询选修了课程的学生学号。select distinct(sno)from sc;(3) 查询选修课程号为 0101 的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。select distinct(sno),gradefrom scwhere cno=0101order by grade de

2、sc,sno asc;(4) 查询选修课程号为 0101 的成绩在 80-90 分之间的学生学号和成绩,并将成绩乘以系数 0.8 输出。select distinct(sno),grade*0.8 as sorefrom scwhere cno=0101 and grade between 80 and 90;(5) 查询数学系或计算机系姓张的学生的信息。select *from studentwhere dept in (数学系, 计算机系)and sname like 张% ;(6) 查询缺少了成绩的学生的学号和课程号。select sno,cnofrom scwhere grade is

3、 null;2. 连接查询实验用 Transact-SQL 语句表示,并在“学生选课”数据库中实现下列数据连接查询操作:(1) 查询每个学生的情况以及他(她)所选修的课程。select student.*,amefrom student,sc,coursewhere student.sno=sc.sno and o=o; (2) 查询学生的学号、姓名、选修的课程名及成绩。select student.sno,sname,cname,gradefrom student,sc,coursewhere student.sno=sc.sno and o=o;(3) 查询选修离散数学 课程且成绩为 90

4、 分以上的学生学号、姓名及成绩。- 2 -select student.sno,sname,gradefrom student,sc,coursewhere student.sno=sc.sno and o=o and cname=离散数学 and grade=90;(4) 查询每一门课的间接先行课(即先行课的先行课) 。select o,second.pcnofrom course as first,course as secondwhere first.pcno=o;实验五 嵌套查询用 TransacTransact-SQL 语句表示,在学生选课库中实现其数据嵌套查询操作:(l) 查询选修

5、了离散数学的学生学号和姓名。select sno,snamefrom studentwhere sno in(select snofrom scwhere cno=(select cnofrom coursewhere cname=离散数学);(2) 查询 0101 课程的成绩高于张林的学生学号和成绩。select sno,gradefrom scwhere cno=0101 and grade(select grade from scwhere cno=0101 and sno=(select snoFrom studentWhere sname=张林);(3) 查询其他系中年龄小于计算机系

6、年龄最大者的学生。select *from student where dept(select avg(y.grade)From sc as y,course as cWhere ame=计算机基础) and o=(select cnoFrom courseWhere cname=计算机基础);(2) 查询选修计算机基础课程的学生的平均成绩。select avg(grade)From scWhere sno in(select snoFrom scWhere cno=(select cnoFrom courseWhere cname=计算机基础);(3) 查询年龄大于女同学平均年龄的男同学姓名

7、和年龄。- 5 -select sname,ageFrom studentWhere sex=男 and age(select avg(age)From studentWhere sex=女 );(4) 列出各系学生的总人数,并按人数进行降序排列。select dept ,count(*) as totalFrom studentGroup by deptorder by total desc;(5) 统计各系各门课程的平均成绩。select dept ,cno,avg(grade)From student,scGroup by dept,cno(6) 查询选修计算机基础和离散数学的学生学号和平均成绩。select s1.sno,avg(grade) as 平均分From sc as s1Where 计算机基础 in (select cname From courseWhere cno in(select oFrom sc as s2Where s2.sno=s1.sno) and 离散数学 in (select cname From courseWhere cno in(select cnoFrom sc as s3Where s3.sno=s1.sno)Group by s1.sno;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。