单元10  查询与视图_第1页
单元10  查询与视图_第2页
单元10  查询与视图_第3页
单元10  查询与视图_第4页
单元10  查询与视图_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

查询定位: 寻找符合条件的记录,若找到则定为当前记录,若未找到,则定位到文件尾。 问题: 如何在一个表或多个表中查询所有符合条件的记录? 如何将用户所需的数据集中在一块,且对其修改也可以达到修改原来数据的目的? 导入新课 单元 10 查询与视图 单元 10 查询与视图 【 主要内容 】 1、 查询 2、 视图 3、 【 目的要求 】 掌握查询的意义 掌握 查询的基本操作 掌握查询的实际运用 掌握视图的意义及基本操作 掌握查询与视图的主要区别 掌握 【 课时安排 】 共 12课时 一、 查询 (一)查询设计器 通过 “ 查询设计器 ” 生成的查询文件扩展名为 1、查询设计器的进入 使用命令: 使用 “ 新建 ” 工具进入 使用 “ 新建 ” 菜单进入 2、查询设计器窗口 六个选项卡 六个选项卡 快捷菜单 工具栏 3、 “ 字段 ” 选项卡 作用: 列出查询结果中所需的数据 一、 查询 可以添加或移去字段 可在此输入函数或公式 可指定新字段名 ; 可用 、 、 、 五个函数 . 4、 “ 联接 ” 选项卡 一、 查询 作用: 多个表间的联接方式 四种联接方式: 内部联接 (只列出两个表中的字段相匹配的记录,即两表记录的交集。 左联接 (将列出左边的字段列表中的所有记录。若根据联接条件,在右边表中无匹配的记录,则在查询中相应列出现 右联接 (右联接和左联接恰好相反。 完全联接 (将列出两个表中的所有记录,即两表记录的并集。 多表联接时条件组合 5、 “ 筛选 ” 选项卡 一、 查询 作用: 限制参加操作的记录的条件(若无,则表示所有记录都参加操作 相当于 略大小写 各种关系符 变量或常量 6、 “ 排序依据 ” 选项卡 一、 查询 作用: 查询结果排列的顺序 . 升降序 若有多个,则当上一个关键值相同时,按下一个值排序。 6、 “ 分组依据 ” 选项卡 一、 查询 作用: 查询结果需要分类统计时使用。 如统计各系人数需按 “ 系别 ” 分组 指定分组字段 结果中只显示符合条件的分组 7、 “ 杂项 ” 选项卡 一、 查询 作用: 指定显示的结果的比例或个数,重复者是否只显示一个。 若选中 ,则相同的记录只显示一次 显示指定个数或指定比例个数的记录 8、输出设置 一、 查询 作用: 指定运行查询后输出果的形式。 单击快捷菜单中的 “ 输出设置 ” 或菜单中的 “ 查询去向 ” 便可出现 “ 查询去向 ” 界面如下:。 “浏览 ” 表示将在浏览窗口中显示查询结果; “ 临时表 ” 表示查询结果将被存储在一个只读的临时表中; “ 表 ” 表示将查询结果保存在一个表中, “ 图形 ” 表示将查询结果可用于 “ 屏幕 ” 表示将在 中也可设置输出到文本文件中,也可直接输出到打印机上。 “ 报表 ” 表示将查询结果输出到一个报表文件,作为报表文件的数据源; “ 标签 ” 表示将输出送到一个标签文件,作为标签文件的数据源。 9、显示 一、 查询 作用: 显示该查询所对应的 10、运行查询 作用: 运行所设计的查询。 方法 1:单击按钮 方法 2:使用快捷菜单或菜单中的 “ 运行 ” 命令 方法 2:存盘后可使用命令: 查询名 扩展名不能省 ) 例: 1、在 并按职工号升序浏览。 2、在 “ 据库中查询借书证号为 “ 00000002”的读者所借书的情况,把查询结果按书名升序排序存入 (姓名,部门,书名,借出日期,还书日期 )。 12、查询设计向导 一、 查询 作用: 用向导的办法设计查询。 步骤: 1启动查询向导 2字段选取 3为表建立关系 4包含记录 5筛选记录 6限制记录 7完成 13、查询设计器的局限性 例如:要在 用一次查询设计器则不能实现,而用 二、 视图 1、 什么是视图? 视图是由一个表或多个表中符合条件的数据产生的虚表。 特点:( 1) 它是 更改的数据集合,它集合了表和查询的特点。 ( 2 ) 视图存在于数据库中。(建立视图先要打开数据库)。 ( 3) 视图可以用来从一个或多个相关联的表中提取有用的信息;与表相类似的地方是,可用来更新得到的结果数据,并将更新后的数据反馈到数据源上。 ( 4) 视图建立后,可以象使用一般表的方法一样使用视图。 ( 5) 视图可分为本地视图和远程视图两类。 二、 视图 2、视图的建立 利用 “ 视图设计器 ” 可建立视图。 进入 “ 视图设计器 ” 的方法与进入 “ 查询设计器 ” 的方法类似。 “ 视图设计器 ” 的结构如下: 此处与查询设计器不同。表示可修改的字段及是否影响源表。 二、 视图 3、创建参数视图 所谓参数视图,即视图在进行查询前,可根据提示输入查询条件。该功能使用户更加方便地操作视图,满足特殊的检索要求。 操作关键点: 例:在 “ 筛选 ” 选项卡中,在 “ 字段名 ” 下选择 “ ,在 “ 条件 ” 下选 “ =”,在 “ 实例下 ” 输入 “ ?职称 ” 4、修改、删除视图 修改视图是在视图设计器中进行,有两种方法进入视图设计器: 使用菜单或工具打开视图 使用命令: 令。(注意:先要打开相关的数据库) 如果要删除视图,可用两种方法: 在数据库设计器中删除 首先打开数据库设计器,在数据库设计器中选中待删除的视图,按 使用命令: 图名 二、 视图 5、使用视图 运行: 单击工具栏中的运行按钮,运行视图,将显示查询结果,视图与查询的结果在结构上是相同的,但是查询所得的浏览表是只读的,视图文件的浏览表是允许修改的。 使用: 视图的使用和表也很相似,我们也可以在命令窗口用操作命令操作视图,例如 可在表单、报表或程序中像使用表一样使用视图。 6、使用视图向导设计视图 ( 1)启动视图向导。 ( 2)选定字段。 ( 3)为表建立关系。 ( 4)包含记录 (从 “ 仅包含匹配的行 ” 、 “ 左 ” 表中匹配的行、 “ 右 ” 表中匹配的行、 “ 两表中的所有行 ” 中选取其一 )。 ( 5)筛选记录。 ( 6)排序记录。 ( 7)限制记录。 ( 8)完成。 1查询的概念 查询与表、索引一样,也可用来保存文件,查询文件的扩展名为 询文件实际上是一个小程序。查询程序在表中查找出符合条件的数据后,生成包含这些数据的临时文件。此文件可在专用的 “ 浏览 ” 窗口中显示。用户可查看结果,但由于它们只是实际表中数据的备份,因而不能在 “ 浏览 ” 窗口中对这些记录进行编辑。 2查询的建立 建立查询文件可用三种方法:用查询设计器建立查询、用 “ 查询向导 ” 建立查询和直接通过编辑 利用 。 查询设计器中有 “ 四五六七 ” ,即四种联接方式、五个计算函数、六个选项卡和七个输出设置。 查询设计器中各选项卡及意义如下。 “ 字段 ” 选项卡:指定查询所要的数据(可以输入或编辑计算表达式 ) 。 “ 联接 ” 选项卡:用于编辑联接条件。 “ 筛选 ” 选项卡:用于指定查询条件。 “ 排序依据 ” 选项卡:用于指定排序的字段和排序方式。 “ 分组依据 ” 选项卡:用于分组。 “ 杂项 ” 选项卡:指定是否要重复记录及列在前面的部分记录等。 另外,使用查询向导可设计 “ 交叉表查询 ” 和 “ 图形向导 ” 。 三、归纳总结 作业 书面练习: 练习册 练习五 上机实训:教材 ) 3视图的概念 视图是由一个表或多个表中的数据构成的虚表,兼有 “ 表 ” 和 “ 查询 ” 的特点。与查询相类似的地方是可以用来从一个或多个相关联的表中提取有用信息;与表相似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。 4视图的建立 可以通过视图设计器、视图向导和命令的方法建立视图。视图设计器与查询设计器相比有 “ 一多一少 ” 的特点,即多了 “ 更新 ” 选项卡,少了 “ 输出设置 ” 功能。 5几点注意 查询设计器的查询结果是以 视图设计完后,在磁盘上找不到类似的文件,视图的结果便保存在数据库中。 由于视图是可以更新原始数据的,所以它有更新属性需要设置,为此在视图设计器中多了一个 “ 更新条件 ” 选项卡。 在视图设计器中没有 “ 查询去向 ” 的问题。 视图可以是本地的、远程的或带参数的,要建立远程视图就必须先建立联接。 三、查询与视图归纳总结 41、 2、特点: 是一种一体化语言 是一种高度非过程化语言 非常简洁 可以以命令方式交互使用(也可以作为程序代码) 3、 数据查询 数据定义 数据操纵 数据控制 (此功能 四、关系数据库标准语言 1、命令格式 目标字段名表; 名 关联语句 ; 选条件; Y 排序依据; 组依据 ; 组限制条件; 查询去向 “杂项 ” 选项卡:指定是否要重复记录及列在前面的部分记录等 “字段 ” 选项卡:指定查询所要的数据(可以输入或编辑计算表达式 ) 。 “联接 ” 选项卡 :用于编辑联接条件。 “筛选 ” 选项卡:用于指定查询条件。 “排序依据 ” 选项卡:用于指定排序的字段和排序方式。 “分组依据 ” 选项卡:用于分组条件。 “查询去向 ” 对话框:用于指定查询去向 42、目标字段名表选项 符合条件的记数数: 所有符合条件的记录(默认) 符合条件者重复的只出现一次 n 符合条件者的前 n 个记录 必须有 n n%个记录 必须有 所需字段 * 表示所有字段 表名 标题 ,表名 标题 函数 (字段名 ),支持函数为 : (称为计算查询) 指定字段或要计算的结果 一列中的值计算个数; *):计算表中记录的个数; 求某一列值的总和和平均值(此列必须是数值型) 求某一列值的最大值、最小值(可以为字符型、数值、日期) 4举例 有字段 条记录、所有字段 0%条记录、部分字段 ,降序 出总数 ,平均单价 4( 1)联接及其类别 联接是关系的横向结合。 关系联接的类别 等值联接 :按字段值对应相等为条件进行的联接 自然联接 :去掉重复字段的等值联接 超联接 :保证一个表中满足条件的记录在结果中 ,然后与另一表进行联接 . ( 2)联接查询的实现 等值联接 :将联接条件写入 例: by 练习:找出单价在 20元以上的图书的借出情况 自然联接 :将联接条件写入 定字段, 例: 书名 by 3、联接查询 4(3)超联接查询 超联接的四种形式 : 左联接 :结果包含第一个表中所有的记录 ,用 右联接 :结果包含第二个表中所有的记录 ,用 内部联接 :取两个表中的公共记录 ,用 完全联接 :取两个表中的记录本的并集 ,用 超联接语句 : . 名 1 联接形式 表名 2 联接条件 例:对 练习:完成其他几种超联接,并分析其结果 44、筛选条件选项 由 条件可以是 : 关系运算 逻辑值 字段名 字段名 通配符 (%代表一串字符, _表示一个字符 ) 字段名 : ( 1)显示单价在 25元以上的前 50%的图书 ( 2)显示借出数量在 545、分组条件选项 由 导 Y 字段表 :按指定的字段分类(多个字段时按两个字段组合分组) 件 :只显示符合条件的组 使用分组统计时 ,一般要用 句 例 :按图书类别分类汇总数量、借出数量、平均单价 注意:若只有 46、排序依据选项 由 导 Y 字段表 :按指定的字段排序 ,可用多个字段进行多重排序 7、查询去向选项 组名 送数组 时表名 送临时表 名 送表 件名 送文本文件 送打印机 送屏幕 练习:将上面的查询结果送 48、其他子句 闭对话模式。 于在显示查询结果时忽略列标题。 示程序不等待浏览窗口的关闭。在查询结果被导向浏览窗口时,程序继续往下运行 于连接多个 问题:显示图书单价在平均单价以上的书号,书名 解决:第一步:求平均单价 价 ) (值为 第二步:显示单价在平均单价以上的书号,书名 号 ,书名 单价 并: 号 ,书名 单价 (价 ) 特点:在 为嵌套查询。 书写要求:内层查询要用括号括起来。 9、嵌套查询 4例:显示借有书的读者信息 * 书证号 in(书证号 练习 :显示没借书的读者信息 例 :查询单价最高的图书信息 价 =价 练习:查询单价最低的图书信息 10、量词与谓词查询 在其中: (运算符) 不在其中: 运算符) 之一: 量词) 全部: 量词) 存在于: 谓词) 不存在于: 谓词) 411、合并查询 当查询结果的字段相同时 ,可使用 1、操作功能包括的内容 表记录的追加 表记录的删除 表记录的修改 (表记录的操作) 42、操作功能命令格式 表记录的追加 (插入 ): 表名 字段名 1,字段名 2, ; 表达式 1,表达式 2, ) 或者 表名 数组名 / 内存变量 表记录的删除 :数据库名! 表名 过滤条件 表记录的修改 (更新 ):数据库名! 表名 1; 字段名 1=表达式 1,字段名 2=表达式 2, 过滤条件 4作功能 例: 1.向 “ 00000016”,“操作系统 ” ,“谭耀铭 ” ,“人民大学出版社 ” ,“计算机 ” ,21,6,0) 操作系统 ” 又进了 5本 00000006”的书已报废 4义功能 1、定义功能包括的内容 表结构的定义 表结构的修改 表的删除 视图的定义 (表结构的操作) 2、表结构的定义 名 (字段名 类型 (宽度 ,小数位 ) ; 查条件 错表达式 ; 认值 段名 引名 表名 ; 字段名 2 ) 或 组名 建立自由表 字段有效性检查 建立索引类型 主索引 用此部分建立关系 表结构的定义例题: 用命令方法建立右图所示表及数据库: 成绩管理 1 学生 1 ; (学号 C(9) 名 C(8),出生日期 D,入学成绩 N(8,2) ) 成绩 1 ; (学号 C(9) 文 N(6,1),数学 N(6,1),英语 N(6,1) 4义功能 表结构的定义例题: 用命令方法建立右图所示表及数据库: 建立数据库: 货管理 建立 “仓库 ”表: 库 (仓库号 C(5) 市 C(10),面积 I 面积 0) 面积应该大于 0!”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论