资源描述
数据库技术及应用数据库技术及应用 ACCESSDatabase Technology and Applicationh 使用查找重复项查询向导创建查询使用使用“查找重复项查询向导查找重复项查询向导”,可,可以创建选择查询,用于确定表中是否以创建选择查询,用于确定表中是否有重复的记录。有重复的记录。2h 使用查找不匹配项查询向导创建查询v在在Access 2003中,使用中,使用“查找不匹配项查询查找不匹配项查询向导向导”可以创建选择查询,查找两个表之间不匹可以创建选择查询,查找两个表之间不匹配的记录,结果将显示两个表之间不匹配的记录。配的记录,结果将显示两个表之间不匹配的记录。3hv创建创建“查找重复项查询查找重复项查询”n案例:查找选修了多门课程的学生案例:查找选修了多门课程的学生v创建创建“查找不匹配项查找不匹配项”查询查询n案例:查找还没选到课程的学生名单案例:查找还没选到课程的学生名单v一对多关系的两个表中,对于一对多关系的两个表中,对于“一一”方的每一方的每一个记录,个记录,“多多”方可以有多个记录与之对应方可以有多个记录与之对应(查找重复项),也可以没有任何记录与之对(查找重复项),也可以没有任何记录与之对应(查找不匹配项)应(查找不匹配项)4h4.7.2 创建参数查询v参数查询是指如果要查找的特定值不是固定的,参数查询是指如果要查找的特定值不是固定的,而是以参数的形式在每次执行查询时,由用户临而是以参数的形式在每次执行查询时,由用户临时输入而得到。时输入而得到。v在需要输入参数的字段所对应的在需要输入参数的字段所对应的【条件条件】栏中输栏中输入一个方括号入一个方括号,该文方括号可以加入一些相关,该文方括号可以加入一些相关的文本内容,方括号内的文本将在参数查询对话的文本内容,方括号内的文本将在参数查询对话框中显示出来;如框中显示出来;如姓名姓名:5h5.3 创建参数查询创建参数查询操作步骤如下:操作步骤如下:在条件行中用一对中括号设定参在条件行中用一对中括号设定参数数 (1 1)打开数据库。)打开数据库。(2 2)确定)确定“查询查询”为操作对象,选定已有的查询,为操作对象,选定已有的查询,或创建一个新的查询。或创建一个新的查询。(3 3)在)在“选择查询选择查询”窗口,选择查询所需的字段,窗口,选择查询所需的字段,接着在跟参数相关的字段之条件行中构造并输入一个包接着在跟参数相关的字段之条件行中构造并输入一个包含着参数的条件式,这时参数以一对中括号的形式出现。含着参数的条件式,这时参数以一对中括号的形式出现。而在中括号中出现的是参数值输入对话框中的提示文本。而在中括号中出现的是参数值输入对话框中的提示文本。(4 4)保存查询,结束参数查询的创建。)保存查询,结束参数查询的创建。6h5.3 创建参数查询创建参数查询 打开数据库,在设计视图中新建查询。打开数据库,在设计视图中新建查询。创建过程中,必须选择查询数据源,指定查询字段,创建过程中,必须选择查询数据源,指定查询字段,在在“条件条件”单元格中输入包含有参数的条件式。此时,单元格中输入包含有参数的条件式。此时,参数的出现形式为:用成对的参数的出现形式为:用成对的 括住参数输入框之框体括住参数输入框之框体提示文字。提示文字。7hv【例1】针对成绩表创建参数查询,以学号来查询学生的情况。8hv针对成绩表创建参数查询,查询出期末成绩高于某个成绩值的学生记录。9hv【例2】针对学生表创建参数查询,查询出某个日期段(从日期1到日期2)的学生记录。10hv针对学生表创建参数查询,查询出某两个学号的学生情况。11hv使用两个或多个参数:在“条件”单元格中输入一个表达式,必须在各个方括号中输入相应的不同的提示。v使用带有通配符的参数:若要提示输入一个或多个搜索字符,然后查找以指定的字符开头或包含这些字符的所有记录,可以创建一个使用运算符LIKE和通配符(*)的参数查询12hv针对学生表创建参数查询,查询出某个姓的学生记录。13hv针对学生表创建参数查询,查询出姓名的第三个字为某个字的学生情况。14h4.5 操作查询v操作查询是在查询的过程中在数据库中完成一定的操作,操作查询是在查询的过程中在数据库中完成一定的操作,使用户可以根据自己的需要,利用查询创建一个新的数据使用户可以根据自己的需要,利用查询创建一个新的数据表以及对数据表中的数据进行增加、删除和修改等操作。表以及对数据表中的数据进行增加、删除和修改等操作。Access提供的操作查询有以下几种类型:提供的操作查询有以下几种类型:v(1)删除查询。用于从表中删除与查询结果集中的行相)删除查询。用于从表中删除与查询结果集中的行相对应的记录。对应的记录。v(2)生成表查询。可从包含在查询结果集中的数据创建)生成表查询。可从包含在查询结果集中的数据创建新表。新表。v(3)追加查询。可以从查询的结果集中向表中添加新的)追加查询。可以从查询的结果集中向表中添加新的记录。记录。v(4)更新查询。可根据查询结果集中的行改变表中现有)更新查询。可根据查询结果集中的行改变表中现有记录的相应字段的值。记录的相应字段的值。15hv操作步骤:操作步骤:n1 以设计视图方式新建或打开一个查询,设置查询所以设计视图方式新建或打开一个查询,设置查询所用的字段和查询条件用的字段和查询条件n2 执行执行【查询查询】【删除查询删除查询】/【追加查询追加查询】/【更更新查询新查询】/【生成表查询生成表查询】命令命令n3 执行执行【查询查询】【运行运行】命令命令v注意:注意:操作只是针对操作只是针对“记录记录”进行,无法改变列进行,无法改变列或列的内容,不可以利用或列的内容,不可以利用“编辑编辑”菜单中的菜单中的“撤撤销销”命令恢复命令恢复“删除删除/更新更新/追加追加”的记录的记录16h5.4.1 创建生成表查询创建生成表查询生成表查询生成表查询利用现有的一个或多个表中的数据,利用现有的一个或多个表中的数据,把查把查询结果保存于一数据表中询结果保存于一数据表中 打开查询设计视图,加入数据源,指定查询类型为生打开查询设计视图,加入数据源,指定查询类型为生成表查询,根据提问回答成表查询,根据提问回答(输入输入)用来保存查询结果的目标用来保存查询结果的目标表名。再在字段框中添加目标表所要包含的字段,并可指表名。再在字段框中添加目标表所要包含的字段,并可指定排序依据及查询条件,最后关闭设计视图。定排序依据及查询条件,最后关闭设计视图。生成表查询是在选择查询的基础上,把查询结果保存生成表查询是在选择查询的基础上,把查询结果保存于一数据表中。于一数据表中。17h案例:创建生成表查询,根据学生表和成案例:创建生成表查询,根据学生表和成绩表创建名称为生成表的查询,查询每个学绩表创建名称为生成表的查询,查询每个学生的学号、姓名、课程名和成绩,并把查询生的学号、姓名、课程名和成绩,并把查询结果保存于数据表:结果保存于数据表:“学生成绩表学生成绩表”。18hv创建操作查询,根据学生表和成绩表查询所有男生的姓名、课程编号和平时成绩,并把查询结果保存于数据表:男生成绩中,要求查询结果是按平时成绩降序排列的。19h5.4.2 创建更新查询创建更新查询更新查询更新查询更新表中符合条件的记录。更新表中符合条件的记录。打开查询设计视图,加入数据源,选定跟条件相关的打开查询设计视图,加入数据源,选定跟条件相关的查询字段及要更新的字段,并指定查询类型为查询字段及要更新的字段,并指定查询类型为“更新查询更新查询”,必要时在,必要时在“条件条件”单元格中输入条件,便可把指定数单元格中输入条件,便可把指定数据源中满足条件的记录中的指定字段值更新为指定的值。据源中满足条件的记录中的指定字段值更新为指定的值。不指定条件时,则更新所有记录。不指定条件时,则更新所有记录。注意:更新表达式中出现的字段名必须用一对半角的方括号括住。20h4.5.1更新查询n利用更新查询可以更新表中符合条件的记录。利用更新查询可以更新表中符合条件的记录。n案例案例1:针对成绩表创建操作查询,将:针对成绩表创建操作查询,将“成绩成绩”表中期末成表中期末成绩小于绩小于60分的同学成绩修改为分的同学成绩修改为60分。分。21hv针对成绩表创建操作查询,为课程编号为001的学生的期末考成绩加2分。提示:在进行更新查询之前,最好能把成绩表复制一份。22hv为成绩表添加“学期总评”字段:先在成绩表添加新字段“总评”,数字型单精度,然后针对成绩表创建操作查询,以计算公式:学期总评=平时成绩*0.3+期末考成绩*0.7来并填入新增字段。23hv再练一练:先为成绩表添加“及格否”字段:是否型,然后针对成绩表创建操作查询,根据学期总评是否不低于60,填充“及格否”字段的值。24h5.4.3 创建追加查询创建追加查询追加查询追加查询用于追加记录用于追加记录 可把一个数据表(可把一个数据表(源表源表)的指定字段值添加到)的指定字段值添加到另一个数据表(另一个数据表(目标表目标表)的相应字段中。)的相应字段中。打开查询设计视图,加入源表,指定查询类型打开查询设计视图,加入源表,指定查询类型为追加查询,根据提问回答为追加查询,根据提问回答(输入输入)目标表名。再目标表名。再在字段框中添加源表的相关字段,在追加到框中选在字段框中添加源表的相关字段,在追加到框中选择目标表的相应字段,最后关闭设计视图。择目标表的相应字段,最后关闭设计视图。25h4.5.3 追加查询v要更改大量的数据可以使用更新查询,而大量地要更改大量的数据可以使用更新查询,而大量地增加新的信息就要使用追加查询。使用追加查询增加新的信息就要使用追加查询。使用追加查询可以方便地从一个表追加记录到另一个表。可以方便地从一个表追加记录到另一个表。n单击单击“查询查询”菜单中的菜单中的“追加查询追加查询”,将查询,将查询的类型改为的类型改为“追加查询追加查询”,弹出,弹出“追加追加”对话对话框。框。n在设计视图中新增了一行:在设计视图中新增了一行:“追加到追加到”,在其,在其下拉列表框中列出了目的表中的所有字段。下拉列表框中列出了目的表中的所有字段。26h案例:创建操作查询,把成绩表案例:创建操作查询,把成绩表1中记录添加到成绩表中。中记录添加到成绩表中。27hv创建操作查询,把成绩1表中所有课程编号为002的记录中学号和课程编号字段值添加到成绩表中。28h5.4.5 创建删除查询创建删除查询删除查询删除查询用于删除记录用于删除记录 打开查询设计视图,加入数据源,选定跟条件相关的查询字段,打开查询设计视图,加入数据源,选定跟条件相关的查询字段,并指定查询类型为并指定查询类型为“删除查询删除查询”,必要时在,必要时在“条件条件”单元格中输入单元格中输入条件,便可把指定数据源中满足条件的记录删除掉。不指定条件时,条件,便可把指定数据源中满足条件的记录删除掉。不指定条件时,则删除所有记录。则删除所有记录。【例例】针对学生表创建操作查询,删除学号为针对学生表创建操作查询,删除学号为20130503030的的学生记录。学生记录。提示:在删除记录之前,最好能把学生表复制一份。针对学生表创建操作查询,删除针对学生表创建操作查询,删除“李李”姓或姓或“许许”姓的学生记录。姓的学生记录。29hv作业针对学生表创建参数查询,查询出姓名的第二个字为某个字的学生情况。创建生成表查询,根据学生表、课程表和成绩表,查询每个学生的学号、姓名、课程名和成绩,并把查询结果保存于数据表“学生成绩明细”。为“学生成绩明细”添加“总评”字段,总评=平时成绩*0.5+期末考成绩*0.5,创建一个更新查询来为“总评”字段赋值 30h5.5 修改查询设计修改查询设计操作步骤如下:操作步骤如下:(1 1)打开数据库。)打开数据库。(2 2)在)在“数据库数据库”窗口,确定窗口,确定“查询查询”为操作对为操作对象,选定要修改的象,选定要修改的“查询查询”。(3 3)在)在“数据库数据库”窗口,按窗口,按“设计设计”按钮,进入按钮,进入“选择查询选择查询”窗口。窗口。(4 4)在)在“选择查询选择查询”窗口,可根据要求修改窗口,可根据要求修改“字字段段”列表框中各字段的参数。列表框中各字段的参数。(5 5)保存查询,结束查询的修改。)保存查询,结束查询的修改。31h本章知识点结构图本章知识点结构图32Database Technology and Application
展开阅读全文