《数据查询的基本操-q3》由会员分享,可在线阅读,更多相关《数据查询的基本操-q3(95页珍藏版)》请在金锄头文库上搜索。
1、数据查询的基本操作什么是Access的 查询v通常意义的查询就是对数据库中数据的查找。而 Access查询可以对数据库中一个或多个表的数据进行 浏览、筛选、排序、检索、统计和加工等操作。vAccess将用户建立的查询准则作为查询对象保存下来 ,查询结果是一种临时表,又称为动态的数据集。查 询的数据来源是表或其他查询。每次使用查询时,都 是根据查询准则从数据源表中创建动态的记录集合。v这样做一方面可以节约存储空间,因为Access数据库 文件中保存的是查询准则,而不是记录本身;另一方 面,可以保持查询结果与数据源中数据的同步。查询的主要用途:以一个或多个表或查询为数据源,根据用户的要求 生成动态
2、的数据集。可以对数据进行统计、排序、计算和汇总。可以设置查询参数,形成交互式的查询方式。利用交叉表查询,进行分组汇总。利用动作查询,对数据表进行追加、更新、删除等 操作。查询作为其他查询、窗体和报表的数据源。本章要点: 1、查询分类 2、查询准则 3、创建查询 4、操作已创建的查询一、查询分类k 选择查询k 参数查询k 交叉表查询k 操作查询k SQL查询1、选择查询可以从一个或多个表或者其他的查询中获取数 据,并按照所需要的排列次序显示,利用选择 查询可以方便地查看一个或多个表中的部分数 据。 2、参数查询可以在运行查询的过程中输入参数值来设定查 询准则,而不必重新创建一个新查询。不是一种独
3、立的查询,它扩大了其他查询的灵 活性。执行参数查询时,系统会显示一个对话 框提示输入参数的值。3、交叉表查询可以汇总数据字段的内容。在这种查询中,汇总计算 的结果显示在行与列交叉的单元格中。交叉表查询 还可以计算平均值、总计、最大值或最小值等。4、SQL查询 SQL 是一种结构化查询语言,是数据库操作的工业 化标准语言,使用SQL语言可以对任何数据库管理 系统进行操作。 SQL查询就是使用SQL语言创建的查询,它又可以分 为联合查询、传递查询和数据定义查询等。5、操作查询就是在一个操作中对查询中所生成的动 态集进行更改的查询。操作查询可以分为生成表 查询、追加查询、更新查询和删除查询。 操作查
4、询只能更改和复制用户的数据,而不能返 回数据记录。 生成表查询:可以利用从一个或多个表及查询中的查询结果创建 一个新表。 追加查询:将查询结果添加到现存的一个或多个表或者查询的末 尾。生成表查询和追加查询可以复制原有的数据。 更新查询:根据查询中指定的条件,更改一个或多个表中的记录 。 删除查询:根据查询中指定的条件,从一个或多个表中删除相关 记录。 更新查询和删除查询可以更改现存的数据。查询的应用 1、选择字段在查询中,可以只选择表中的部分字段生成所需的多 个表。 2、选择记录根据指定的条件查询表中的记录。 3、编辑记录编辑记录主要是添加记录、修改记录和删除记录等。 4、实现计算可以在查询中
5、进行各种统计计算,还可以建立一个计 算字段来保存计算结果。 5、利用查询的结果生成窗体或报表 6、利用查询的结果创建表查询的建立方法1、使用查询向导 简单查询是应用最广泛的一种查询,它可以从一 个或多个表、查询中查找相关记录。 使用简单查询向导创建的查询具有以下特点:l 不能添加选择准则或者指定查询的排序次序 。l 不能改变查询中字段的次序,字段将一直以第一个向导对话框中添加它们时的顺序出现。1、简单查询向导(1)在数据库窗口中,选择【查询】对象双击【使用向导创建查询】,系统打开【简单 查 询向导】的第一个对话框,如图(2)在【表/查询】下拉列表框中选择【表:学生】, 学生表的所有字段都将出现
6、在【可用字段】列表框中 。(3)在【可用字段】列表框中选择查询字段并按按 钮 将其添加到【选定的字段】列表框中,也可以通过双 击 字段将其添加到【选定的字段】列表框中。 重复步骤(2)和(3),完成表中字段的添加。(4)单击【下一步】按钮,打开第二个向导对话框, 选 择是使用明细查询还是使用汇总查询。默认明细查询 。(5)单击【下一步】按钮,打开最后一个对话框,如 图在【请为查询指定标题】文本框中,输入查询名字,单 击【完成】按钮,在数据表视图中显示查询结果。2、向导的汇总查询(1)在数据库窗口中,选择【查询】对象,双击【使 用 向导创建查询】,系统打开【简单查询向导】 的第一个 对 话框;在
7、【表/查询】下拉列表框中选择【表:学生】 , 添加学生表的“姓名”字段到【选定的字段】列表框中; 在 【表/查询】下拉列表框中选择【表:选课成绩】项, 添 加选课成绩表的“成绩”字段到【选定的字段】列表框中 ,(2)单击【下一步】按钮,在打开的对话框中,选择 【汇总】选项,单击【汇总选项】按钮,打开对话框选中【汇总】、【平均】、【最小】和【最大】复选 框 分别计算学生的总成绩、平均成绩、最低成绩和最高 成 绩。选中【统计选课成绩中的记录数】复选框,为分 组 查询添加一列,提供记录计数。(3)单击【确定】按钮,返回第二个向导对话框,然 后 单击【下一步】按钮,转向第三个向导对话框,为查 询 命名
8、。(4)单击【完成】按钮,执行该汇总查询。 结 果如图。使用查询设计器在Access 2003中,查询有三种视图:设计视图、数 据 表视图和SQL视图。使用设计视图,不仅可以创建各 种 类型的查询,而且可以对已有的查询进行修改。 例如:要打开利用向导创建的“学生成绩查询”,可在 数 据库窗口中选中该查询,然后单击工具栏中的【设计 】 按钮,结果如图字段:选择查询中要包含的表字段。 表:选择字段的来源表。 排序:定义字段的排序方式。 显示:设置是否在数据表视图中显示所选字段。 条件:设置字段的查询条件。 或:用于设置多条件之间的或条件。查询设计视图的工具栏创建查询在设计视图中创建查询,首先应单击
9、【显示表】按钮 , 在打开的【显示表】对话框中选择查询所依据的表、 查 询,并将其添加到设计视图的窗口中。 如果选择多个表,多个表之间应先建立关联。例:利用学生、课程和选课成绩表,创建一个不及格 学 生的成绩查询。 (1)在【显示表】对话框中,把学生、课程和成绩 表 添加到设计视图的窗口中。(2)依次拖入或在【字段】行中选择“姓名”、“课程名 称”和“成绩”字段。(3)在【成绩】列中的【条件】行中输入条件“( 列级完整性约束条件列级完整性约束条件 ) 2、修改基本表 命令:ALTER TABLE 格式: ALTER TABLE ADD 完整性约束条件 DROP MODIFY 3、删除基本表 命
10、令:DROP TABLE 格式: DROP TABLE SQL的数据操纵数据操纵是指对表中的数据进行查询、插入、删除和更新等操作。 SELECT查询是数据库的核心操作。 其命令格式为: SELECT ALL|DISTNCT , FROM WHERE GROUP BY HAVING ORDER BY ASC|DESCSELECT语句的含义:从指定的表或视图中找出符合条件的记录,按目标列表 达式的设定,选出记录中的字段值形成查询结果。 :要查询的数据,一般是列名或表达式。 FROM子句:数据来源,即从哪些表或视图中查询。 WHERE子句:查询条件,即选择满足条件的记录。 GROUP BY子句:对查
11、询结果进行分组。 HAVING子句:限定分组的条件,必须在GROUP BY子句后用。 ORDER BY子句:对查询结果进行排序,ASC表示升序DESC表示降序。插入操作 INSERT 语句可以向基本表中插入数据。 (1)插入单个元组 语句格式:INSERT INTO (,)VALUES(, ) 功能:将新元组插入指定表中,其中新元组属性1的值为常量1属性2的值为常量2,依此类推。 (2)插入子查询结果 语句格式:INSERT INTO (,) 功能:批量插入,一次将子查询的结果全部插入指定表中。 (3)删除记录 语句格式:DELETE FROM WHERE 功能:从表中删除一个或多个元组。 (
12、4)更新操作 语句格式:UPDATE SET =, =, WHERE 功能:修改指定表中满足条件的元组,用表达式1的值替代属性名 1的值,用表达式2的值替代属性名2的值,依此类推。SQL视图例:将已建立的“学生信息查询”中的“中医专业或者2009年入学的学生”的条件 改为“中西医专业或者2010年入学的学生”。 步骤:(1)在设计视图中打开已建立的查询(2)选择【视图】|【SQL视图】命令,或单击 工具栏中的【 视图】按钮,从下拉列表中选择【SQL视图】,打开如图所 示SQL视图窗口。(3)在SQL视图窗口中,可以直接修改 WHERE 子句后面的条 件(4)单击工具栏中的【视图】按钮,可以预览查询的结果。 单击【保存】按钮,可以保存通过SQL视图对查询所做的修 改。