access课件 第5章查询学习资料.pptx
数据库管理系统应用;第5章查询;第5章查询;【本章主要掌握的内容】
?查询的基本概念
?查询的功能与分类
?熟练掌握创建各种类型的查询
?结构化查询语言SQL;第一节
查询概述;在设计数据库时,常常把数据分类,并分别存放在多个表中,但在使用时需要检索一个或多个表中符合条件的数据。查询实际上就是将这些分散的数据再集中起来。;?查询是根据一定的条件,从一个或多个表中提取数据并进行加工处理,返回一个新的数据集合。
?利用查询可以实现数据的统计分析与计算等操作。
?查询结果可以作为其他查询、窗体、报表的数据源。
?查询是一张“虚表”,是动态的数据集合。;选择字段:在查询的结果中可以只含有表中的部分字段。;对符合条件的记录进行更新操作,主要包括添加记录、修改记录和删除记录等操作。;5.1.2查询的功能;?选择查询
?参数查询
?交叉表查询
?操作查询
?SQL查询;在Access2010中,可以创建5种类型的查询:
1、选择查询
?是根据指定的条件,从一个或多个表中获取数据并显示结果。
?选择查询可以对记录进行分组,并且对分组的记录进行求和、计数、求平均值以及其它类型的计算。
?选择查询产生的结果是一个动态的记录集,不会改变源数据表中的数据。;2、参数查询
?是一种特殊的选择查询,即根据用户输入的参数作为查询的条件。输入不同的参数,将得到不同的结果。
?执行参数查询时,将会显示一个对话框,以提示输入参数信息。
?参数查询可作为窗体和报表的基础。;3、交叉表查询
?交叉表查询是对基表或查询中的数据进行计算和重构,以方便分析数据。
?能够汇总数字型字段的值,将汇总计算的结果显示在行与列交叉的单元格中。;4、操作查询
?查询除了按指定的条件从数据源中检索记录外,还可以对检索的记录进行编辑操作。
?操作查询可以分为:
?删除查询
从一个或多个表中删除一组符合条件的记录。
?更新查询
对一个或多个表中的一组符合条件的记录进行批量修改某字段的值。;?追加查询
将一个或多个表中的一组符合条件的记录添加到另一个表的末??。
?生成表查询
将查询的结果转存为新表。;5、SQL查询
?SQL(StructuredQueryLanguage)是一种结构化查询语言,是数据库操作的工业化标准语言,使用SQL语言可以对任何数据库管理系统进行操作。
?所谓的SQL查询就是通过SQL语言来创建的查询。
?在查询设计视图中创建任何一个查询时,系统都将在后台构建等效的SQL语句。大多数查询功能也都可以直接使用SQL语句来实现。
?有一些无法在查询设计视图中创建的SQL查询称为“SQL特定查询”。;?SQL特定查询包括:
?联合查询
?联合查询是将多个表或查询中的字段合并到查询结果的一个字段中。
?使用联合查询可以合并多个表中的数据,并可以根据联合查询生成一个新表。
?传递查询
?传递查询可以直接将命令发送到ODBC数据库服务器中,而不需要事先建立链接。
?利用传递查询可以直接使用其它数据库管理系统中的表。;?数据定义查询
利用数据定义查询可以创建、删除或更改表,或者在数据库表中创建索引。
?子查询
是包含在另一个查询之内的SQL-SELECT语句,即嵌套在查询中的查询。;几点说明:
?创建传递查询、数据定义查询和联合查询不能在设计视图中创建,必须直接在SQL视图中输入相应的SQL语句。
?创建子查询可以直接在SQL视图中输入相应的SQL语句,或在设计视图的【字段】或【条件】行中输入SQL语句,即将子查询作为查询的条件。;查询视图
查询有5种视图,分别是:
?设计视图
?数据表视图
?SQL视图
?数据透视表视图
?数据透视图视图;?设计视图
即为查询设计器,通过该视图可能创建除SQL之外的各种类型的查询。
?数据表视图
是查询的数据浏览器,用于查看查询运行的结果。
?SQL视图
是查看和编辑SQL语句的窗口,用于查看和编辑用查询设计器创建的查询所产生的SQL语句。
?数据透视表视图和数据图视图
在此两种视图中,可以根据需要生成数据透视表或数据透视图,从而得到直观的数据分析结果。;创建查询的方法(界面方法)
创建查询(界面方法)有2种方法:
?使用查询设计视图创建查询
?使用查询向导创建查询;运行查询
查询创建完成后,将保存于数据库中。运行查询后,才能看到查询的结果。通过以下方法之一,可以运行查询:
▲在查询的设计视图下,单击【查询工具/设计】选项卡【结果】组中的【运行】按钮
▲在查询的设计视图下,单击【查询工具/设计】选