实验四SQLServer数据查询操作实验内容1.列出不及格记录的学生名单selectsnamefromstudent,scwherestudent.snum=sc.snumandscore602.列出选修了计算机系课程的学生姓名和年龄selectdistinctsnameas姓名,datediff(year,birthday,getdate())as年龄fromstudent,sc,section,coursewherestudent.snum=sc.snumandsc.secnum=section.secnumandsection.cnum=course.cnumandcourse.dept='计算机系'3.检索选修了数据库技术课程的学生姓名和系别selectdistinctsnameas姓名,student.deptas系别fromstudent,sc,course,sectionwherestudent.snum=sc.snumandsc.secnum=section.secnumandsection.cnum=course.cnumandcourse.cname='数据库技术'4.列出选修了所有课程的学生名单selectdistinctsnameas姓名fromstudent,sc,sectionwherestudent.snum=sc.snumandsc.secnum=section.secnumgroupbysnamehavingcount(section.cnum)=(selectcount(*)fromcourse)5.检索每门课程成绩都在80分以上的学生名单selectsnameas姓名fromstudent,scwherestudent.snum=sc.snumgroupbysnamehavingmin(score)=806.检索获奖学金的学生名单(每门课程在80分以上,平均成绩在90分以上)selectsnameas姓名fromstudent,scwherestudent.snum=sc.snumgroupbysnamehavingmin(score)=80andavg(score)=907.检索选修了大学英语的学生名单和成绩,并按成绩从高到低排列selectsnameas姓名,scoreas成绩fromstudent,sc,section,coursewherestudent.snum=sc.snumandsc.secnum=section.secnumandsection.cnum=course.cnumandcname='大学英语'orderbysc.scoredesc8.统计每门课程的选修人数,输出列名为课程号、人数selectcnumas课程号,count(snum)as人数fromsc,sectionwheresc.secnum=section.secnumgroupbycnum9.查询选修了数据库技术、没有选修高等数学的学生姓名和系别selectsnameas姓名,student.deptas系别fromstudent,sc,section,coursewherestudent.snum=sc.snumandsc.secnum=section.secnumandsection.cnum=course.cnumandcname='数据库技术'andsnamenotin(selectsnamefromstudent,sc,section,coursewherestudent.snum=sc.snumandsc.secnum=section.secnumandsection.cnum=course.cnumandcname='高等数学')10.检索使用高等教育出版社出版的教材的课程名selectcnamefromcoursewheretextbooklike'%高等教育出版社'11.统计所有课程的最高成绩、最低成绩和平均成绩selectcname,max(score)as最高成绩,min(score)as最低成绩,avg(score)as平均成绩fromstudent,sc,section,coursewherestudent.snum=sc.snumandsc.secnum=section.secnumandsection.cnum=course.cnumgroupbycname12.统计每门课程的选课人数及不及格人数selectcnameas课程,count(sname)as选课人数,sum(casewhenscore60then1else0end)as不及格人数fromstudent,sc,section,coursewherestudent.snum=sc.snumandsc.secnum=section.secnumandsection.cnum=course.cnumgroupbycname