3-1查询和视图ppt课件_第1页
3-1查询和视图ppt课件_第2页
3-1查询和视图ppt课件_第3页
3-1查询和视图ppt课件_第4页
3-1查询和视图ppt课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、3.1查询,北京科技大学天津学院 计算机教研组,2020/7/15,北京科技大学天津学院 计算机教研组,2,检索与查询是最终目的,数据的检索与查询是数据库管理的最终目的 创建与数据维护都只能是“服务” 我们已经学习和掌握了许多的数据检索与查询方法,2020/7/15,北京科技大学天津学院 计算机教研组,3,检索与查询的方法小结,对于一般的数据表,可以使用命令 LOCATE 对于建立索引后的数据表,可使用命令 SEEK FIND 对子表索引并建立关联后,可实现多表之间的数据随动及涉及多表的数据检索,2020/7/15,北京科技大学天津学院 计算机教研组,4,问题的讨论,对于一般的数据检索方式:

2、基本上是基于一张数据表进行 基本上是查找一条满足条件的数据记录 需要更复杂的数据查询: 涉及多表 涉及多数据记录 即从多张表中筛选出一个满足条件的数据组,2020/7/15,北京科技大学天津学院 计算机教研组,5,查询的意义,查询是一种由VFP提供的实现多表多数据记录检索的技术手段和工具 查询可以根据用户向一个数据库发出的数据检索的请求,将满足检索条件的一组数据记录按指定的方式提取到指定的用户窗口界面,2020/7/15,北京科技大学天津学院 计算机教研组,6,查询的相关概念,查询: 就是向一个数据库发出检索信息的请求,从中提取符合特定条件的记录。 查询文件: 即保存实现查询的SELECT-S

3、QL命令的文件。查询文件保存时,系统自动给出扩展名 .qpr;查询被运行后,系统还会生成一个编译后的查询文件,扩展名为 .qpx。,2020/7/15,北京科技大学天津学院 计算机教研组,7,查询的相关概念,查询结果 通过运行查询文件得到的一个基于表和视图的动态的数据集合。查询结果可以用不同的形式来保存。查询中的数据是只读的。 查询的数据源 可以是一张或多张相关的自由表、数据库表、视图。,2020/7/15,北京科技大学天津学院 计算机教研组,8,建立查询的一般过程,启动“查询设计器”;并在其中创建查询 添加数据表(又称为数据源),并在多个数据表之间建立关联(永久关系是默认的关联) 选择查询结

4、果中的字段 设置条件,筛选在查询中出现的记录 设置排序或分组,组织查询的结果 选择查询结果的输出类型,2020/7/15,北京科技大学天津学院 计算机教研组,9,查询的建立与修改,系统提供可视化建立和修改查询的工具 查询向导(自学) 查询设计器 激活“查询设计器”的方法 VFP提供的系统菜单(新建/查询) “项目管理器” 使用专门的命令:CREAT QUERY,2020/7/15,北京科技大学天津学院 计算机教研组,10,查询设计器图示,数据源显示区,查询设计工具,查询设置区,2020/7/15,北京科技大学天津学院 计算机教研组,11,查询设计器图示,设置条件查找一个特定的数据子集,决定查询

5、结果输出中记录或行的排列顺序,所谓分组就是将一组类似的记录压缩成一个结果记录;这样就可以完成基于一个组的统计计算,设置其他内容,确定各数据表或视图之间的关联关系,选定包含在查询结果中的字段,2020/7/15,北京科技大学天津学院 计算机教研组,12,定义查询的输出内容,单击字段选项卡 从可用字段列表框中单击所需字段 (当输出的列不是直接来源于表中的字段时,单击函数和表达式框边的 按钮,打开表达式生成器,构造出所需的表达式) 单击添加按钮 所需字段自动出现在选定字段框中。,2020/7/15,北京科技大学天津学院 计算机教研组,13,“联接”的意义,联接是指查询所使用的数据源之间的关联关系 永

