2010-2011学年第二学期 数据库管理系统(Access)期末作业
学号: 20109320** 姓名: ***** 班级: 101注会2班 学院: 会计学院
2011年6月
数据库管理系统期末考试试题2011
一、创建一个学生成绩管理数据库(以自己的学号姓名作为数据库的名字),其中包含三张表,结构如下:(20分)
学生表(学号, 姓名, 性别, 出生日期, 所在系) 课程表(课程号, 课程名, 学分) 成绩表(学号, 课程号, 成绩)
(1)设置主键(提示:有的表的主键是复合主键)
(2)为‘所在系’列设置有效性规则:只能是数学系、英语系、中文系之一 有效性文本设置为相应的错误提示 (3)出生日期设置为长日期格式 (4)成绩默认为60 (1)
(2)
(3)
(4)
2 / 9
数据库管理系统期末考试试题2011
二、给数据库中的三张表建立表间关系图并输入数据(每张表不少于15条记录)(10分)
学生表
课程表
3 / 9
数据库管理系统期末考试试题2011
三、建立如下查询:(共30分) (1)列出姓张的学生信息(3分)
(2)找出在80年以前出生的学生信息(4分) (3)列出所有课程信息,并按学分降序(3分)
(4)列出不及格学生的学号、姓名、所在系及课程名(4分) (5)计算每门课程的平均分(4分) (6)统计每系的人数(4分)
(7) 显示选修的课程数大于2的学生的学号(4分)
(8)删除学生表中所有07级(学号2007开头)的学生。(4分) 答:(1)SELECT * FROM 学生表 WHERE 姓名 LIKE “张*” (2) SELECT * FROM 学生表 WHERE 出生日期<#1980-1-1# (3) SELECT * FROM 课程表 ORDER BY 学分 DESC
(4) SELECT 学生表.学号, 姓名, 所在系, 课程名FROM 学生表, 课程表, 成
绩表WHERE ( 学生表.学号=成绩表.学号)AND (成绩表.课程号=课程表.课程号)AND 成绩 <60
(5) SELECT 课程号, Avg(成绩) AS 平均成绩 FROM 成绩表GROUP BY 课程号 (6) SELECT COUNT(*) AS 人数, 所在系FROM 学生表GROUP BY 所在系
(7) SELECT 学号, count(*) AS 课程数FROM 课程表, 成绩表 WHERE 课程表. 课程号=成绩表.课程号 GROUP BY 学号 HAVING count(*)>2 (8)DELETE FROM 学生 WHERE LEFT(学号,4)=2007
4 / 9
数据库管理系统期末考试试题2011
四、建立窗体:(共10分)
(1)创建纵栏式窗体:在窗体上显示、录入、更改学生成绩信息(5分)
(2)通过设计视图创建表格式窗体:在窗体上显示、录入、更改学生基本信息,添加窗体页眉,窗体页脚(5分) (1)学生成绩信息
5 / 9