实验9Word文档下载推荐.docx
《实验9Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验9Word文档下载推荐.docx(9页珍藏版)》请在冰点文库上搜索。
![实验9Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/9/e9afcfb9-78e7-42e4-b480-6fab919cb571/e9afcfb9-78e7-42e4-b480-6fab919cb5711.gif)
09'
andday(sbirth)='
11'
7.查询年龄20-30学生的姓名。
whereagebetween20and30
8.查询90年出生的学生姓名,出生日期。
selectsname,month(chushengriqi)月,day(chushengriqi)日
whereyear(chushengriqi)='
1990'
9.查询即不是计算机科学系、又不是市场营销和工业工程系学生的姓名和性别。
(notin)
selectsname,sex
wheresdeptnotin('
计算机科学'
'
市场营销'
工业工程'
)
10.查询所有不姓刘张的学生姓名。
selectsname
wheresnamelike'
[^刘张]%'
11.查所有有成绩的学生学号和课程号。
(isnull)
selectsno,cno
fromsc
wheregradeisnull
12.查询有先修课的课程信息。
(isnull)
select*
fromcourse
wherecpnoisnotnull
13.查询学生总人数。
selectCOUNT(*)as人数
14.查询选修了课程的学生人数。
selectcount(distinctsno)
15.统计至少有一门不及格的学生人数。
wheregrade<
60
16.查询入学成绩为前20%的学生信息.
selecttop20percent*
fromsc
orderbygradedesc
17.统计各系男女生人数.
selectsdept,
count(casesexwhen'
男'
thensno
end)as男,
女'
end)as女
groupbysdept
18.查询每个学生选修的课程门数,及其中的最高分、最低分、平均分。
19.查询在其选修的课程中至少选修了3门且每门成绩是80分(含80分)以上的学生学号.(groupby…having…)
selectsno
wheregrade>
=80
groupbysno
havingcount(sno)>
=3
20.查询选修了1002号课程且成绩在80分以上的学生姓名及成绩.(innerjoin)
selectsname,grade
fromstudentjoinsconstudent.sno=sc.sno
whereo='
1002'
andgrade>
21.查询每个学生的学号、姓名、选修的课程名及成绩。
selectstudent.sno,sname,cname,grade
fromstudent,sc,course
wherestudent.sno=sc.snoando=o
orderbysno
22.查询每一个学生的选课情况,显示学号,姓名,课程号,成绩。
包含还没有选课没有考试成绩的学生。
(leftjoin)
selectsc.sno,sname,cno,grade
fromstudentleftjoinscon
student.sno=sc.sno
23.查询每门课程的选课情况,包括没有被选修的课程。
(rightjoin)
selecto被选的课程号,cname
fromscrightjoincourseono=o
24.列出至少选修1001和1002课程的学生学号.
wherecnoin('
1101'
1102'
havingcount(cno)>
=2
25.查询比汪远东,李春霞其中一个高考分数高的学生信息。
(all或max)
wheregkgrade>
(selectmax(gkgrade)
wheresnamein('
汪远东'
李春霞'
26.查询选修了课程名为“信息系统”的学生学号和姓名(不相关查询in)
selectsno,sname
wheresnoin
(
from
sc
wherecnoin
selectcno
wherecname='
生物'
27.查询所有选修了1号课程的学生姓名。
(相关查询exists)
whereexists(
selectsnofromsc
wherecno='
andsc.sno=student.sno
28.查询计算机科学系的学生及年龄不大于23岁的学生。
(集合查询)(union,intersect,except)
wheresdept='
union
whereage<
=23
29.将学生按专业排序,并汇总各专业人数和入学成绩平均分。
(computeby)
selectcount(sno),sdept,avg(gkgrade)
30.统计各专业的男生、女生人数、及各专业的总人数,学生总人数。
(withrollup)、
selectsdept,sex,count(*)
groupbysdept,sex
orderbysdept,sex;
withrollup
31.统计各专业的男生、女生人数、所有专业的男生人数,所有专业的女生人数,及各专业的总人数,学生总人数。
(withcube)
withcube
32.case实现交叉表查询
count(
casesexwhen'
thensnoend
33.建立信息管理系学生的视图。
(行列子集视图)
createviewss
as
信息工程'
34.建立信息管理系学生的视图,并要求透过该视图进行的更新操作只涉及信息管理系学生。
(WITHCHECKOPTION)
createviewaa
withcheckoption
35.建立信息管理系选修了1001号课程的学生视图。
显示学号,姓名,成绩。
(基于多个基表的视图)(索引视图)
createviewv_ffwithschemabinding
selectsname,student.sno,grade
fromdbo.student,dbo.sc
createuniqueclusteredindex
eeondbo.v_ff(snodesc)
36.建立信息系选修了1号课程且成绩在90分以上的学生的视图。
(基于视图的视图)
createviewgg
andgrade>
=90
37.定义一个反映学生年龄的视图。
(带表达式的视图)
createviewrr
selectage
38.将学生的学号及他的平均成绩定义为一个视图.(分组视图)
createviewtt
selectsno,avg(grade)as平均分