6、久关系是默认的关联关系 数据表根据关联关系,被逻辑地“联接”成为一张新的“表” 根据联接条件,VFP支持四种不同的联接方式(类型),2020/7/15,北京科技大学天津学院 计算机教研组,14,“联接”类型的意义,2020/7/15,北京科技大学天津学院 计算机教研组,15,设置查询的筛选条件,筛选条件决定将哪些记录显示出来。 在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式: 1) 字符串可以不带引号(当与源表中的字段名相同时才用引号); 2) 日期型数值要用 括起来; 3) 逻辑型数据两侧要带 .号,如 .T.,.F.,2020/7/15,北京科技大学天津学院 计算

7、机教研组,16,条件运算符的意义,2020/7/15,北京科技大学天津学院 计算机教研组,17,设置查询结果的排序依据,排序决定查询输出结果中记录显示的顺序。 设置方法: 单击排序依据 从选定字段框选中字段 选择升序或降序 单击添加。,2020/7/15,北京科技大学天津学院 计算机教研组,18,“分组”的意义,分组就是将具有相同属性的一组数据记录压缩成一个记录。 分组的目的是完成基于该组记录的数值型数据的统计与计算 可分别使用函数COUNT()、SUM()、AVG()对每一组记录进行计数、求和及求平均计算,2020/7/15,北京科技大学天津学院 计算机教研组,19,“分组”的意义,用于分组

8、的字段不一定是选定输出的字段,但分组字段不能是一个计算字段。 可以用 “满足条件” 来对分组结果进行进一步筛选。,2020/7/15,北京科技大学天津学院 计算机教研组,20,对查询结果的其他设置,可以排除查询结果中所有重复的行 并设置结果的记录范围,2020/7/15,北京科技大学天津学院 计算机教研组,21,查询获得的数据的使用,查询获得的数据即为查询结果 查询结果可以有以下7种去向 浏览(系统的默认去向) 临时表 新的数据表 报表 标签 图形 屏幕 默认情况下,查询结果将输出在浏览窗口中,且其中的数据是只读的。,2020/7/15,北京科技大学天津学院 计算机教研组,22,运行查询,在查

9、询设计器打开的状态下,单击常用工具栏上的 !按钮或从查询菜单中选择运行查询。 其他情况下,可从项目管理器中选中查询文件并单击“运行”按钮 或从程序菜单中选择执行命令 或从命令窗口中输入: DO 查询文件名,2020/7/15,北京科技大学天津学院 计算机教研组,23,查询的问题,查询可以从多数据源中筛选出数据 但查询本身不能作为数据源使用 在查询中不能更新数据,更不能用查询更新数据源中数据,3.2 视图,北京科技大学天津学院 计算机教研组,2020/7/15,北京科技大学天津学院 计算机教研组,25,视图的特点,1) 视图是存在于数据库中的一个虚表,不以独立的文件形式保存; 2) 视图中的数据

10、是可以更改的,它不仅具有查询的功能,且可以把更新结果反映到源数据表中; 3) 视图打开时,其基表(视图中的源数据表)自动打开,但视图关闭时,其基表并不随之自动关闭; 4) 视图的数据源可以是自由表、数据库表或另一个视图。,2020/7/15,北京科技大学天津学院 计算机教研组,26,视图与表,视图兼有数据表和查询的特点 与表相类似的地方是,可以用来更新其中的信息,并将更新结果反映到源数据表中 视图中的源数据表也称为“基表”(Base Table),2020/7/15,北京科技大学天津学院 计算机教研组,27,视图与查询,查询和视图是操作数据库的两个基本操作手段 都可用于从一张或多张相关联的表中

