实验三、数据库单表查询.doc

实验三、数据库单表查询.doc

ID:54768600

大小:152.10 KB

页数:7页

时间:2020-04-21

实验三、数据库单表查询.doc_第1页
实验三、数据库单表查询.doc_第2页
实验三、数据库单表查询.doc_第3页
实验三、数据库单表查询.doc_第4页
实验三、数据库单表查询.doc_第5页
资源描述:

《实验三、数据库单表查询.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三单表查询 一、实验目的掌握简单SQL查询语句的应用,包括like、top、orderby、compute和聚集函数的应用。二、实验内容1、基本查询(1)查询Student表中全体学生的全部信息select*fromStudent(2)查询全体学生的学号、姓名selectSno,SnamefromStudent2、查询时改编列标题的显示、查询全体学生的学号、姓名、家庭地址信息,兵分别加上“学生“、“学号”、“家庭地址”的别名信息selectSno学号,Sname姓名,Home_addr家庭住址信息fromStudent3、条件查询(1)、查询成绩大于80分的学生的

2、学号及课程号、成绩selectSno,Cno,GradefromSCwhereGrade>80(2)查询成绩在75~80分的学生的学号及课程号、成绩selectSno,Cno,GradefromSCwhereGradebetween75and80(3)查询选秀了课程号为“002”且成绩大于80分的学生的学号selectSnofromSCwhereCno=002andGrade>80(4)某些学生选秀某们课程后没有参加考试,所以有选课记录,但没有考试成绩,请查询缺少成绩单额学生的学号和相应的课程号selectSno,CnofromSCwhereGrade=null4、基

3、于IN子句的数据查询从Course表中查询出”高数”、“C语言程序设计”的所有信息select*fromCoursewhereCnamein('高数','C语言程序设计')5、基于between…and子句的数据查询查询所有成绩在70~80分之间的学生选课信息selectSno,Cno,GradefromSCwhereGradebetween70and806、基于like子句的查询(1)从Student表中分别检索出姓“张”的所有同学的资料select*fromStudentwhereSnamelike'张%'(2)检索名字的第二个字是“红”或“虹”的所有同学的资料s

4、elect*fromStudentwhereSnamelike'_红%'orSnamelike'_虹%'(3)查询课程名为Visual_Basic的课程的学分selectCreditfromCoursewhereCname='Visual_Basic'7、使用top关键字查询(1)从选课表中检索出前3个课程信息selecttop3*fromSC(2)从选课表中检索出前面20%的课程信息selecttop20percent*fromSC8消除重复行检索出学生逸轩课程的课程号,要求显示的课程号不重复selectdistinctCnofromSC9、查询经过计算的值查询全体

5、学生都的姓名及其年龄selectSname,datediff(year,Brith,getdate())年龄fromStudent10、使用orderby语句对查询的结果进行排序(1)显示所有学生的基本信息,按班级号排序,若班级号相同则再按学号排序select*fromStudentorderbyClassnoasc(2)查询全体学生的姓名及其年龄,并按学生的年龄的降序排列selectSname,datediff(year,Brith,getdate())fromStudentorderbydatediff(year,Brith,getdate())desc11、使用

6、聚合函数(1)查询学生的总人数selectCOUNT(*)fromStudent(2)计算选秀了“002”号课程的学生的平均成绩、最高分、最低分selectMAX(Grade),MIN(Grade),AVG(Grade)fromSCwhereCno='002'12、使用group子句进行查询(1)查询各班级学生的总人数selectClassno,count(Sno)fromStudentgroupbyClassno(2)汇总总分大于150分的学生的学号及总成绩selectSno,SUM(Grade)fromSCgroupbySnohavingSUM(Grade)>15

7、0(3)查询各个课程号相应的选课人数selectCOUNT(Sno)fromSCgroupbyCno13、使用compute和computeby子句进行查询(1)汇总每个学生的学号及总成绩selectSno,GradefromSCorderbySnoasccomputeSUM(Grade)bySno(2)按学号汇总出每个学生的学号及总成绩、最高分、最低分以及所有学生的总成绩select*fromSCorderbySnocomputesum(Grade)computesum(Grade),max(Grade),min(Grade)bySno一、问题、总

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

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

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