1、实验一 Access 2003 开发环境的熟悉一、实验目的:1. 掌握数据库的基本知识,了解 Access 的开发环境,熟悉系统菜单的功能,初步认识理解数据库和表的概念。2. 通过创建数据库理解数据库结构的描述方法,掌握创建 Access 2003 数据库的各种方法。三、实验内容:1. 进入 Access 2003,使用“本机上的模板”新建一个“订单”数据库,通过“主切换面板”使用该数据库的基本功能,通过数据库窗口观察此数据库中的七个对象;2. 进入 Access 2003,使用直接创建“空”数据库的方法建立一个名为“图书管理”的数据库,存放在自己的文件夹中(注:以后所有的实验作业均存放在自己
2、创建的文件夹中,方便查找和检查,切记离开实验室时做好备份工作,以免数据丢失) ;3. 观察“图书管理”数据库的界面,熟悉菜单栏、工具栏。再次观察其中包含的七个对象。实验二 表的创建和使用 1一、实验目的:掌握创建表的各种方法,通过设置字段属性加深对数据类型、表达式等概念的理解。三、实验内容:创建名为“学生管理”的数据库,该数据库主要包括有学生信息表、健康状况表、班级信息表(还可加入学院信息表) 、课程信息表、成绩表、教师信息表、教师授课信息表等。可以参考下列各表结构(也可自行设计):1. 学生信息表:学号、 姓名、 性别、 民族、 出生日期、 政治面貌、 专业、 班级、 宿舍号、电话、 家庭住
3、址、 毕业中学、 照片、 简历等。2. 任课教师信息表:教师编号、 教师姓名、 性别、 民族、 出生年月、 学历、 职称、 专业、 工作日期、联系电话、 照片、 简历、婚否等。3课程信息表课程编号、课程名称、课程性质(必修、专业选修、公共选修)、课时数、学分等。4. 成绩表:学号、课程编号、成绩、备注 等。5授课表教师编号、课程编号、授课时间(周二、3-4 节)、授课地点等。检查设计完成的“学生管理”数据库是否实现以下几项内容:1. 至少包含八张表:学生信息表、健康状况表、班级信息表、学院信息表、课程信息表、成绩表、教师信息表、教师授课信息表(字段名称、类型、个数等要求自行设计,学习使用各种数
4、据类型,做到尽可能多的使用不同类型的数据,并设计格式与准则,以此作为评分依据) ;2. 每张表都必须设置主键,并创建各表间完整的关系,要求实施参照完整性;3. 完成全部设计后,再向表中添加一定量的数据(至少 4 条记录) ;14. 为每张表创建一个窗体,并设计一个切换面板,用于调用所有窗体和关闭整个应用程序。实验三 表的创建和使用 2一、实验目的:掌握创建表的各种方法,通过设置字段属性加深对数据类型、表达式等概念的理解。三、实验内容:在“学生管理”数据库中做下列练习:1指出哪些字段的类型为查阅向导;2学习设置字段的输入掩码和有效性规则属性:“学号”字段值必须在“SID0001”到“SID111
5、1”之间,不能为空;“性别”字段值只能是“男”或“女” ,不能为空;“成绩”字段值必须在-1 到 100 之间的数字,不能为空;“手机号码”字段值必须是 11 位数字,可以为空;3. 学习设置字段格式:“学号” 、 “姓名”等字段名为英文 如“SID”,但现实效果为汉字;“出生日期”字段值的格式如:1984/JAN Sunday;“出生年月”字段值的格式如:1976 年 11 月 2 日;“成绩”字段值的格式为:0 分为红色显示、-1(缺考)为绿色显示,其他为蓝色显示;是否型字段“婚否”的值为:yes 或者 no; 4. 建立索引、定义主键;5. 建立表间关系;6. 学习使用排序;7. 学习筛
6、选记录;8. 学习隐藏列和冻结列。实验三 查询设计 1一、实验目的:掌握使用查询设计器创建简单选择查询的方法三、实验内容:为“学生管理”数据库创建以下各个查询(查询的名称为引号引起的部分):1. 创建一个选择查询,将基本信息表中“女学生”的学号、姓名、班级查找出来;2. 创建一个选择查询,查询条件是 84 年以前(不包括 84 年出生的)出生或 85 年以后(不包括 85 年出生的)出生的“特殊年龄的学生”的学号、姓名、性别、出生年月、班级;3. 创建一个选择查询,查找“70 年代出生的讲师”的所有信息;4. 创建一个多表选择查询,将基本信息表和健康情况表连接在一起显示,命名为“学生简况” ;
7、实验四 查询设计 2一、实验目的:掌握实用查询设计器创建简单选择查询,并在其基础上进行相关计算三、实验内容:2为“学生管理”数据库创建以下各个查询(查询的名称为引号引起的部分):1. 创建查询“班级学生人数” ,要求输出班级名称、班主任、班长、并计算班级的总人数;2. 利用查询设计器创建“成绩查询”和“不及格成绩查询” ,要求包含学生的姓名、课程名和成绩字段。以“成绩查询”为数据源,利用交叉表查询向导建立“成绩汇总”查询,要求按行显示每位学生的成绩,并添加“总分”和“平均分”字段;3.创建查询“班级成绩” ,输出你所在的班级学生的学号、姓名、课程的名称、成绩。 (要求成绩表中有多个班级学生的成
8、绩) ;实验五 查询设计 3一、实验目的:掌握使用查询设计器创建操作查询的方法三、实验内容:为“学生管理”数据库创建以下各个查询(查询的名称为引号引起的部分):1. 创建更新查询“更新成绩” ,把所有英语不及格的学生成绩改为 60 分;2. 创建生成表查询“生成高级职称” ,将职称为教授或副教授的教师信息生成一个“高级职称教师”表;3. 创建追加查询“追加高级职称” ,将职称为高级工程师或高级实验师的教师信息追加到“高级职称教师”表中;4. 创建参数查询“按姓名查询” ,查询出学生的基本情况和健康情况;5. 创建删除查询“删除 C 语言不及格的学生” 。实验六 查询设计 4一、实验目的:熟练掌
9、握 SQL 语句,使用 sql 语句创建查询。三、实验内容:为“学生管理”数据库创建以下各个查询(查询的名称为引号引起的部分):1. 使用 SQL 语句创建一个多表选择查询,将基本信息表和健康情况表连接在一起显示,命名为“SQL 学生简况查询” ;2. 利用 SQL 语句创建“SQL 成绩查询”和“SQL 不及格成绩查询” ,要求包含学生的姓名、课程名和成绩字段;3. 利用 SQL 语句删除不及格学生的成绩;4. 利用 SQL 语句追加补考学生的成绩;5. 利用 SQL 语句更新课程的学分;6. 利用 SQL 语句生成表 “test” 。注实验七 窗体设计 13一、实验目的:掌握窗体的各种设计
10、工具的使用方法;常用控件的使用方法以及各种窗体的创建和编辑方法。三、实验内容:1. 创建“自动创建课程信息纵栏式窗体” ;2. 创建“自动创建教师信息表格式窗体” ;3. 创建“向导创建学生信息纵栏式窗体” ;4. 以 “班级信息”表和“基本信息”表两个表为数据源,使用向导创建主/子窗体,查看数据方式选择“通过班级信息” ,子窗体布局为“数据表” ;主窗体名为“班级名单主窗体” ,子窗体名为“班级名单子窗体” ;5. 利用添加已有窗体的方法创建主/子窗体,首先利用“课程”表和“成绩”表创建具有学号、课程名、成绩字段的“成绩子窗体” ,再利用工具箱中的“子窗体”控件将“成绩子窗体”添加到第 3
11、题所创建的“向导创建学生信息纵栏式窗体”中;6. 使用窗体设计视图以“成绩”表为数据源创建“手动创建成绩表纵栏式窗体” ,要求其中“学号”和“课程编号”为组合框控件;7. 使用窗体设计视图手动创建“学生基本信息窗体” ,要求窗体中显示“基本信息”表的所有字段,并在窗体上添加三个按钮:添加新记录的按钮、删除记录的按钮、关闭窗体的按钮,并实现按钮的功能;8. 创建一个对话框窗体“课程成绩” ,在窗体中添加一个选择课程名称的列表框,实现显示选定课程的所有学生的成绩的功能;9. 为所有的表创建窗体,创建方法自选,并创建切换面板,将所有窗体链接起来,并具有返回上一级、关闭窗体和退出应用程序的功能;10.
12、 创建“教工情况数据透视图” , “职称”为分类字段, “学历”为系列字段, “姓名”为数据字段,水平坐标为职称名称,垂直坐标为职称人数;实验八 窗体设计 2一、实验目的:掌握窗体的各种设计工具的使用方法;常用控件的使用方法以及各种窗体的创建和编辑方法。三、实验内容:1. 新建设计视图窗体“控件练习” ,要求如下:1)在窗体页眉设计一个标签,标签内容为“控件练习” ,设置字体大小为 20,任意一种前景颜色和背景颜色,文本居中对齐;2)利用向导方式创建“命令按钮” ,一个命令按钮来打开“纵栏式基本信息”窗体,一个“命令按钮”来关闭当前窗体,一个“命令铵钮”来退出 ACCESS 应用程序。2. 利
13、用设计视图设计窗体“基本信息” ,要求如下:1)在窗体页眉设计一个标签,标签内容为“基本信息” ,设置字体大小为 20,任意一种前景颜色和背景颜色,文本居中对齐;42)设置窗体的记录源为“基本信息”表;3)利用字段列表工具增加与字段相关联的文本框,将基本信息表中的字段添加到主体中;实验九 创建报表一、实验目的:掌握各种报表设计工具的使用方法及报表的创建、编辑和使用方法。三、实验内容:1. 创建“自动创建学生信息纵栏式报表” ;2. 创建“自动创建课程信息表格式报表” ;3. 创建“向导创建教师信息纵栏式报表” ;4. 使用“标签向导”创建名为“学生情况标签报表”的标签式报表;5. 以职称和文化
14、程度字段创建图表式报表“教工情况图表式报表” ;6. 以“成绩”表为数据源创建“成绩汇总报表” ,要求添加总分字段,计算每个学生成绩的总分;7. 以“基本信息”表和“成绩”表为数据源,创建主子式报表“学生成绩报表” ;8. 使用报表设计视图创建“课程信息报表” ;9. 以“学生简况”查询为数据源,创建按“出生年月”字段分组,以“年”为间隔的报表,报表名为“学生情况按出生年月分组报表” 。5. 可以在报表中进行分组字段的类型有哪些?6. 学习使用“标签向导”设计报表,思考用“标签向导”设计出的报表有什么特殊的作用?实验十 宏的设计一、实验目的:掌握各种常用宏的功能和使用方法,能够利用宏设计下拉式菜单。三、实验内容:1. 利用“本机上的模板”新建一个“订单”数据库,并在其中新建一个 Autoexec 宏,利用该宏可以自动打开切换面板(思考:为什么系统没有使用该宏,也能自动打开切换面板) ;2利用宏为“订单”数据库创建下拉菜单,如图所示:3. 利用条件宏为“订单”数据库创建系统登陆界面(界面要尽可能美观) ,用户名为“hello”,密码为“he234” ;5