发布时间 : 星期三 文章计算机二级数据库access操作题答案更新完毕开始阅读
注会1401
一、基本操作
1.将\tLecture\表的主键设为\课程编号\、\教师编号\、\班级编号\和\学期\;将\tCourse\表的主键设为\课程编号\,并将\tCourse\表中记录按\学分\从小到大排序; 略
2.将\tTeacher\表中的\联系电话\字段的数据类型改为\文本\,并将该字段的输入掩码属性设置为必须输入8位数字;
3.设置\tLecture\表中,\学期\字段的相应属性,使其满足输入的学期只能是1 和2,且在不满足该条件时,应显示文本:\数据输入有误请重新输入\
(用函数向导做比较保险)
4.将\tLecture\表的单元格效果设置为\凹陷\,并删除\tLecture\表中\教师编号\ 为6的记录(如果采用筛选进行删除,删除后需取消筛选); 手动查找 “教师编号” 为6的 手动删除(人笨了……)
或 点击“排序和筛选”选项卡里的“切换筛选”
5.建立\tTeacher\、\tLecture\和\tCourse\三张表之间的关系,并实施参照完整性、 级联更新、级联删除。
注会1401
二、简单应用
1.创建一个查询,查找工龄大于30年的教师的授课情况(使用date()表示当前
日期),并显示\姓名\、\性别\、\工龄\和\课程名\,所建查询名为\Q1\;
SELECT tTeacher.姓名, tTeacher.性别, Year(Date())-Year([工作日期]) AS 工龄,
tCourse.课程名
FROM tTeacher INNER JOIN (tCourse INNER JOIN tLecture ON tCourse.课程编号
= tLecture.课程编号) ON tTeacher.教师编号 = tLecture.教师编号 WHERE (((Year(Date())-Year([工作日期]))>30));
注会1401
2.创建一个交叉表查询,计算每个系各类职称的人数(使用教师编号进行统计), 显示格式及内容如图所示,所建查询名为\Q2\;
TRANSFORM Count(tTeacher.教师编号) AS 教师编号之计数 SELECT tTeacher.系别 FROM tTeacher GROUP BY tTeacher.系别 PIVOT tTeacher.职称;
注会1401
3.创建一个查询,统计每名教师所讲授\学分\在3学分以上(不包括3)的课程门数(使用课程编号)进行统计显示标题为\教师编号\、\姓名\和\授课门数\,所建查询名为\Q3\;
SELECT tTeacher.教师编号, tTeacher.姓名, Count(tLecture.课程编号) AS 授课门数
FROM tTeacher INNER JOIN (tCourse INNER JOIN tLecture ON tCourse.课程编号 = tLecture.课 程编号) ON tTeacher.教师编号 = tLecture.教师编号 WHERE (((tCourse.学分)>3))
GROUP BY tTeacher.教师编号, tTeacher.姓名;