如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
有哪些学生修过课程号=‘002’的课?select姓名fromdbo.学生基本信息where学号IN(select学号fromdbo.学生选课where课程号='002')查询与“杨新”在同一个班级学习的学生姓名。select姓名,班级fromdbo.学生基本信息where班级IN(select班级fromdbo.学生基本信息where姓名='杨新')有哪些学生修过数据库原理这门课?select姓名fromdbo.学生基本信息where学号IN(select学号fromdbo.学生选课where课程号=(select课程号fromdbo.课程where课程名称='数据库原理'))查询(学号,课程号),找出每个学生超过他选修课程平均成绩的课程号USEstudentSELECT学号,课程号FROMdbo.学生选课xk1WHERE成绩>(SELECTAVG(成绩)FROMdbo.学生选课xk2WHERExk2.学号=xk1.学号)有哪些学生修过课程号=‘002’的课?哪些没有选修select姓名fromdbo.学生基本信息xxwhereEXISTS(select*fromdbo.学生选课xkwherexk.学号=xx.学号and课程号='002')统计学生基本信息表中的学生人数,要求显示信息为“学生表中共有XX名学生”。usestudentdeclare@rssmallint--声明变量select@rs=count(*)from学生基本信息--给变量赋值print‘’--显示1个空行print‘学生表中共有’+convert(varchar(3),@rs)+‘名学生’测试学生基本信息表中是否有“张丽”这个人,若有则显示其信息,若无则显示“没有XX这个人!”。usestudentdeclare@xmvarchar(20)select@xm=‘张丽’ifexists(select*from学生基本信息where姓名=@xm)select*from学生基本信息where姓名=@xmelseprint‘没有“’+@xm+’”这个人!'计算1到100中奇数的和,要求显示为“奇数和为:XX”。declare@iint,@sumintselect@i=1,@sum=0while@i<100beginset@sum=@sum+@iset@i=@i+2endprint‘奇数和为:'+cast(@sumasvarchar(5))计算500以内能被3或7整除的数。declare@iintselect@i=1while@i<500beginif@i%3=0or@i%7=0print@iset@i=@i+1end创建一个名为“v1”的视图,用于查询男生的学号、姓名。createviewv1asselect学号,姓名from学生基本信息where性别=‘男’select*fromv1创建一个名为“V平均成绩”的视图,用于分组汇总查询每个学生的平均成绩,并加密视图的定义。createviewV平均成绩withencryptionasselect姓名,学生选课.学号,avg(成绩)as平均成绩from学生选课,学生基本信息where学生选课.学号=学生基本信息.学号groupby姓名,学生选课.学号创建一个名为“V单科最高分”的视图,用于查询每门课程的最高分的学生姓名、课程号、成绩信息。createviewV单科最高分as创建1个简单的存储过程up_proc1,查询所有学生的学号、姓名、课程号和成绩信息,并按成绩降序排列。usestudentgocreateprocedureup_proc1asselect学生选课.学号,姓名,课程号,成绩from学生基本信息,学生选课where学生基本信息.学号=学生选课.学号orderby成绩descgoexecup_proc1创建1个带有输入参数的存储过程up_proc2,查询指定课程号(作为输入参数)的学生成绩信息。createprocedureup_proc2@kchchar(4)=‘001’asselect*from学生选课where课程号=@kchgoexecup_proc2execup_proc2‘002‘execup_proc2@kch=‘003‘创建并执行带输入参数的存储过程up_proc3,查询指定学号(作为输入参数)的学生姓名、课程号、成绩。createprocedureup_proc3@xhchar(