第1页共2页广东金融学院2014/2015学年第学期考试试题标准答案及评分标准(卷)课程名称:数据库原理和应用课程代码:15450049适用班级:出卷老师:张少宇考试方式:闭卷卷面总分:100分一、选择题(每题2分,共25题,共50分)1、(C)2、(B)3、(A)4、(C)5、(B)6、(C)7、(A)8、(A)9、(D)10、(D)11、(C)12、(C)13、(C)14、(B)15、(A)16、(A)17、(D)18、(A)19、(B)20、(B)21、(B)22、(B)23、(C)24、(C)25、(A)二、简答题(每题5分,共3题,共15分)1、什么是数据库?(5分)答:数据库(DataBase,DB)是存储在计算机内、有组织的、可共享的数据和数据对象(如表、视图、存储过程和触发器等)的集合,这种集合按一定的数据模型(或结构)组织、描述并长期存储,同时能以安全可靠的方法进行数据的检索和存储。2、简述数据库设计的六个步骤(5分)答:按照规范设计的方法,考虑数据库及其应用系统开发全过程,数据库设计可分为以下六个阶段:需求分析阶段、概念结构设计阶段、(2分)逻辑结构设计阶段、数据库物理设计阶段、(2分)数据库实施阶段、数据库运行和维护阶段。(1分)3、什么是事务?事务的提交和回滚是什么意思?(5分)答:事务就是作为单个逻辑工作单元执行的一系列操作,这一系列操作要么都被执行要么都不被执行。(1分)三、程序阅读题(每题10分,共1题,共10分)1、(1)①*(2分)②my_proc(2分)第2页共2页③createprocmy_proc(2分)④values(@id,@name,@addr)(2分)(2)execmy_proc101,'tom','广州天河'(2分)四、编程题(每小题5分,共5小题,共25分)1、编写SQL语句,将学号、课程号和成绩分别为“09168801”、“1”和“87”的选修信息插入到sc表中。insertintosc(SNo,CNo,Grade)values('09168801',1,87.0)2、查询出姓张的或者姓名中带有“秋”的学生所有信息。select*fromstuwhereSNamelike'张%秋%'3、查询出每门课程的平均分、最低分、最高分。selectCNoas'课程号',AVG(Grade)as'平均分',MIN(Grade)as'最低分',MAX(Grade)as'最高分'fromscgroupbyCNo4、求高等数学课程的成绩高于刘晨的学生学号和成绩。selectsc2.SNo,sc2.Gradefromscassc1joinscassc2onsc1.CNo=sc2.CNowheresc1.CNo=(selectCNofromcoursewhereCName='高等数学')andsc1.SNo=(selectSNofromstuwhereSName='刘晨')andsc1.SNosc2.SNoandsc1.Gradesc2.Grade5、创建一个名为vi_enMark的视图,通过该视图显示修读了“大学英语”的学生信息:学号、姓名和课程的成绩。createviewvi_enMarkasselectstu.SNo,stu.SName,sc.Gradefromstujoinsconstu.SNo=sc.SNojoincourseonsc.CNo=course.CNowhereCName='大学英语'