chap查询和视图教学课程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP程序设计教程 南京理工大学紫金学院 计算机系 Chapter04 查询和视图 4.1 查询的概念 什么是查询 就是向一个数据源发出查找信息的请求,按照一些条件提取特定的数据,其运行结果是一个动态的数据集合。 查询的数据源 创建查询必须基于确定的数据源。 从类型上讲,数据源可以是自由表、数据库表或视图;从数量上讲,可以是单个表或多个相关的表。 查询语句 VFP中可用一条SELECT-SQL语句完成查询,也可以将该语句保存为查询文件,扩展名.qpr; 查询被运行后,还会生成一个编译后查询文件,扩展名为.qpx。 查询结果 查询结果可以用不同的形式来保存。查询结果中的数据是只读。 4.2 利用查询设计器创建查询 确定数据源 添加表或者视图之前,一定要先打开表所在的数据库,否则出现对话框提示“不能访问选定表”。 类型上,自由表、数据库表或视图;数量上,单个表或多个相关表 查询本身不能作为数据源; 如果数据源是多表,还要确定数据源之间的联结类型和条件 联结类型:内联结、左联结、右联结和全联结 联结条件:主表.公共字段=子表.公共字段 4.2 利用查询设计器创建查询 确定输出字段(定义输出内容) 可用字段:可以直接使用的字段 函数和表达式: 统计函数分析出蕴涵在表中的数据 系统函数计算处理转换表中的数据 4.2 利用查询设计器创建查询 设置筛选条件 对表中已存在的数据进行过滤 字段名 : 如果筛选条件不是表中已有的字段名,要自己构造表达式; 字段名不能使用“备注”或“通用”字段作为选定条件。 条件运算符 SQL命令中,两个字符串在比较中的左右顺序是没有关系 把字符串从操作符“=”或”==”一边移到另一边不影响比较结果 实例 仅当字符串与源表中的字段名相同时,才用引号括起字符串,否则,无需用引号将字符串括起来 日期也不必用花括号{}括起来 逻辑值的前后必须使用句点号 如果输入源表的字段名,则VFP就将它识别为一个字段 4.2 利用查询设计器创建查询 设置分组依据 分组是指将一组类似的记录压缩成一个结果记录,目的是为了完成基于该组记录的计算,比如:求平均值、总和、统计个数、其中的最大值、最小值等。 用于分组的字段不一定是选定输出的字段,但分组字段不能是一个计算字段。 是否分组 输出字段中出现统计函数,就要分组 如何分组 根据统计的范围进行分组,比如每位同学、各门课程、所有班级等表述,则以相应的学号、课程代号和班级编号进行分组。 满足条件 对分组结果进行进一步筛选 4.2 利用查询设计器创建查询 设置排序依据 决定查询输出结果中记录显示的顺序。 按照哪个字段或输出表达式排序,升序还是降序; 多个字段进行排序,先排序在前,后排序在后。 杂项设置 可以排除查询结果中所有重复的行 设置结果的记录范围 全部,输出所有结果 前10个:记录个数为10 前10%:勾选百分比复选框 4.2 利用查询设计器创建查询 选择输出类型 临时表、基本表、数组; 文本文件; 屏幕、打印机 报表、标签; 图形 保存查询文件 扩展名.qpr 运行查询 查询设计器打开的状态下,单击常用工具栏上的 !按钮或从查询菜单中选择运行查询。 从命令窗口中输入:DO 查询文件名.QPR(扩展名不可省) 4.3 利用SELECT-SQL命令创建查询 SELECT-SQL命令与查询设计器对照 SELECT-SQL命令与查询设计器对照 SELECT-SQL语句格式 SELECT-SQL语句格式 SELECT-SQL语句格式 SELECT-SQL语句格式 SELECT-SQL语句格式 UNION语句(组合查询) 4.4 视图的创建和使用 为何需要视图? 简化数据的处理 将经常需要使用的复杂查询存储成一个视图,可以反复使用而不需要每次再处理一次。 着重于特定的数据,提高数据的安全性。 让用户通过视图访问数据,而不授予用户直接访问关系的权限。 视图可以筛选出用户感兴趣或所负责处理的数据,过滤掉不需要或不允许访问的数据。用户只能看到在视图中定义的数据而不是基本表中的所有数据。 优化数据 视图能够让不同的用户以不同的方式使用相同的数据。 视图的特点 与基本表包含数据不一样,视图并不存储实际数据,只包含使用时检索数据的查询语句,不以独立的文件形式保存;但查询以文件形式存在。 视图不仅可以查询,且可以把更新结果反映到源数据表中;但查询只能浏览和阅读。 视图的数据源可以是自由表、数据库表或另一个视图;视图可以作为数据源,但查询本身不能作为数据源。 视图打开时,其基表自动打开,但视图关闭时,其基表并不随之自动关闭。 视图的创建和维护 用CREATE SQL VIEW命令创建视图 CREATE SQL VIEW 视图名 A

文档评论(0)

phljianjian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档