[理学]3-1查询和视图.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]3-1查询和视图

Visual FoxPro 6.0程序设计 3.1查询 北京科技大学天津学院 计算机教研组 检索与查询是最终目的 数据的检索与查询是数据库管理的最终目的 创建与数据维护都只能是“服务” 我们已经学习和掌握了许多的数据检索与查询方法 检索与查询的方法小结 对于一般的数据表,可以使用命令 LOCATE 对于建立索引后的数据表,可使用命令 SEEK FIND 对子表索引并建立关联后,可实现多表之间的数据随动及涉及多表的数据检索 问题的讨论 对于一般的数据检索方式: 基本上是基于一张数据表进行 基本上是查找一条满足条件的数据记录 需要更复杂的数据查询: 涉及多表 涉及多数据记录 即从多张表中筛选出一个满足条件的数据组 查询的意义 查询是一种由VFP提供的实现多表多数据记录检索的技术手段和工具 查询可以根据用户向一个数据库发出的数据检索的请求,将满足检索条件的一组数据记录按指定的方式提取到指定的用户窗口界面 查询的相关概念 查询: 就是向一个数据库发出检索信息的请求,从中提取符合特定条件的记录。 查询文件: 即保存实现查询的SELECT-SQL命令的文件。查询文件保存时,系统自动给出扩展名 .qpr;查询被运行后,系统还会生成一个编译后的查询文件,扩展名为 .qpx。 查询的相关概念 查询结果 通过运行查询文件得到的一个基于表和视图的动态的数据集合。查询结果可以用不同的形式来保存。查询中的数据是只读的。 查询的数据源 可以是一张或多张相关的自由表、数据库表、视图。 建立查询的一般过程 启动“查询设计器”;并在其中创建查询 添加数据表(又称为数据源),并在多个数据表之间建立关联(永久关系是默认的关联) 选择查询结果中的字段 设置条件,筛选在查询中出现的记录 设置排序或分组,组织查询的结果 选择查询结果的输出类型 查询的建立与修改 系统提供可视化建立和修改查询的工具 查询向导(自学) 查询设计器 激活“查询设计器”的方法 VFP提供的系统菜单(新建/查询) “项目管理器” 使用专门的命令:CREAT QUERY 查询设计器图示 查询设计器图示 定义查询的输出内容 单击字段选项卡 → 从可用字段列表框中单击所需字段 (当输出的列不是直接来源于表中的字段时,单击函数和表达式框边的… 按钮,打开表达式生成器,构造出所需的表达式) 单击添加按钮 → 所需字段自动出现在选定字段框中。 “联接”的意义 联接是指查询所使用的数据源之间的关联关系 永久关系是默认的关联关系 数据表根据关联关系,被逻辑地“联接”成为一张新的“表” 根据联接条件,VFP支持四种不同的联接方式(类型) “联接”类型的意义 设置查询的筛选条件 筛选条件决定将哪些记录显示出来。 在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式: 1) 字符串可以不带引号(当与源表中的字段名相同时才用引号); 2) 日期型数值要用{ }括起来; 3) 逻辑型数据两侧要带 .号,如 .T.,.F. 条件运算符的意义 设置查询结果的排序依据 排序决定查询输出结果中记录显示的顺序。 设置方法: 单击排序依据 → 从选定字段框选中字段 → 选择升序或降序 → 单击添加。 “分组”的意义 分组就是将具有相同属性的一组数据记录压缩成一个记录。 分组的目的是完成基于该组记录的数值型数据的统计与计算 可分别使用函数COUNT()、SUM()、AVG()对每一组记录进行计数、求和及求平均计算 “分组”的意义 用于分组的字段不一定是选定输出的字段,但分组字段不能是一个计算字段。 可以用 “满足条件…” 来对分组结果进行进一步筛选。 对查询结果的其他设置 可以排除查询结果中所有重复的行 并设置结果的记录范围 查询获得的数据的使用 查询获得的数据即为查询结果 查询结果可以有以下7种去向 浏览(系统的默认去向) 临时表 新的数据表 报表 标签 图形 屏幕 默认情况下,查询结果将输出在浏览窗口中,且其中的数据是只读的。 运行查询 在查询设计器打开的状态下,单击常用工具栏上的 !按钮或从查询菜单中选择运行查询。 其他情况下,可从项目管理器中选中查询文件并单击“运行”按钮 或从程序菜单中选择执行命令 或从命令窗口中输入: DO 查询文件名 查询的问题 查询可以从多数据源中筛选出数据 但查询本身不能作为数据源使用 在查询中不能更新数据,更不能用查询更新数据源中数据 3.2 视图 北京科技大学天津学院 计算机教研组 视图的特点 1) 视图是存在于数据库中的一个虚表,不以独立的文件形式保存; 2) 视图中的数据是可以更改的,它不仅具有查询的功能,且可以把更新结果反映到源数据表中; 3) 视图打开时,其基表(视图中的源数据表)自动打开,但视图关闭时,其基表并不随之自动关闭; 4)

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档