1、学习数据库知识(第十九讲),查询(6) (一)使用查询创建新表 (二)使用查询添加记录 (三)使用查询更新记录 (四)使用查询删除记录,19-1 使用查询创建新表,数据库使用中有时会经常使用某些数据,这些数据可能来源于一个或多个表,这时为提高效率,可以创建查询,将这些数据存储在一个新数据表中。例19-1 使用查询创建新表。由“学生情况”表的“学号”,创建一个“班级”表,表中字段名命名为“班号”。操作步骤如下:(1)打开“数据库”窗体,单击“查询”标签,双击“在设计视图中创建查询”选项,打开“显示表”对话框。(2)在“显示表”对话框中,选择“学生情况”表后关闭对话框。(3)在查询设计视图中,单击
2、菜单“查询”项(如图19-1所示),弹出下拉菜单,选择“生成表查询”选项。这时会弹出“生成表”对话框,如图19-2所示。,图19- 1,图19- 2,(4)在“生成表”对话框中,输入所要创建的新表的名称“班级”,然后单击“确定”按钮,关闭对话框。(5)因为班号取自学号的前5位,在设计视图中“字段”单元格中输入“Left(学号,5)”,并命名列名为“班号确认后系统自动规范格式,如图19-3所示。(6)为了消去重复记录,单击工具栏“总计”按钮,将“总计”行添加到设计视图,并选择“Group by”选项。 (7)保存查询。运行查询,系统首先弹出消息框,按提示信息,完成查询。回到“数据库”窗体,单击“
3、表”标签,可看到增加了新表“班级”。,图19- 3,19-2 使用查询添加记录,使用查询可以向数据表增加新记录,增加的方式可以是将某一个表中的全部或部分数据添加到另一个表中,也可以是将一组给定的字段值添加到对应表中。1将一个表中的数据添加到另一个表中 例19-2 将11级的班级添加到“班级”表。 分析:班级的信息需要通过对学号进行字符串截取后获得,因此将从“学生情况”表中经筛选后得到的数据添加到“班级”表中,添加的条件是学号的前5位等于20111。操作步骤如下:(1)打开“数据库”窗体,单击“查询”标签,双击“在设计视图中创建查询”选项,打开“显示表”对话框。(2)在“显示表”对话框中,选择“
4、学生情况”表后关闭对话框。,(3)在查询设计视图中,单击菜单,*查询”项,弹出下拉菜单,选择“追加查询”选项。这时会弹出“追加”对话框,如图19-4示。(4)在“追加”对话框“表名称”文本框中输入“班级”,并单击“确定”按钮,这时设计视图中会增加一个“追加到”行。(5)因为班号取自学号的前5位,在设计视图中“字段”单元格中输入字符串截取函数。(6)输入追加条件。截取学号的前两位,并在“准则”单元格中输入“20111”,结果如图19-5所示。(7)保存查询。执行查询时,系统同样先弹出消息框,用户确认后,完成查询追加。回到“数据库”窗体,单击“表”标签,打开表“班级”可看到增加的记录。注意此例与上
5、例的区别:本例是向已经存在的“班级”表中加入了几条记录,而上例是新创建了一个表班级,它不仅建立了表的结构,同时也得到了表中各字段的数据。,图19- 4,图19- 5,2添加数据例19-3 向班级表中添加一个新班号“20111”。(1)打开“数据库”窗体,单击“查询”标签,双击“在设计视图中创建查询”选项,出现“显示表”对话框。单击“关闭”按钮,关闭此对话框。 (2)在查询设计视图中,单击菜单“查询”项,弹出下拉菜单,选择“追加查询”选项。在弹出的“追加”对话框中输入表名“班级”,如图19-4所示。(3)在设计视图的字段行输入插入数据“20111”,在“追加到”行中选择“班号”,如图19-6所示
6、。(4)保存查询。,图19- 6,19-3 使用查询更新记录,如果需要按一定条件成批更改数据表中某些数据时,可以使用更新查询,通过一次操作,更新满足条件的多条记录。例19-4 将“教师情况”表中“年龄”字段的数值加1。操作步骤如下:(1)打开“数据库”窗体,单击“查询”标签,双击“在设计视图中创建查询”选项,打开“显示表”对话框。(2)在“显示表”对话框中,选择“教师情况”表后关闭对话框。,(3)在查询设计视图中,单击菜单“查询”项,弹出下拉菜单,选择“更新查询”选项。这时设计视图中会增加一个“更新到”行,如图19-7所示。从字段列表中将欲更新字段“年龄”拖到“字段”单元格,并在“更新到”中输
7、入更新后的值,它可以是一个具体数值,也可以是一个表达式。(4)如果是按条件更新,则依次将用于设定更新条件的字段拖到“字段”单元格,并在“准则”中输入更新条件。(5)保存查询。,图19- 7,19-4 使用查询删除记录,如果需要按一定条件删除数据表中某些数据时,应该使用删除查询,通过一次操作,就可删除满足条件的多条记录。例19-5 将“教师情况”表中年龄大于60的男性教师或年龄大于55的女性教师的记录删除。操作步骤如下: (1)打开“数据库”窗体,单击“查询”标签,双击“在设计视图中创建查询”选项,打开“显示表”对话框。(2)在“显示表”对话框中,选择“教师情况”表后关闭对话框。,(3)在查询设
8、计视图中,单击菜单“查询”项;弹出下拉菜单,选择“删除查询”选项。这时设计视图中会增加一个“删除”行,如图19-8 所示。从字段列表中将“*”拖到“字段”单元格。 (4)依次将用于设定删除条件的字段拖到“字段”单元格,并在“准则”中输入删除条件,如图19-9所示。(5)保存查询。 运行查询时,表中若有满足条件的记录,将首先弹出消息框,提示是否确认删除。单击“确定”按钮后将真正执行删除。注意删除后,删除的记录不可恢复,使用时一定要小心。 数据库中如果包含多个表,并且选择实施参照完整性和删除纪录时,执行删除主记录,相关表中的纪录也将同时被删除。,图19- 8,图19- 9,数据库的查询是从数据库中获取信息的重要手段。应当掌握各种查询的操作方法。实际的操作练习是掌握查询的最重要的途径。只有熟练掌握,才能更好掌握数据库的相关知识。,