欢迎来到天天文库
浏览记录
ID:51854503
大小:77.00 KB
页数:5页
时间:2020-03-17
《软件外包服务专业专业能力试题一(sqlserver).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQLServer数据库应用适用专业:电子信息学院软件外包服务专业考试说明:能够熟练运川SQL语句进行查询设计,养成良好的编程习惯,能够编写符合数据库设计要求的应用程序。考试环境:每个学生一台装有SQLServer的电脑,便于学生验证代码的正确性。如果无法满足条件,可作为笔试试卷。一、査询设计题(每题6分,计30分)某个学籍数据库有如下表结构:学生(学号,姓名,性别,出生口期,班级)课程(课稈号,课稈名称,课程类别,课时)选课(学号,课程号,成绩)请完成下列杳询要求。1.杳询岀“软件041”班的所有男生的学号和姓名。2.杳询出课程名称屮含有“语言”一词的课程的所有信息。3.杳询出“C语言”
2、课程成绩前5名的学生的学号、姓名和班级。4.杳询出各班级学生人数。5.杳询出“计算机应用基础”课程成绩高于张三同学此门课稈成绩的学生的学号和姓名。二、程序填空题(每空6分,计30分)根据下面某教学管理数据库的表结构,完成下面的程序填空题。教师(职工号,姓名,学历,职称)课程(课程号,课程名称,课程类别)任课(职工号,课稈号,周课时)1•补填下面的存储过稈的定义,使其被调用时,能根据调用稈序提供的教师姓名使用输出参数返冋该教师任课的课程数。CREATEPROCEDURE按教师姓名杳询任课课程数请把答案写在下面相应的横线上@姓名VARCHAR(IO),@课稈数TNT【1】ASSELECT【2】
3、FROM教师JOIN任课ON教师.职工号二任课.职工号WHERE[3]2.完成下面的触发辭的定义,当向任课表屮插入记录时,触发器能判断若插入的记录使该教师的任课周课时总计超过20,则冋滚插入操作。CREATETRIGGER添加教学任务0N任课AFTERINSERTASDECLARE@总课时INTSELECT@总课时二SUM(任课•周课时)FROM任课JOIN[4]IF@总课时>20[5]三、编程题(每题10分,共40分)有一个“学生一课程”数据库,数据库屮包括三个表:(1)"学生”表Student由学号(Sno)>姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)
4、五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。(2)"课程"表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性纟R成,可记为:Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。(3)“学生选课”表SC由学号(Sno).课程号(Cno).成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade)(SNO,CNO)为关键字。完成下列操作:1、请把其屮建立"学生”表Student的语句写下来,表Student是由学号Sno、姓名Sname
5、^性别Ssex、年龄Sage.所在系Sdept五个属性组成,其屮学号属性不能为空,并且其值是唯一的。2^在student表中查询Sdept是'计算机'的学生的所有信息,并按Sno降序排列。(5分)3、在以上三个表屮查询Coredit为5并且Grade大于60的学生的学号、姓名和性别。(7分)4、为Course表创建一个名称为my.trig的触发器,当用户成功删除该表屮的一条或多条记录时,触发器H动删除SC表屮与Z有关的记录。(注:在创建触发器Z前要判断是否有同名的触发器存在,若存在则删除之。)(9分)参考答案及评分标准一、查询设计题(每题6分,计30分)1.SELECT学号,姓名FROM学
6、生WHERE班级二,软件041'AND性别=,男'2.SELECT*FROM课程WHERE课程名称LIKE卿语言%'3.SELECTTOP□学生.学号,姓名,班级FROM学生JOIN选课0N学生.学号二选课.学号JOIN课程0N课程.课程号二选课.课程号WHERE课程名称二'C语言'ORDERBY成绩DESC4.SELECT班级,COUNT(*)AS人数FROM学生GROUPBY班级5.SELECT学生.学号,姓名FROM学生JOIN选课ON学生.学号二选课.学号JOIN课程0N课程.课程号=选课.课程号WHERE课程名称二'计算机应用基础'AXD成绩>(SELECT成绩FROM学生JOI
7、N选课ON学生.学号二选课.学号JOIN课程0N课程.课程号二选课.课程号WIIERE课程名称二'计算机应用基础'AXD姓名二'张三')二、程序填空题(每空6分,计30分)1.【1】OUTPUT【2】@课稈数=COUNT(*)【3】姓名二@姓名2.【1】INSERTEDON任课.职工号二INSERTED.职工号[2]ROLLBACKTRANSACTION三、编程题(每题10分,共40分)1、(共10分)CREATETAB
此文档下载收益归作者所有