数据库及基本操作学生管理数据表中数据排序和索引内容第一章数据库及基本操作学生管理数据表中数据排序和索引一.复习提问,引入新课:复习数据表的基本操作,引入数据表中数据的查找、替换、排序和筛选等操作。二.新课教学:1、多表之间关系的创建规则及操作方法要求:创建“教学管理.accdb”数据库中表之间的关联,并实施参照完整性操作步骤:(1)打开“教学管理.accdb”数据库,“数据库工具/关系”组,单击功能栏上的“关系”按钮,打开“关系”窗口,同时打开“显示表”对话框。图1-38“编辑关系”对话框(2)在“显示表”对话框中,分别双击“学生”表、“课程”表、“选课成绩”表,将其添加到“关系”窗口中。注:三个表的主键分别是“学生编号”,“选课ID”,“课程编号”。(3)关闭“显示表”窗口。(4)选定“课程”表中的“课程编号”字段,然后按下鼠标左键并拖动到“选课成绩”表中的“课程编号”字段上,松开鼠标。此时屏幕显示如图1-38所示的“编辑关系”对话框。(5)选中“实施参照完整性”复选框,单击“创建”按钮。(6)用同样的方法将“学生”表中的“学生编号”字段拖到“选课成绩”表中的“学生编号”字段上,并选中“实施参照完整性”,结果如图1-39所示。图1-39表间关系(7)单击“保存”按钮,保存表之间的关系,单击“关闭”按钮,关闭“关系”窗口。2、数据库表的查找和替换要求:将“学生”表中“住址”字段值中的“江西”全部改为“江西省”。操作步骤:(1)用“数据表视图”打开“学生”表,将光标定位到“住址”字段任意一单元格中。(2)单击“开始”选项卡→“查找”组中的替换,如图1-42所示。打开“查找和替换”对话框。如图1-43所示。(3)按图所示设置各个选项,单击“全部替换”按钮。图1-43“查找和替换”对话框图1-42右键弹出菜3、数据库表的排序和筛选排序:要求:(1)在“学生”表中,按“性别”和“年龄”两个字段升序排序;(2)在“学生”表中,先按“性别”升序排序,再按“入校日期”降序排序。操作步骤:(1)用“数据表视图”打开“学生”表,选择“性别”和“年龄”两列,选“开始”选项卡→“排序和筛选”组,单击功能栏中的“升序”按钮,完成按“性别”和“年龄”两个字段升序排序。如图1-36所示(2)选择“开始/排序和筛选”选项卡,单击“高级”下拉列表→“高级筛选/排序”命令,如图1-44所示。(3)打开“筛选”窗口,在设计网格中“字段”行第1列选择“性别”字段,排序方式选“升序”,第2列选择“入校日期”字段,排序方式选“降序”,结果如图1-45所示。(4)选择“开始/排序和筛选”选项卡→“切换筛选”观察排序结果。图1-45单击“高级”按钮展开的列表及高级窗口筛选要求:在“学生”表中筛选出来自“福建”的学生。操作步骤:(1)用“数据表视图”打开“学生”表,选定“住址”为“福建”的任一单元格中“福建”两个字。图1-44排序和筛选组(2)光标定位到所要筛选内容“福建”的某个单元格且选中,在“开始”选项卡的“排序和筛选”组中,单击按钮,在打开“下拉菜单”,单击“包含…福建?”命令,完成筛选。如图1-39所示。按窗体筛选要求:将“教师”表中的在职男教师筛选出来。操作步骤:(1)在“数据表视图”中打开“教师”表,在“开始”选项卡的“排序和筛选”组中,单击“高级”按钮,在打开的下拉列表中,单击“按窗体筛选”。(2)这时数据表视图转变为一个记录,贯标停留在第一列的单元中,按“Tab”键,将光标移到“性别”字段列中。(3)在“性别”字段中,单击下拉箭头,在打开的列表中选择“男”;然后把光标移到“在职否”字段中,打开下拉列表,选择“1”,如图1-40所示。(3)在“排序和筛选”组中,单击完成筛选。图1-47按窗体筛选操作使用筛选器筛选要求:在“选课成绩”表中筛选60分以下的学生。操作步骤:(1)用“数据表视图”打开“选课成绩”表,将光标定位于“成绩”字段列任一单元格内,然后单击鼠标右键,打开快捷菜单,选“数字筛选器”菜单命令——“小于…”。(2)在“自定义筛选”对话窗口文本框中输入“60”,按Enter键,得到筛选结果。如图1-41所示。图1-47筛选器(3)将光标定位于“成绩”字段列任一单元格内,然后单击鼠标右键,打开快捷菜单,选“数字筛选器”菜单命令——“不等于…”。(2)在“自定义筛选”对话窗口文本框中输入“60”,按Enter键,得到筛选结果。如图1-48所示。图1-48筛选结果使用高级筛选在“教师表”中,筛选出九月参加工作的或者政治面貌为“党员”的教师。操作步骤:(1)打开教学管理数据库,打开教师表。(2)在“开始”选项卡的“排序和筛选”组中,单击“高级”按钮,在打开的下拉列表中,单击“按窗体筛选”命令,如图1-49所示。(3)这时打开一个设计窗口,其窗口分为两个窗格,上部窗格显示“教师”表,下部是设置筛选条件的窗格。现在已经把“出生日期”字段自动添加到下部窗格中。(4)在第1列的条件单元格中输入“Month([工作时间])=9”,在第2列的或单元格中输入“党员”如图1-49所示。图1-49筛选视图(5)单击“排序和筛选”组中的“切换筛选”按钮,显示筛选的结果。(6)如果经常进行同样的高级筛选,可以把结果保存下来重新打开“高级”筛选列表,右键单击“教师表”窗格,在弹出菜单中单击“另存为查询”命令,如图1-50所示。在打开的命名对话框,为高级筛选命名。在高级筛选中,还可以添加更多的字段列和设置更多的筛选条件。高级筛选实际上是创建了一个查询,通过查询可以实现各种复杂条件的筛选。筛选和查询操作是近义的,可以说筛选是一种临时的手动操作,而查询则是一种预先定制操作,在Access中查询操作具有更普遍意义。图1-50高级筛选另存为查询菜单三.课堂提问:1、筛选数据的方法有几种?2、能用多个条件进行排序吗?3、父表和子表如何区别?四.课堂小结:1、Access2021表之间的关系;2、Access2021表的查找和替换操作步骤;3、Access2021表的排序和筛选操作步骤。五.布置作业:P58简答题。