实验10-2 使用数据表
一、实验目的
1.掌握数据表的编辑方法;
2.掌握数据表中记录的排序方法;
3.掌握记录的查找与数据的替换方法;
4.熟悉在数据表之间建立一对一或一对多关系及实现连锁修改相关字段数据的方法,以了解参照完整性的含义。
二、实验内容
1.打开数据库,修改表中数据;
2.在数据表视图下对指定的字段按顺序显示;
3.在数据表视图下查找表中特定值的记录;
4.建立数据表间关系,对主表记录进行更新,在从表中实现连锁更新相关字段。
三、实验指导
1.打开数据库,修改“基本情况”表中的数据
打开Access窗口(见图10-1),单击任务窗格中【打开】栏下student.mdb,打开“student”数据库窗口→在该窗口上,单击【表】对象→单击“基本情况”数据表→单击【打开】按钮
,在数据表视图下打开此数据表。将此数据表中的第2条记录的报考类型由“文”改为“理”,年龄由“20”改为“21”。然后单击工具栏上的【保存】按钮,保存所做的修改。单击数据表视图窗口右上角的【关闭】按钮,将此数据表关闭。
2.对“高考成绩”表中考生按“数学”成绩从高到低排序显示
单击数据库窗口【表】对象→单击“高考成绩”数据表→单击【打开】按钮
,在数据表视图下显示此数据表。单击“数学”字段,将此字段作为排序关键字→单击工具栏上的“降序排序”按钮
,观察窗口中显示的记录顺序。单击“记录”菜单项上“取消筛选/排序”命令,将记录恢复原来的顺序。单击数据表视图窗口右上角的【关闭】按钮,将此数据表关闭。
3.查找“基本情况”表中“李平”的记录
单击“基本情况”数据表→单击【打开】按钮
,在数据表视图下打开此数据表。单击字段名“姓名”选择按此字段查找→单击【编辑】菜单上【查找】命令,打开【查找和替换】对话框(见图10-17)。

图10-17 “查找和替换”对话框
然后在“查找内容”框内输入“李平”→在“查找范围”下拉列表框中选择“姓名”→在“匹配”下拉列表框中选择“字段开头”→单击【查找下一个】按钮,观察屏幕上查找到的第一个记录。再单击【查找下一个】按钮,观察所查找到的记录,直至出现未找到提示对话框(见图10-18),表明所有“李平”的记录已查找完。

图10-18 未找到提示对话框
单击【确定】按钮,关闭此对话框。然后单击“查找和替换”对话框右上角的【关闭】按钮,关闭【查找和替换】对话框。
4.建立数据表间关系并对主表记录进行更新
(1)在两个数据表之间建立一对一关系
单击【工具】菜单上【关系】命令,出现【关系】窗口→在该窗口上单击右键,显示快捷菜单→单击快捷菜单上【显示表】选项,打开“显示表”对话框(见图10-19)。

图10-19 “显示表”对话框
此时有两个已经建立的数据表,单击“基本情况”数据表,选择此表→单击【添加】按钮,此表显示在关系窗口中。单击“高考成绩”数据表,选择此表→单击【添加】按钮,此表显示在关系窗口中。单击【关闭】按钮,关闭此对话框,刚选择的两个数据表出现在“关系”窗口中(见图10-20)。

图10-20 “关系”窗口
将“基本情况”表中的“准考证号”字段拖到“高考成绩”表的“准考证号”字段,打开“编辑关系”对话框(见图10-21)。

图10-21 “编辑关系”对话框
在此对话框中,选中“实施参照完整性”复选框→选中“连锁更新相关字段”复选框→选中“连锁删除相关字段”复选框→单击【创建】按钮建立关系。此时,关系窗口的显示,如图10-22所示。
单击“关系”窗口的【关闭】按钮,关闭此窗口→出现是否保存“关系”布局的对话框(见图10-23)→单击【是】按钮。至此,两个数据表之间的一对一关系建立完毕。

图10-22 建立的一对一关系

图10-23 保存“关系”布局对话框
(2)对主表记录进行更新并从表中实现连锁更新相关字段
单击【表】对象→单击“基本情况”数据表→单击【打开】按钮,在数据表视图下打开此数据表。将此数据表中的第2条记录的准考证号由“1610101150340”改为“1610101150360”→单击工具栏上的【保存】按钮,保存所做的修改。单击数据表视图窗口右上角的【关闭】按钮,将此数据表关闭。然后单击数据表“高考成绩”→单击【打开】命令按钮
,在数据表视图下打开此数据表。可以看到,该数据表中的第2条记录的学号也被同时修改为“1610101150360”,这就是“实施参照完整性”中的“连锁更新相关字段”。单击数据表视图窗口右上角的【关闭】按钮,将此数据表关闭。
四、实验作业
1.对“学生基本信息”表中学生记录,按“所属系”字段进行“升序”排序。
2.在“学生住宿信息”表中,按“学号”(如20021003)查找到某一学生记录,然后将其记录中旧“房号”(如2213)换成新搬的“房号”(如3215)。
3.在“通讯信息”表中按“学号”查找某一同学的所有联系方式。
4.以“学生基本信息”为主表,“学生住宿信息”为从表,在两个表之间建立一对一的关系,并设置实施参照完整性。
5.对“学生基本信息”主表中某条记录“学号”字段值进行更新,再从表中实现连锁更新相关记录的“学号”字段值。
6.删除“学生基本信息”主表中一条记录,再从表中实现连锁删除相关记录。
五、实验报告要求
1.写出完成实验作业的主要实验步骤,列出排序前后数据表的具体内容和查询运行后的结果,记录实验中遇到的问题和解决的方法。
2.举例说明实施参照完整性的作用。