11、提取一组有用数据信息;建立的方法相似 使用视图可以更新相关数据表中的数据 可以对视图的所选字段进行类似于“数据字典”的属性设置,2020/7/15,北京科技大学天津学院 计算机教研组,28,视图与查询的比较,2020/7/15,北京科技大学天津学院 计算机教研组,29,本地视图与远程视图,建立和使用的方式相似 区别在于所使用的数据源不同 本地视图:本地的VFP数据表、已建立的本地视图或远程视图 远程视图:通过ODBC方式使用的数据源 ODBC (Open DataBase Connectivity 开放数据库互连),有两个功能“ 将本地的非VFP数据表转换成VFP数据表 支持将远程的各种数据源

12、连接到本地,2020/7/15,北京科技大学天津学院 计算机教研组,30,ODBC支持使用的数据源,FoxPro 2.x 版数据库文件 Visual FoxPro 数据库和自由表 Microsoft Access 数据库文件 Paradox 3.x 版和 4.x 版表文件 dBASE III 和 dBASE IV 文件 SQL Server 数据库文件 Microsoft Excel 电子表格 固定宽度的以及符号分隔的文本文件 Oracle 数据库文件,2020/7/15,北京科技大学天津学院 计算机教研组,31,ODBC的作用图示,2020/7/15,北京科技大学天津学院 计算机教研组,32

13、,两种创建视图的工具平台,使用系统提供的“视图向导” 使用系统提供的“视图设计器”,2020/7/15,北京科技大学天津学院 计算机教研组,33,激活视图设计器的方法,可通过三种方法 项目管理器 菜单方式 命令方式 CREAT VIEW,2020/7/15,北京科技大学天津学院 计算机教研组,34,进入“视图设计器”和使用“视图设计器”的方法与“查询设计器”相同;两者的用户界面相似,利用视图设计器创建本地视图,2020/7/15,北京科技大学天津学院 计算机教研组,35,数据更新设置,使用“更新条件选项卡”设置有关数据更新的问题 哪些表允许更新 表中的哪些字段允许更新 根据哪个关键字段进行更新

14、 更新的方式 多用户时,如何避免更新冲突,2020/7/15,北京科技大学天津学院 计算机教研组,36,“更新条件”选项卡选项的意义:,表:指定视图所使用的哪些表可以更新。选择可更新表以后即可进一步选择确定需更新的字段。 【重置关键字】:在每个将要更新的表中选择若干字段作为视图的关键字。这个关键字同时也是原表的一个主关键字。将被用来匹配视图中的修改与原表中的原始记录更新的一致性。,2020/7/15,北京科技大学天津学院 计算机教研组,37,视图关键字的意义,在视图中修改过的数据,在返回原表后,将对相匹配的记录进行修改 该将被修改的记录必须是确定和无歧义的 为保证,在被更新表中应设置一个主关键

15、字,并根据该主关键字,确定被修改的记录 设置不合理,将会发生更新错误,2020/7/15,北京科技大学天津学院 计算机教研组,38,【全部更新】:选择对除了关键字字段以外的所有字段,都可以进行更新;并在“字段名”列表的铅笔符号下打一个对钩。 发送SQL更新:指定是否将视图记录中的修改传送给原始表。要更新数据表中的数据,必须选择该复选框 “字段名”列表框:显示了从“表”列表框中所选的表中的字段、并用来输出这些字段。这些字段都是可以更新的。,2020/7/15,北京科技大学天津学院 计算机教研组,39,SQL WHERE 子句包括:在多用户环境中,应进行适当的设置和管理以避免更新冲突;手段是检查被更新的字段在提取到视图后是否被他用户改变;如有改变则按如下原则处理:,2020/7/15,北京科技大学天津学院 计算机教研组,40,使用更新:用于指定字段如何在后端服务器上进行更新方式: SQL DELETE然后INSERT:指定先删除原始表记录后,再创建一个新的在视图中被修改的记录。 SQL UPDATE:指定用视图字段中的内容来修改原始表中的字段。,2020/7/15,北京科技大学天津学院 计算机教研组,41,设置视图中的字段属性,2020/7/15,北京科技大学天津学院 计算机教研组,42,1.在以下关于视图的叙述中,错误的是_

温馨提示

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

评论

0/150

提交评论