四、分析与设计题(4)1.请依据下表内容完成题目要求。40分1建立数据库stude
t。(2分)2按照图表中给出的表定义,请在stude
t数据库中创建学生表。4分3查询学生表中女同学的基本信息。(2分)4查询成绩表中选修了课程号为‘002’的所有学生的学号及成绩,并按成绩降序排列。(3分)5查询成绩表中课程号为‘003’课程的成绩最高分。(2分)6查询所有学生的学号、姓名、所选课程的课程名称及相应成绩(4分)7查询学生表中各系的的学生人数,结果显示系别和人数两列。(3分)8向成绩表成绩中插入一行数据,列值分别为:(’20090101’,’003’,89)(2分)9修改课程表中‘数据结构’课程的学分,将其学分改为6。(2分)10删除学生表中姓张的学生记录(2分)11根据学生表创建视图View1,视图包含计算机系所有学生的基本信息。(3分)12查询视图View1所包含的数据。(2分)13创建存储过程Proc1,使其完成如下功能:根据任意输入的学生学号,查询成绩表中该学生的学号、课程号及成绩。(使用输入参数)(5分)14执行第13小题中创建的存储过程Proc1,执行时输入的学生学号为‘20090101’(2分)15、删除成绩表。(2分)
答案:
f完成如下所要求所用的操作命令:(共40分)1、创建一个存放在D:SQL路径下Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为Test_datamdf,初始大小为4MB,最大尺寸为10MB,增长速度为10;数据库的日志文件逻辑名称为Test_log,物理文件名为Test_logldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。(4分)2、依据表结构创建score表。(3分)3、查看表中所的的数据行。(2分)4、查看表中姓名、SQL两列数据,并按成绩降序排列。。(2分)5、查看表中姓王学生的基本信息。(3分)6、查看所有学生的学号、姓名及总分(三门课相加)。(2分)7、向score表中插入一行数据,值分别为:(2分)(1005,‘赵强’,64,82,69)8、修改表中姓名为王英的数据,使VB的值改为:85(2分)9、创建视图xs1,使其包含学号、姓名、SQL三列。(3分)10、创建存储过程pjf,用它来按姓名查询score表中任一学生的平均成绩。(4分)11、执行第10小题中创建的存储过程pjf。2分12、建立触发器tr1p,防止用户对score表有删除、修改及插入操作。4分13、显示score中各门课的平均值。(3分)14、删除score表中姓王的所有数据行。(2分)15、删除test数据库。(2分)
答案:1、(4分)
fcreatedatabasetesto
建立主r