1、实验一 建立 Access 数据表【实验目的】1掌握 Access 的启动方法及 Access 数据库的基本组成。2掌握数据库以及数据表的建立方法。3掌握在数据表之间建立关系的方法。【实验任务与要求】【任务 1】完成数据库“student.mdb ”的建立。【任务 2】用“设计视图”及“数据表视图”建立数据表.【任务 3】修改表结构及表中数据。【任务 4】建立不同数据表之间的关系。【上机指导】【任务 1】创建数据库利用 Access 2003 建立数据库“student.mdb ”。 选择“开始”“程序”“Microsoft Office”“Microsoft Office Access 20
2、03”命令,打开 Micrsoft Access 2003 数据库。 单击“常用”工具栏中的“新建”按钮,或选择“文件”“新建”命令,在窗口右边出现“新建文件”任务窗格,如图 4-1 所示。 在“新建文件”任务窗格中单击“新建”栏中的“空数据库”命令,弹出“文件新建数据库”对话框,如图 4-2 所示。 在该对话框“保存位置”处找到数据库要保存的文件夹,在“文件名”处可以看到默认的文件名为“db1.mdb” ,直接输入新的数据库名称“student.mdb” ,如图 4-2 所示。单 击 “创 建 ”按 钮 , 这 时 在 Access 窗 口 内 打 开 数 据 库 “student”, 数
3、据 库 窗 口 如 图 4-3 所 示 。图 4-1 Access 2003数据库图 4-2 “新建数据库”对话框图 4-3 数据库窗口【任务 2】创建数据表1用“设计视图”建立“学生”表。(1)建立数据表。 在刚刚创建的“student.mdb”数据库窗口中,选择“表”对象,单击“新建”按钮,弹出“新建表”对话框,如图 4-4 所示。 选择“设计视图” ,单击“确定”按钮,打开数据表的“设计视图窗口” ,如图 4-5 所示。 在“字段名称”栏的第一行输入“学号” ,单击“数据类型”框,该框右边出现下拉列表框箭头“” ,单击“” ,在弹出的下拉列表框中选择“文本” 。在“字段属性”的“字段大小
4、”右边的文本框中输入“8” ;“必填字段”选择“是” ,第一个字段设置完成。图 4-5 “设计视图”窗口 从第二行开始依次输入其他字段,具体内容见表 4-1 所示。表 4-1 “学生”表结构字 段 名 数 据 类 型 字 段 大 小 必 填 字 段学号 文本 8 是姓名 文本 16 是性别 文本 1 否出生日期 日期/时间 否党员否 是/否 否家庭住址 文本 50 否邮政编码 文本 10 否(2)设置主关键字。单击“学号”字段,该字段左边的方框内出现“” ,然后单击工具栏上的“主关键字”按钮 ,将此字段设置为主关键字,如图 4-6 所示。(3)保存数据表。选择“文件”“保存”菜单命令,打开“令
5、存为”对话框,如图 4-7 所示,在“表名称”文本框中输入“学生” ,单击“确定”按钮。图 4-4 “新建表”对话框图 4-6 设置主关键字 图 4-7 “另存为”对话框(4)为“学生”表添加记录。 选择“视图”“数据表视图”菜单命令,打开“学生”表的“数据表视图”窗口。 在“数据表视图”窗口中输入表 4-2 所示数据。表 4-2 “学生”表记录学 号 姓 名 性 别 出 生 日 期 党 员 否 家 庭 住 址 邮 政 编 码20070002 林西 男 1988-2-18 是 湖南省长沙市 41001120070003 刘小全 男 1987-11-15 否 广西省桂林市 54100220070
6、004 董傅 女 1987-10-25 是 山东省济宁市 27310020070005 李世为 男 1989-12-12 否 山东省荷泽市 27400020070006 韩沁 女 1990-5-6 否 陕西省西安市 710049至此, “学生”表创建完毕,创建完的“学生”表如图 4-8 所示。图 4-8 “学生”表的“数据视表视图” 窗口2用“设计视图”建立“课程”表。建立“课程”表的方法同建立“学生”表类似,请参照“学生”表的建立方法, “课程”表的表结构和表记录分别如表 4-3 和表 4-4 所示。表 4-3 “课程”表结构字 段 名 数 据 类 型 字 段 大 小 必 填 字 段 是 主
7、 键课程号 文本 4 是 是课程名 文本 50 是 否学分 数字 整型 否 否表 4-4 “课程”表记录课 程 号 课 程 名 学 分C100 计算机文化基础 2C101 计算机组成原理 4C102 计算机系统结构 3C103 网络原理 3C104 操作系统 3C105 计算机程序设计 3建立之后的“课程”表的表结构和表记录如图 4-9 和图 4-10 所示。图 4-9 “课程”表的设计视图窗口 图 4-10 “课程”表的数据表视图窗口3用“数据表视图”建立“成绩”表。 选择“表”对象,单击“新建”按钮,打开“新建表”对话框,选择列表框中的“数据表视图” ,单击“确定”按钮,打开“数据表视图”
8、窗口。 双击视图窗口中的“字段 1”,该字段反向显示,向该字段中输入“学号” ,然后用同样的方法将字段 2、字段 3 分别改为“课程号” 、 “成绩” ,如图 4-11 所示。图 4-11 “数据表视图”窗口 在记录区中输入如表 4-5 所示的记录。表 4-5 “成绩”表记录学 号 课 程 号 成 绩20070002 C100 9020070002 C101 8520070002 C102 8620070003 C103 9120070004 C105 8020070005 C100 92 选择“文件”“保存”菜单命令,打开“另存为”对话框,如图 4-12 所示,在“表名称”文本框中输入“成绩
9、” 。 单击“确定”按钮,屏幕出现“Microsoft Office Access”对话框,如图 4-13 所示,提示目前该表没有定义主键,单击“否”按钮,暂时不定义主键。至此, “成绩”表创建完毕,结果如图 4-14 所示。图 4-13 提示“定义主键”对话框图 4-14 “成绩”表的“数据表视图”窗口【任务 3】修改表结构及表中数据1在“设计视图”中修改“成绩表”的字段类型、字段属性并设置主键。 在数据库窗口中单击“表”对象,选择“成绩”表,然后选择“视图”“设计视图”菜单命令,进入“成绩”表的“设计视图”窗口,如图 4-15 所示。 将“学号”字段的数据类型改为“文本” , “字段属性”
10、中的字段大小改为“8” , “必填字段”改为“是” ,第一字段修改完毕。用同样的方法修改“课程号”与“成绩”字段,修改内容如表 4-6 所示。 同时选择“学号”和“课程号”字段,选择方法是单击“学号”字段名左边的方框,选择此字段,然后按住“Ctrl”键单击“课程号 ”字段左边的方框。单击工具栏上的“主关键字”按钮,将“学号”和“课程号”字段同时设置为主键。表 4-6 “成绩”表结构字 段 名 数 据 类 型 字 段 大 小 必 填 字 段学号 文本 8 是课程号 文本 4 是图 4-12 “另存为”对话框图 4-15 “成绩”表的“设计视图”窗口成绩 数字 小数 至此, “成绩”表结构修改完毕
11、。2为“学生”表添加、删除字段,设置字段的有效性规则。(1)删除字段名为“邮政编码”的字段。 在数据库窗口中单击“表”对象,可以看到目前已创建好的三个数据表,如图 4-16 所示。选择“学生”表,单击“设计”按钮,打开“学生”表的“设计视图”窗口,如图 4-17 所示。 选中“邮政编码”字段,单击“编辑”菜单中的“删除”命令。此时出现“Microsoft Office Access”对话框,提示是否永久删除字段及所有数据,这里单击“是”按钮,如图 4-18所示。(2)添加“照片”字段。将光标移到“家庭住址”字段的下面,输入字段名称“照片” ,选择数据类型为“OLE 对象” ,如图 4-19 所
12、示。(3)将“性别”字段的值设置有效性规则为“男”或“女” 。选择“性别”字段,在字段属性区的“有效性规则”框内输入“男 or 女” ,在“有效性文本”框内输入“性别应为男或女” ,单击“保存”按钮,如图 4-20 所示。此 后 为 “学 生 ”表 添 加 记 录 时 , 如 果 “性 别 ”字 段 中 输 入 “男 ”和 “女 ”以 外 的 数 据 ,会 出 现 如 图 4-21 所 示 的 对 话 框 , 提 示 “性 别 应 输 入 男 或 女 ”, 单 击 “确 定 ”按 钮 , 重 新 输入 即 可 。图 4-16 数据库窗口 图 4-17 “学生”表的设计视图窗口图 4-18 “是
13、否永久删除”对话框图 4-19 修改后的“学生”表结构 图 4-20 设置“有效性规则”图 4-21 提示“输入有误”对话框3为“学生”表添加记录。 选择“视图”“数据表视图”菜单命令,进入“学生”表的“数据表视图”窗口。 向此表中输入一条新记录,记录各字段的内容分别为:20070001,李丽,女,1988-10-10 ,是,河南省洛阳市“照片”字段的输入使用“插入”“对象”菜单命令,在弹出的如图 4-22 所示的对话框中选择“由文件创建”单选项,单击浏览按钮选择一照片,单击“确定”按钮即可(插入图片为位图文件) 。图 4-22 “插入对象”对话框【任务 4】建立表间关系1在上面建立的学生、课
14、程、成绩表之间,分别以“学生”为主表, “成绩”为从表,按“学号”字段建立关系,并以“课程”为主表, “成绩”为从表,按“课程号”建立关系。 选择“工具”“关系”菜单命令或单击工具栏上的“关系”按钮 ,弹出“关系”窗口,同时弹出“显示表”对话框(若没出现,选择“关系”菜单中的“显示表”命令) ,如图4-23 所示。 在“显示表”对话框中将学生、课程、成绩三个表添加到“关系”窗口中,每选择一个表,单击“添加”按钮,选择完毕后单击“关闭”按钮。此时关闭“显示表”对话框,显示“关系”窗口,如图 4-24 所示。 在“关系”窗口中,将“学生”表中的“学号”字段拖到“成绩”表的“学号”字段,松开鼠标左键
15、后,系统弹出“编辑关系”对话框,如图 4-25 所示。在该对话框中,选中“实施参照完整性” 、 “级联更新相关字段” 、 “级联删除相关记录”前面的复选框,然后单击“创建”按钮, “学生”表和“成绩”表之间的关系建立完毕。图 4-23 “显示表”对话框 图 4-24 “关系”窗口 将“课程”表中的“课程号”字段拖到“成绩”表的“课程号”字段,按照同样的方法在“课程”表和“成绩”表中按“课程号”字段建立关系并实施参照完整性。建立好关系的“关系”窗口如图 4-26 所示。图 4-25 “编辑关系”对话框 图 4-26 建立完成的关系窗口在表之间建立关系后,再打开主表时,会显示出如图 4-27 所示
16、的结果。图 4-27 与“成绩”表建立关系后的“学生”表2对上面已经建立关系的“学生”表和“成绩”表,完成以下操作。 参照完整性约束。打开“成绩”表,在数据表视图下,输入一条新记录(20070008,C101,89) ,然后单击新记录之后的下一条记录位置,这时系统弹出如图 4-28 所示的对话框。这个对话框提示输入的新记录操作没有被执行,因为学号“20070008”在“学生”表是不存在的,这是参照完整性的一个体现,表明在从表中不能引用主表中不存在的实体。图 4-28 输入学号在主表中不存在时的对话框 级联更新相关字段。打开“学生”表,切换到数据表视图。将第二条记录的学号“20070005”改为“20070008” ;再打开“成绩”表,此表中原来学号为“20070005”的所有记录,其学号值已被自动更改为“20070008”,这就是“级联更新相关字段” 。 级联删除相关字段。打开“学生”表,切换到数据表视图。将学号为“20070008”的记录删除,此时系统弹出如图 4-29 所示的对话框,单击“是”按钮;再打开“成绩” 表,此表中原来学号为“20070008”的所有记录也被同步删除,这就是“级联删除相关字段” 。图 4-29 级联删除时的对话框