您好,欢迎访问三七文档
数据库技术及应用——ACCESSDatabaseTechnologyandApplication查询概述5.1.1查询的作用5.1.2查询的类型查询的作用(1)基于一个、多个表,或查询,创建新数据集。(2)利用已知表或查询,可生成新字段。(3)利用查询可以使查询结果更具有动态性。(4)利用查询可以进行分组并汇总。(5)利用查询可以生成新表。必须运行查询。(6)查询还可以为窗体、报表提供数据来源。、种类以是否更改数据表中的记录数据为标准,把查询分为选择查询和操作查询两大类。选择查询对记录数据进行检索、排序、统计、汇总,没有改变数据表中的记录数据;操作查询以一批记录的形式进行追加、更新和删除,改变数据表中的记录数据。选择查询、交叉表查询都属于选择查询,而操作查询又可分成生成表查询、追加查询、更新查询和删除查询四种。选择查询和操作查询都可以是带有参数的。2、查询设置的实现方法1)利用查询向导;2)利用查询设计视图;3)使用SQL查询语句。查询的类型选择查询最常用的查询。可对查询结果进行分组、统计等操作。交叉表查询需要分析数据时,请选用交叉表查询。参数查询实现交互查询。操作查询可实现对记录的删除、更新、添加操作,也可把查询结果保存于一个新的数据表中。SQL查询使用SQL语句所实现的查询。运行查询双击查询对象,或选取查询对象后,单击“打开”按钮。创建选择查询5.2.1使用设计视图创建查询5.2.2使用向导创建查询使用设计视图创建查询操作步骤如下:(1)打开数据库。(2)确定“查询”为操作对象。(3)按“新建”按钮,打开“新建查询”对话框。(4)选择“设计视图”选项,进入“选择查询”窗口。(5)选择可作为数据源的表或查询,将其添加到“选择查询”窗口。(6)关闭“显示表”对话框,返回“选择查询”窗口。(7)在“选择查询”窗口,选择所需字段,可以指定由某一字段“值”决定查询结果的顺序,可以指定被选择的字段是否在查询结果中显示,可以满足条件的数据。(8)保存查询。使用设计视图创建查询选择查询举例:1、在学生表中查询籍贯为“广东”的学生学号、姓名、性别和籍贯。2、在成绩表中查询期末考成绩不及格的学生记录。3、利用学生表和成绩表查询学生的学号、姓名、课程编号、平时成绩和期末考成绩,并按期末考成绩降序排列记录。4、利用学生、成绩、课程三个表查询学生的姓名、课程名称、平时成绩和期末成绩。5、利用学生表和成绩表查询女生的学号、姓名和期末考成绩。6、在学生表中查询“张”姓学生的学号、姓名和性别。7、在“成绩表”中查询学号第8位为1且期末考成绩及格的学生记录。、在学生表中查询班级为“01”且下半年出生的学生之学号、姓名、性别、出生年月、籍贯和班级编号。9、在学生表中查询姓“李”及姓“黄”的女生记录。10、根据学生表统计学生人数(视图总计,选择“计数”项),并指定标题为“学生人数”。11、根据成绩表查询选了课的学生的学号(视图总计,选择“分组”项),标题指定为“选课学生”并升序排列之。12、根据成绩表查询期末考成绩介于80-90之间的学生记录。13、根据成绩表创建交叉表查询:学号为行标题,课程编号为列标题,期末考成绩为值,且能显示出每位学生的期末考最高成绩。提示:在查询的设计视图中,还应进一步在查询菜单中选择“交叉表查询”,添加相应三个字段,其中行标题和列标题字段的总计方式为“分组”,值字段则的为“总计”。使用设计视图创建查询在设计视图中创建查询之查询参数设置(1)查询条件设置同行的条件之间存在“同时满足”(与)的关系,不同行的条件存在“只满足其一”(或)的关系。常用的运算符——算术运算符:+、-、*、/比较运算符:、、=、=、=、字符串连接运算符:&逻辑运算符:and、or、notBETWEEN运算符集合运算符IN模糊运算符LIKE。常用的通配符有“*”和“?”。(2)总计设置:在“视图”菜单中选择“总计”(3)排序设置:在“排序”行中选择“升序/降序/不排序”。使用设计视图创建交叉表查询创建方法在设计视图中创建打开数据库,新建查询,指定查询在设计视图中加以创建,查询类型则为交叉表查询。创建过程中,必须选择查询数据源,指定查询字段,设置行标题和列标题及交叉表中显示其值的字段。若要进行统计(如总计/求和、平均值、第一个记录、最后一个记录、计数等),还必须在设计视图中加入一个统计列,该列的字段为统计字段,并选择统计类型,而其交叉表行中应填入“行标题”。使用向导创建查询操作步骤如下:(1)打开数据库文件。(2)在“数据库”窗口,选择“查询”为操作对象。(3)在“数据库”窗口,按“新建”按钮,打开“新建查询”对话框。(4)在“新建查询”对话框中,选择所需的“查询向导”,按“查询向导”提供的信息选择适当的参数。(5)保存查询,结束查询的创建。创建参数查询操作步骤如下:[在条件行中用一对中括号设定参数](1)打开数据库。(2)确定“查询”为操作对象,选定已有的查询,或创建一个新的查询。(3)按“设计”按钮,进入“选择查询”窗口。(4)在“选择查询”窗口,选择查询所需的字段,接着在跟参数相关的字段之条件行中构造并输入一个包含着参数的条件式,这时参数以一对中括号的形式出现。而在中括号中出现的是参数值输入对话框中的提示文本。(5)保存查询,结束参数查询的创建。创建参数查询打开数据库,在设计视图中新建查询。创建过程中,必须选择查询数据源,指定查询字段,在“条件”单元格中输入包含有参数的条件式。此时,参数的出现形式为:用成对的[]括住参数输入框之框体提示文字。【例1】针对成绩表创建参数查询,以学号来查询学生的情况。动手练一练:针对成绩表创建参数查询,查询出期末成绩高于某个成绩值的学生记录。【例2】针对学生表创建参数查询,查询出某个日期段(从日期1到日期2)的学生记录。动手练一练:针对学生表创建参数查询,查询出某两个学号的学生情况。【例3】针对学生表创建参数查询,查询出某个姓的学生记录。动手练一练:针对学生表创建参数查询,查询出姓名的第三个字为某个字的学生情况。创建动作查询5.4.1创建生成表查询5.4.2创建更新查询5.4.3创建追加查询5.4.4创建新字段查询5.4.5创建删除查询创建生成表查询生成表查询——把查询结果保存于一数据表中打开查询设计视图,加入数据源,指定查询类型为生成表查询,根据提问回答(输入)用来保存查询结果的目标表名。再在字段框中添加目标表所要包含的字段,并可指定排序依据及查询条件,最后关闭设计视图。生成表查询是在选择查询的基础上,把查询结果保存于一数据表中。【例】创建操作查询,根据学生表和成绩表查询每个学生的学号、姓名、课程编号和期末考成绩,并把查询结果保存于数据表:学生成绩中。动手练一练:创建操作查询,根据学生表和成绩表查询所有男生的姓名、课程编号和平时成绩,并把查询结果保存于数据表:男生成绩中,要求查询结果是按平时成绩降序排列的。创建更新查询更新查询——用于更新记录打开查询设计视图,加入数据源,选定跟条件相关的查询字段及要更新的字段,并指定查询类型为“更新查询”,必要时在“条件”单元格中输入条件,便可把指定数据源中满足条件的记录中的指定字段值更新为指定的值。不指定条件时,则更新所有记录。动手练一练:先为成绩表添加“学期总评”字段:数字单精度自动型,然后针对成绩表创建操作查询,以计算公式:学期总评=平时成绩*0.3+期末考成绩*0.7来并填入新增字段。再练一练:先为成绩表添加“及格否”字段:是否型,然后针对成绩表创建操作查询,根据学期总评是否不低于60,填充“及格否”字段的值。【例】针对成绩表创建操作查询,为课程编号为10101的学生的期末考成绩加2分。提示:在进行更新查询之间,最好能把成绩表复制一份。注意:更新表达式中出现的字段名必须用一对半角的中括号括住。创建追加查询追加查询——用于追加记录可把一个数据表(源表)的指定字段值添加到另一个数据表(目标表)的相应字段中。打开查询设计视图,加入源表,指定查询类型为追加查询,根据提问回答(输入)目标表名。再在字段框中添加源表的相关字段,在追加到框中选择目标表的相应字段,最后关闭设计视图。动手练一练:创建操作查询,把成绩2表中所有课程编号为20204的记录中学号和课程编号字段值添加到成绩表中。【例】创建操作查询,为成绩表追加来自于成绩1表的记录。创建删除查询删除查询——用于删除记录打开查询设计视图,加入数据源,选定跟条件相关的查询字段,并指定查询类型为“删除查询”,必要时在“条件”单元格中输入条件,便可把指定数据源中满足条件的记录删除掉。不指定条件时,则删除所有记录。【例】针对学生表创建操作查询,删除学号为20130503030的学生记录。提示:在删除记录之前,最好能把学生表复制一份。动手练一练:针对学生表创建操作查询,删除“李”姓或“许”姓的学生记录。修改查询操作步骤如下:(1)打开数据库。(2)在“数据库”窗口,确定“查询”为操作对象,选定要修改的“查询”。(3)在“数据库”窗口,按“设计”按钮,进入“选择查询”窗口。(4)在“选择查询”窗口,可根据要求修改“字段”列表框中各字段的参数。(5)保存查询,结束查询的修改。
本文标题:第5章查询操作
链接地址:https://www.777doc.com/doc-2110528 .html