【任务引导】
操作查询是将一个或多个表中的数据生成一个新表,也可对数据库表的数据进行更新,对记录进行删除、追加等。操作查询也称为动作查询。
【知识储备】
知识点1 操作查询种类与创建方法
操作查询主要有生成表查询、追加查询、更新查询和删除查询。
1.生成表查询是利用一个或多个表的部分或全部记录创建新的数据库表,每执行一次生成表查询,都会生成一个数据库表,同时会提示删除以前生成的相同表。在创建生成表查询时,命名的数据库表名称不能和生成表查询名称相同。生成表查询主要用于对数据库表进行备份。创建生成表查询的方法是先利用设计视图创建一个选择查询,在“设计”选项卡的“查询类型”组中单击“生成表查询”按钮,对生成的数据库表和生成表查询分别命名。
2.追加查询是将一个或多个表中的一组或全部记录批量追加到另一个或多个表的末尾。每执行一次追加查询,都会向目标数据库表追加一次记录,若执行两次以上追加查询,在目标数据库中就会存在重复记录,为此追加查询只能执行一次。创建追加查询的方法是先利用设计视图创建一个选择查询,在“设计”选项卡的“查询类型”组中单击“追加查询”按钮,对目标数据库表和追加查询分别命名。
3.删除查询是将数据库的一个表中一组或全部记录批量删除。每执行一次删除查询,都会从目标数据库表删除记录,若执行两次以上删除查询,则会显示“您正准备从指定表删除0行”。也可从多个表中删除记录,但这些表必须建立关系。创建删除查询的方法是在设计视图中添加要删除记录的表,从表中将与条件相关的字段添加到字段行(由于在目标表中删除的是整行数据,不必将表中的字段一一输入),再输入条件,选择查询类型为“删除查询”,然后保存删除查询。
4.更新查询是利用查询将某个表中满足条件的数据批量更新。创建更新查询的方法是在设计视图中添加要更新数据的表,然后在“设计”选项卡的查询类型组中单击“更新查询”,从表中将与条件相关的字段添加到字段行,再输入条件,在“更新到”行中输入更新后的数据,然后保存更新查询。
知识点2 修改操作查询
当一个操作查询创建后不合乎要求时,可修改查询。从以上创建操作查询的方法中看出,创建操作查询是在设计视图中进行的,自然修改操作查询也是在设计视图中进行。在导航窗格的查询对象中选择操作查询,然后在快捷菜单中选择“设计视图”,打开设计视图,修改字段、条件,或查询类型等。其他类型的查询也可以用同样的方法在设计视图中修改。
【工作任务】
【案例3-11】利用生成表查询创建选课成绩大于90的学生信息数据库表。
【案例效果】图3-31是利用生成表查询创建的成绩大于90的数据库表。通过本案例可以学会利用生成表查询创建数据库表的方法。
图3-31 利用生成表查询创建的新表
【设计过程】
(1)打开设计视图,添加学生表、选课表、课程表。
(2)按图3-32所示添加字段,在成绩字段的条件行中输入“>90”(在设计视图中条件不带引号“”)。
图3-32 生成表设计视图
(3)在“设计”选项卡的“查询类型”组中单击“生成表查询”按钮,打开如图3-33生成表名称对话框,输入生成新表的名称“成绩大于90”,选择默认的“当前数据库”,单击“确定”,确认生成的表名称,保存并关闭生成表查询。
图3-33 生成新表名称对话框
(4)在导航窗格查询对象中选择并运行生成表查询,打开如图3-34所示对话框
图3-34 确认执行生成表查询对话框
(5)单击图3-34所示对话框中的“是”按钮,打开如图3-35所示对话框。
图3-35 提示删除之前由该生成表查询创建的数据库表
(6)单击图3-35所示对话框中的“是”按钮,确认执行查询。打开如图3-36所示对话框再次确认执行查询,则在数据库表对象中会生成一个“成绩大于90”的新表。
图3-36 再次确认执行查询对话框
【案例3-12】利用追加查询创建将选课成绩小于60分的学生信息追加到成绩大于90分的数据库表中。
【案例效果】图3-37是将成绩小于60分的学生信息追加到成绩大于90分的数据库表中。通过本案例可以学会利用追加查询批量将部分或全部数据追加到数据库表的方法。
图3-37 将成绩小于60的记录追加至成绩大于90分的数据库表
【设计过程】
(1)打开设计视图,添加学生表、选课表、课程表到设计视图。按照图3-38所示将字段依次拖入字段行,在成绩字段条件行中输入“<60”。在“设计”选项卡中单击“查询”组的“追加查询”按钮,打开图3-39追加到表名称对话框。
图3-38 使用设计视图创建追加查询
(2)在追加到表名称中输入“成绩大于90”,单击“确定”按钮。
图3-39 追加到表名称对话框
(3)单击“开始”选项卡中的“视图”按钮,选择“数据表视图”,切换到数据表视图,显示小于60分的查询结果,如图3-40所示。
图3-40 小于60分的追加查询结果(www.xing528.com)
(4)返回追加查询设计视图,如图3-41所示。保存追加查询为“小于60分追加查询”。
图3-41 追加查询设计视图
(5)在查询对象中双击“小于60分追加查询”运行查询,出现执行查询提示对话框,如图3-42,单击“是”按钮。
图3-42 执行查询提示对话框
(6)又出现图3-43对话框,单击“是”按钮,查询将6条记录追加到“成绩大于90”的数据库表中。双击表对象中的“成绩大于90”的表,从如图3-37中看到将6条记录添加到表的末尾。
图3-43 再次提示执行追加查询对话框
【案例3-13】创建删除查询,将数据库“成绩大于90”表中成绩小于60的记录删除。
【案例效果】图3-44是把成绩小于60的学生信息从表“成绩大于90”中删除后的结果。通过本案例可以学会利用删除查询,将表中部分或全部记录从数据库表中批量删除的方法。
图3-44 删除成绩小于60后的数据库表
【设计过程】
(1)打开设计视图,添加“成绩大于90”表到设计视图。按照图3-45所示将“成绩”字段拖入字段行,在条件行中输入“<60”。在“设计”选项卡的“查询类型”组中单击“删除查询”按钮。
图3-45 删除查询设计视图
(2)切换到数据表视图,显示从成绩大于90表中筛选出成绩小于60的记录,如图3-46所示,保存并关闭查询。
图3-46 成绩小于60的删除查询
(3)在查询对象中单击运行删除查询,在图3-47对话框中单击“是”,在图3-48对话框中单击“是”,完成删除查询。在表对象“成绩大于90”中查看结果,已经删除了成绩小于60的记录。
图3-47 删除查询提示对话框
图3-48 再次提示对话框
【案例3-14】创建更新查询,将数据库“学生表”数据表中班级为“土木1”更新为“土木工程1”。
【案例效果】图3-49中已经将符合条件的三条记录中专业名称为“土木1”更新为“土木工程1”。通过本案例可以学会利用更新查询,将表中部分或全部数据按照指定条件更新的方法。
图3-49 更新后的数据表
【设计过程】
(1)打开设计视图,添加数据库表“学生表”到设计视图。在“设计”选项卡中单击“更新查询”按钮,按照图3-50所示将“班级”字段拖入字段行,在条件行中输入“10土木1”,在“更新到”行中输入“10土木工程1”。
图3-50 更新查询设计视图
(2)保存更新查询,单击“视图类型”切换到“数据表视图”,看到符合条件的记录,如图3-51所示。
图3-51 更新查询结果
(3)保存并运行更新查询。按照提示选择“是”按钮,然后在打开数据库表对象中打开“学生表”,已经将表中符合条件的三条记录中的专业名称更新为“10土木工程1”了,如图3-49所示。
【实战演练】
1.利用生成表查询创建“教师表备份”数据表,“教师表备份”的字段与“教师表”的字段相同,如表3.6所示。
表3.6 生成表查询结构
2.利用生成表查询创建“教授和副教授信息”数据表,生成表查询结构如表3.7所示。
3.利用追加查询将“教师备份”数据表中的女助教记录追加到“教授和副教授信息”数据表中,追加查询的结构与表3.6相同。
4.利用删除查询将“教授和副教授信息”数据表中的女副教记录删除。
5.利用更新查询将“教师表备份”数据表中“工作时间”在2000年以前的副教授更新为“教授”,更新查询如表3.7所示。
表3.7 更新查询结构
【任务评价】
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。