第三章查询

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上部分
第三章、数据查询操作
八、查询视图
1、设计视图:创建查询 2、数据表视图:显示查询结果 3、SQL视图:编写或显示查询表中的SQL查询语句 九、选择查询 1、单表选择查询(不带条件,仅选择字段) 例如:打开“查询.mdb“数据,显示”教师表‘中,“教师编号”、“姓 名”、“学历”三个字段,并将姓名字段按升序排序。 2、单表选择查询(带条件) 例如:打开“查询.mdb“数据,显示”教师表‘中,“教师编号”、“姓 名”、“学历”三个字段,且职称为副教授。 3、多表选择查询(不带条件,仅选择字段) 注:表间必须存在有关联的字段,且有主关键字和外部关键字。 如果表之间需要设置参照完整性那么还需为表之间创建关系。 例如:打开“查询.mdb“数据,结果“医生”、“药”和“处方”三个表, 显示出不同职工所开的药名以及药的数量,且职工号按升序排序。 4、多表选择查询(带条件) 例如:打开“查询.mdb“数据,结果“医生”、“药”和“处方”三个表, 显示出除职工号为1001和1002外其他职工所开的药名以及药的数量,且 职工号按升序排序。<>1001 and <>1002 (如果是汉字必须加双引号)
第三章、数据查询操作
(2)交叉表查询的数据源可以是表,也可以是查询。此例数据源为表,因此 单击“视图”选项组中的“表”单选按钮。选择“表:教师表 注:当你所需要的数据是来自于多张表,那么你可以先将来自多表的数据通过 查询操作进行整合为查询表。 (3)单击“下一步”按钮,打开“交叉表查询向导”第2个对话框。在该对话 框中,确定交叉表的行标题。这里双击“可用字段”框中“职称”字段 注:分类汇总的依据 (4)单击“下一步”按钮,打开“交叉表查询向导”第3个对话框。在该对话 框中,确定交叉表的列标题。这里双击 “性别”字段, 注:查询依据的字段 (5)单击“下一步”按钮,打开“交叉表查询向导”第4个对话框。在该对话 框中,确定计算字段。为了使交叉表显示男女生人数,这里选中“字段” 框中 “姓名”字段,然后在“函数”框中选中“计数”。若不在交叉表的每行前面 显示总计数,应取消“是,包括各行小计”复选框, 注:值:进行汇总计算的字段 (6)单击“下一步”按钮,打开“交叉表查询向导”最后一个对话框。在该 对话框中给出一个默认的查询名称,我们修改为“各类职称男女生人数统计交 叉表”,然后单击“查看查询”单选按钮,最后单击“完成”按钮。
第三章、数据查询操作
注意:1)、在准则中引用字段时应将字段放在[ ]中 2)、在整个准则中,除中文外,其它字符必须在英文输入法下输入 准则中的运算符号
第三章、数据查询操作
第三章、数据查询操作
第三章、数据查询操作
准则中的函数
第三章、数据查询操作
第三章、数据查询操作
Sum(数学)
第三章、数据查询操作
第三章、数据查询操作
三、查询和筛选之间的关联 筛选在某些功能上跟查询有着类似的地方,在工作中对于相对比较简单的 数据查找我们可以使用筛选来完成。虽然筛选结果只是个临时文件,但我 们可以将其保存为查询对象中的查询文件。 例如:打开“查询.mdb”数据库,筛选出性别为“女”“的记录,将筛选 结果另存为”女教师信息表“的查询文档。 四、查询的分类: 1、选择查询 2、交叉表查询 3、参数查询 4、操作查询 5、SQL查询 五、查询的条件设置 查询条件在创建带条件的查询时经常用到,因此,条件的组成显得非常重 要。 1、建立查询准则 查询是指通过指定的条件查处满足该条件的数据,该条件称为查询准则。 查找准则是由运算符、常量、字段值、函数、字段名和属性等的任意组合。 所以想要进行快捷、有效的查询,就必须掌握查询准则的书写方法。
(1)打开查询设计视图,将学生表添加到“设计”视图上半部分的窗口中。 (2)双击“学生表”表字段列表中的“出生日期”字段添加到字段行的第1列 (3)在“出生日期”列的“条件”行,输入“between#1981-1-1# and #1981-1231#”。 或是year([出生日期])=1981 (4)单击视图菜单中的“总计”命令,在设计网格中插入一个“总计”行,并自动 将 “出生日期”字段的“总计”行设置成“分组”。 (5)单击“出生日期”字段的“总计”行,并单击其右侧的向下箭头按钮,从打开 的下拉列表中选择“计数”。 (6)单击“保存”按钮,在“查询名称”文本框中输入“81年出生的学生人数” (7)切换到“数据表”视图 ,结果如下图所示:
第三章、数据查询操作
课题练习一到四题
5、总计查询
对查询的结果进行统计和计算,例如,求和、计数、求最大值、求最小值、 求平均值还能进行其他更复杂的计算。 并且能够将计算出来的结果作为查 询结果的一个新的字段。 在查询中可执行的计算,基本上可分为两种类型: (1)预定义计算 预定义计算又称为“总计”计算, 是系统提供的用于对查询中的记录组或 全部记录进行计算:包括总和、平均值、计数、最小值、最大值、标准偏 差或方差等等。 为了进行总计计算,需要在工具栏上单击“总计” 按钮,则在查询设计网 格中增加“总计”行,这时单元格中显示“分组”。然后可以对每个字段, 在“总计”行的单元格中选择一种计算类型进行计算。“总计”行中共有 12种计算类型
第三章、数据查询操作
一、查询的概念
查询就是指通过指定一个或多个条件,在数据表中查找出满足所指定条件的记录。 除了查找外,查询还可以对数据表中的数据进行统计、计算、排序等。
二、查询和筛选之间的区别
(1)查询结果可以永久性保存在查询对象中;而筛选的结果只是个临时表,随着筛 选结果表窗口的关闭表将还原。 注:虽然查询表可以进行保存,永久使用的,但它随着查询所需要的表的删除,查询 文档中的数据也将消失。只保留SQL查询语句 例如:打开“查询.mdb”数据库,数据库查询对象中的“教师党员信息表”就是根据 数据表对象中“教师表”通过查询查找得出来的,删除教师表。 注:查询表是一个动态表,随所依据的表的数据的变化而变化!当我们更改数据表中 的数据后,在重新双击查询表,那么查询表也会根据数据表中数据的变化而重新查询。 (2)筛选出来的结果包括表中所有字段;而查询可以只显示所需字段。 (3)筛选只能对一个表进行查找操作,而查询可以对多个有关联的表进行综合查找 (4)查询中对数据进行排序后,不会影响原表中的数据排序;而筛选中对数据进 行排序后一旦保存将会对原表数据的排序产生影响。
第三章、数据查询操作
例题2、打开“查询.mdb“数据,在“学生成绩表”中显示每个学生三个科 目的总成绩,显示的字段包括(姓名、数学、英语、语文以及新字段:总 分) 操作步骤:
(1)打开查询设计视图,将“学生成绩表”添加到“设计”视图上半部分的窗口中。 (2)双击“学生成绩表”表字段列表中的各字段分别添加到设计网格中字段行。 (3)在设计网格字段行中添加一个新的字段:总分:[数学]+[英语]+[语文],并显示 该字段 (4)单击“保存”按钮,在“查询名称”文本框中输入“总成绩” (5)切换到“数据表”视图 ,结果如下图所示:
第三章、数据查询操作
6、分组总计查询
利用数据库系统提供的相关统计函数,对查询的记录进行分组统计(计算、 求和、求平均值等)。并且能够将计算出来的结果作为查询结果的一个新 的字段。 例如:打开“查询.mdb”数据库,对“教师表”表中各类职称进行人数统 计。 操作过程:
(1)打开查询设计视图,将“教师表”添加到“设计”视图上半部分的窗口中。 (2)双击“教师表”表字段列表中的“姓名”字段添加到字段行的第1列 双击“教师表”表字段列表中的“职称”字段添加到字段行的第2列 (3)单击视图菜单中的“总计”命令,在设计网格中插入一个“总计”行,并自 动 将“姓名”和“职称”字段的“总计”行设置成“分组”。 (4)单击“姓名”字段的“总计”行,并单击其右侧的向下箭头按钮,从打开 的下拉列表中选择“计数”。单击“职称”字段的“总计”行,并单击其右 侧 的向下箭头按钮,从打开的下拉列表中选择“分组” (5)单击“保存”按钮,在“查询名称”文本框中输入“职称人数统计” (6)切换到“数据表”视图 ,结果如下图所示:
第三章、数据查询操作
(2)自定义计算 自定义计算的主要特点是需要在查询设计网格中创建用于计算的字段列 。 创建的方法:是将表达式输入到“设计网格”中的空字段单元格。表达式可以 由多个计算字段组成。 例如:平均分:[数学]+[英语]+[语文]/3
第三章、数据查询操作
例题1、 打开“查询.mdb“数据,统计出“学生表” 中,1981年出生的人数。 简单的操作过程:
第三章、数据查询操作
七、查询设计器基本结构介绍(上下部分) 上部分放置查询涉及到的数据库表、显示关系和字段 下部分给出设计网络,通过该网络设计查询所需的字段和条件
创建查询所需 字段名 该字段所来自 的数据表 是否给该字段 进行排序 该字段是否在 结果表中显示 输入查询条件 用来提供多个 条件的查询 下Hale Waihona Puke Baidu分
第三章、数据查询操作
第三章、数据查询操作
六、创建查询
方法一、使用向导创建查询 步骤:在查询对象中,双击使用向导创建查询(打开向导对话框) 选择表 选择表中的字段 查询表命名 完成 查询功能单一,只用于查询单表或多表中的字段和对字段进行汇总(不带条件的查询) 例如:打开“查询.mdb”数据库,查找并显示“学生”表中的“学生编号”、“姓名”、 “性别”、“年龄”四个字段。 方法二、在设计视图中创建查询 步骤:在查询对象中,双击在设计视图中创建查询(打开设计视图对话框) 添加表(表或查询表) 添加字段(为字段设置显示与否、条件、排序) 运行-----关闭-------保存 查询功能强大,适应对单表或多表的字段或条件的查询。 例如:打开“查询.mdb”数据库,查找并显示“学生”表中的“学生编号”、“姓名”、 “性别”、“年龄”四个字段。其中年龄必须在介于18到20之间的所有记录。
第三章、数据查询操作
疑问:查询结果总计的字段名能不能根据统计的结果进行适当的更改? 如果可以,如何更改? 课题练习五到七
十、交叉表查询
交叉表查询是一种特殊的汇总查询 “交叉表查询” 主要用来显示来源于表中某个字段的总结值,如合计、计算以及 平均等,并将它们分组,一组列在数据表的左侧(行标,最多可以3个字段),一 组列在数据表的上部(列标,只能有一个字段)。通过交叉表查询,我们可以像 在Excel 中一样对表或查询中的数据进行分析和处理。 其查询有两种方法: 1、使用交叉表查询向导 2、使用查询设计器 重点学习使用查询设计器创建交叉表查询 1、使用交叉表查询向导 例如:打开”查询,mdb“数据库,利用”教师表“创建一个交叉表查询,统计每类 职称的男女生人数 。 操作过程: (1)在“查询.mdb”数据库窗口的查询对象下,单击“新建”按钮,打开“新建 查询”对话框。在该对话框。在该对话框中,双击“交叉表查询向导”,打开 “交叉表查询向导”第1个对话框。
第三章、数据查询操作
2、使用设计视图 例如:打开”查询.mdb“数据库,使用“设计”视图创建交叉表查询 ,利用” 医生“、”药“和”处方,统计每个医生所开的药的数量。 说明:由于所查询数据来自三个表,使用“查询向导”创建交叉查询表需要 先放在一个表或查询里,然后才能创建此查询,这样做显然比较麻烦。事实 上,可以使用查询“设计”视图来创建交叉表查询。 操作过程: (1)打开查询“设计”视图,并将“医生”表、”药“表和“处方”三个表 添加到“设计”视图的上半部分的窗口中。 (2)双击“医生”表的“姓名”字段放在“字段”行第1列,双击“药”表 的“药名”字段放在“字段”行第2列,双击“处方”表的“数量”字段放在 “字段”行第3列 (3)单击工具栏上的查询类型图标 右侧的向下箭头按钮,然后从下拉列 表中选择“交叉表查询”选项。 (4)“姓名”字段设置为的“交叉表”的列标题;”药名“字段设置为”交 叉表“的行标题;”数量“字段设置为”交叉表“的值,总计设置为”总计 “ (5)单击“保存”按钮,将查询命名为“医生药数量交叉表”,单击“确定” 按钮
相关文档
最新文档