实验答案(四-五-六)参考答案.doc

实验答案(四-五-六)参考答案.doc

ID:51799586

大小:51.50 KB

页数:5页

时间:2020-03-15

实验答案(四-五-六)参考答案.doc_第1页
实验答案(四-五-六)参考答案.doc_第2页
实验答案(四-五-六)参考答案.doc_第3页
实验答案(四-五-六)参考答案.doc_第4页
实验答案(四-五-六)参考答案.doc_第5页
资源描述:

《实验答案(四-五-六)参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四简单查询和连接查询1.简单查询实验用Transact-SQL语句表示下列操作,在“学生选课“数据库中实现其数据查询操作:(1)查询数学系学生的学号和姓名。selectsno,snamefromstudentwheredept='数学系';(2)查询选修了课程的学生学号。selectdistinct(sno)fromsc;(3)查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。selectdistinct(sno),gradefromscwherecno='0101'

2、orderbygradedesc,snoasc;(4)查询选修课程号为0101的成绩在80-90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。selectdistinct(sno),grade*0.8as'sore'fromscwherecno='0101'andgradebetween80and90;(5)查询数学系或计算机系姓张的学生的信息。select*fromstudentwheredeptin('数学系','计算机系')andsnamelike'张%';(6)查询缺少了成绩的学生的学号和课程号。selects

3、no,cnofromscwheregradeisnull;2.连接查询实验用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作:(1)查询每个学生的情况以及他(她)所选修的课程。selectstudent.*,course.cnamefromstudent,sc,coursewherestudent.sno=sc.snoandsc.cno=course.cno;(2)查询学生的学号、姓名、选修的课程名及成绩。selectstudent.sno,sname,cname,gradefromstud

4、ent,sc,coursewherestudent.sno=sc.snoandsc.cno=course.cno;(3)查询选修离散数学课程且成绩为90分以上的学生学号、姓名及成绩。selectstudent.sno,sname,gradefromstudent,sc,coursewherestudent.sno=sc.snoandsc.cno=course.cnoandcname='离散数学'andgrade>=90;(4)查询每一门课的间接先行课(即先行课的先行课)。selectfirst.cno,second.pcno

5、fromcourseasfirst,courseassecondwherefirst.pcno=second.cno;实验五嵌套查询用TransacTransact-SQL语句表示,在学生选课库中实现其数据嵌套查询操作:(l)查询选修了离散数学的学生学号和姓名。selectsno,snamefromstudentwheresnoin(selectsnofromscwherecno=(selectcnofromcoursewherecname='离散数学'));(2)查询0101课程的成绩高于张林的学生学号和成绩。select

6、sno,gradefromscwherecno='0101'andgrade>(selectgradefromscwherecno='0101'andsno=(selectsnoFromstudentWheresname='张林'));(3)查询其他系中年龄小于计算机系年龄最大者的学生。select*fromstudentwheredept<>'计算机系'andage<(selectmax(age)fromstudentwheredept='计算机系');(4)查询其他系中比计算机系学生年龄都小的学生。(3)中的max换成m

7、in即可。(5)查询同牟万里数据库原理课程分数相同的学生的学号。selectsnofromscwheregrade=(selectgradefromstudent,sc,coursewherestudent.sno=sc.snoandsc.cno=course.cnoandcourse.cname='数据库原理'andsname='牟万里');(6)查询选修了0206课程的学生姓名。selectsnamefromstudentwheresnoin(selectsnofromscwherecno='0206');(7)查询没有

8、选修0206课程的学生姓名。在(5)的in前加not即可。(8)查询选修了全部课程的学生的姓名。SELECTSNAMEFROMSTUDENTWHERESNOIN(SELECTSNOFROMSCGROUPBYSNOHAVINGCOUNT(*)=(SELECTCOUNT(*)FROMCOURS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。