access实验
教学管理系统 ——数据库和表的创建 1、在 d 盘建立“教学管理.mdb”数据库 2、为该数据库建立“教师表” , “学生表” , “选课表” , “课程表” ,表结构如表 1—4 所示: 表 1: 教师表 字段名 数据类型 字段大小 其它要求 教师编号 文本 5 主键 姓名 文本 20 性别 文本 1 默认为“男” 工作时间 日期/ 时间 设置格式为短日期 政治面貌 文本 20 学历 文本 创建查阅列表字段:本科、硕士、博士 职称 文本 创建查阅列表字段:助教、讲师、副教 授、教授 系别 文本 电话号码 文本 表 2: 学生表 字段名 数据类型 字段大小 其它要求 学生编号 文本 11 主键 姓名 文本 20 性别 文本 默认为“男” 年龄 数字 取值范围 14-70 之间,设置有效性文本 “请输入 14-70 之间的数字” 入校日期 日期/ 时间 设置格式为短日期 团员否 是/ 否 简历 备注 照片 OLE 对象 表 3: 课程表 字段名 数据类型 字段大小 其它要求 课程编号 文本 20 主键 课程名称 文本 20 课程类别 文本 学分 数字 表 4: 选课成绩表 字段名 数据类型 字段大小 其它要求 选课 ID 自动编号 主键 学生编号 文本 课程编号 文本成绩 数字 取值范围 0-100 之间 3、为教师表,学生表,课程表输入数据,内容如下。 教师表 教师编号 姓名 性别 工作时间 政治面貌 学历 职称 系别 电话号码 95010 张乐 女 1979-11-10 党员 本科 教授 计算机系 65976450 95011 赵西明 男 1983-1-25 群众 硕士 副教授 软件 65976451 95012 李小平 男 1983-9-1 党员 硕士 教授 计算机系 65976452 95013 张爽 男 1986-10-4 群众 本科 副教授 计算机系 65976453 95014 李丽宁 女 1986-10-4 党员 硕士 副教授 计算机系 65976454 95015 张金明 男 1990-7-16 群众 硕士 讲师 计算机系 65976455 95016 李燕 女 1991-9-1 党员 硕士 讲师 计算机系 65976456 95017 宛平 女 1992-7-20 群众 博士 副教授 软件 65976457 95018 陈江川 男 1995-6-25 群众 博士 讲师 软件 65976458 95019 郭新 男 1998-8-5 党员 博士 讲师 软件 65976459 95020 张山 男 2000-6-20 群众 博士 助教 软件 65976460 学生表 课程表 课程编号 课程名称 课程类别 学分 101 计算机基础 必修 2 102 C 语言 必修 3 103 计算机组成原理 必修 3 104 汇编语言 必修 3 105 Java 语言 选修 2 106 操作系统 必修 3 107 数据结构 必修 3 108 编译原理 必修 3 109 网络基础 必修 3 110 数据库原理 必修 3 120 SQLServer 选修 2 4、将选课表.xls 将数据导入“ 选课表”中。 5、为教师表设置多字段索引,索引字段包括“教师编号” , “姓名” , “性别” , “工作时间” 。6、编辑表的关系,设置参照完整性 教学管理系统 ——表的维护 1、复制教师表,命名为 Teacher。复制选课成绩表,命名为 cc 2、为 Teacher 表添加新字段“电子邮箱” ,设置为文本类型,宽带为 20。将第五条记录的 “职称”字段改为“教授” ,系别改为“软件” 。 3、将 Teacher 表中的“姓名”和“教师编号”字段位置互换。 4、设置 Teacher 表的行高为 15,列宽为 20;冻结教师姓名列;设置数据表单元格为凸起 效果,背景色为“银白” ,网格线为“灰色” 。设置字体颜色为蓝色,楷书,小四,加粗。 5、查找 Teacher 表中“政治面貌”为“群众”的所有记录,将其值改为“团员” 6、复制学生表,命名为 Student。对表 Student 按“性别”升序, “入校时间”降序排列。 7、在 Teacher 表中查找 1983 年参加工作的男教师,并按系别升序排序。 教学管理系统 ——查询 1、 查找“教师”表中记录,并显示“姓名” 、 “性别” 、 “工作时间”和“系别”4 个字段。 2、 实用查询向导建立一个“学生选课成绩”查询,查询每名学生选课成绩,显示“学生 编号” 、 “姓名” 、 “课程名称”和“成绩”字段信息。 3、 使用设计视图,建立一个“学生选课成绩”查询,查询每名学生选课成绩,显示“学 生编号” 、 “姓名” 、 “课程名称”和“成绩”字段信息。 4、 查找 1992 年参加工作的男教师,显示“姓名” 、 “性别” 、 “学历” 、 “职称”和“系别” 字段。 5、 查找成绩小于 60 分的女生,或成绩大于等于 90 分的男生,显示“姓名” 、 “性别” 、 “成绩” 。6、 统计教师人数。 7、 统计 83 年参加工作的教师人数。 8、 计算各类职称的教师人数。 9、 计算各类职称的教师人数,显示字段名为“人数” 。 10、 查找平均成绩低于所在班平均成绩的学生,并显示“班级” 、 “姓名”和“平均成 绩” 。要求,最终显示的平均成绩保留至整数。假设班级号为“学生编号”的前八位。 11、 创建一个交叉表查询,统计每班男女生人数。 12、 使用设计视图创建交叉表查询,统计每班男女生平均成绩。 13、 以已建“学生选课成绩”查询为数据源建立一个查询,按照学生姓名查看某学生 的成绩。显示学生“学生编号” 、 “姓名” 、 “课程名称”和“成绩” 。 14、 建立一个查询,显示某班某门课的学生“姓名”和“成绩” 。 15、 将选修 C 语言课程,成绩在 90 分以上学生的基本信息存储到一个新表“C 语言 考试 90 分以上的学生情况”中。 16、 将“success”表中成绩小于 60 分的记录删除。 17、 对 Teacher 表进行查询,将所有 1998 年及以前工作的教师改为教授。 18、 建立一个追加查询,将选课成绩在 80-90 分之间的学生添加到已建立的“C 语言 考试成绩 90 分以上学生情况”表中。 19、 利用 sql 语句创建学生表 Create table 学生(学号 char(10) not null primary key,姓名 char(4) not null, 性别 char(1),出生日期 date,系别 char(20),成绩 smallint; ) 20 修改表的结构 (1)为学生表增加一个文本型字段“专业”Alter table 学生 add 专业 char(10); (2)删除学生表的系别字段 Alter table 学生 drop 系别; (3)修改学号字段 为 8 个字符 Alter table 学生 alter 学号 char(8) ; 21 删除学生表 Drop table 学生; 22 插入一条新记录到“学生”表 Insert into 学