三、Transact-SQL 语句编写及执行
在 SQL Server Management Studio 中,使用数据库“学生成绩管理系统”完成:
1、(5分)查询统计课程的平均成绩大于70分的课程,要求输出课程名称、(教师)姓名、平均分。将此查询创建为视图 view grade70.
2、(5分)查询系统中没有修读“数据库应用”课程的学生名单,要求输出学号、姓名、班级名称。将此查询创建为视图view nodbl
3、(5分)建立一个视图VIEWZCI1视图内容为所有不及格课程的成绩,要求输出班级名称、学号、姓名、课程名称、成绩。
4、(5分)建立一个视图VIEWZCJ2,视图内容为成绩表的所有成绩,要求输出学号、姓名、专业、班级、课程名称、成绩等。
5、(10分)创建带有参数的存储过程Proc_zcjl,带有一个参数教师姓名,可以查询指定教师的讲授课程及学生名单,要求输出教师名称、课程名称、学号、学生姓名。
6、(10分)创建带有参数的存储过程Proc_zcj2,带有一个参数课程编码,实现功能为依据参数,在成绩表中对指定课程的成绩不及格的学生,即如果成绩在50与60之间将成绩增加10分,即如果成绩在40与50之间将成绩增加20分,即如果成绩小于40则不增加,以减少不及格的总人数。
7、(10分)给成绩表创建一个instead of 触发器 tri_cjb_bzxg,当有新的数据行插入到成绩表时触发,实现功能为当成绩大于等于90时,自动修改备注为“优秀”;当然成绩大于80且小于90时,自动修改备注为“良好”:当成绩大于70且小于80时,自动修改备注为“中等";当成绩大于60且小于70时,自动修改备注为“及格”:当成绩小于60时,自动修改备注为“不及格”。
SQL语句都是一些基础训练,你得把表结构发出来才能写SQL语句。