- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查询和视图 本章要点 1. 掌握查询和视图的概念、区别与联系 2. 掌握用查询设计器创建查询、用视图设计器设计本地视图的方法 3. 理解查询和视图字段、筛选、排序、分组的含义并掌握其设置方法。 §5.2 查询的创建和使用 一、查询的本质 查询:从数据库中检索并统计出所需的数据。 其结果是一个基于表和视图的动态的数据集合。 注意:1.查询结果数据用户是不可以手动更改的,当数据 源改变时,只要再运行一次查询,查询结果会自 动改变; 2.查询文件的扩展名是 .QPR; 3.文件中保存的是实现查询的SELECT-SQL命令, 并非查询的结果。 数据源可是自由表、数据库表或视图。视图中对应的源表的数据可以更改。 二、使用查询设计器建立查询 例:查询教师表中基本工资在500元以上的教师的工号、姓名、基本工资的情况,并按工号升序排序。 相关内容:SQL命令; 运行查询(界面、DO、工具按钮!) 例:查询教师表中各系科教师的人数、工资总额和平均工资,并按照平均工资降序排序。 相关内容 — 合计函数:COUNT( ) 统计满足条件的记录的个数;SUM( ) 对所有记录的指定的字段进行累加求和;AVG( ) 对所有记录的指定的字段值求平均值。MAX( )、 MIN( ) 三、创建多表查询 多表指:库表、自由表或视图。(应该用公共字段联接) 例:查询信息管理系中所有成绩总分在140以上,并且各门课程的成绩最低不得低于65分的学生成绩数据。输出学号、姓名、总分、均分及最低分。要求按照总分降序排序。 联接 相关内容—联接类型(书中表5-6) §5.3 视图的创建和使用 查询是只读型的检索结果。 视图是数据库的一部分,是基于表的并且可更新 的数据的集合。 分类: 远程视图:使用远程SQL语法从远程ODBC (开放式数据互连)数据源表中获取信息。 ODBC是一种用于数据库服务器的标准协议。 本地视图:从表或视图中获取信息。 四、视图的其他使用 1. 打开和浏览 重新从源表下载数据浏览 USE 视图名 (在这以前应先打开库) BROWSE 不重新从源表下载数据浏览 USE 视图名 NOREQUERY|AGAIN BROWSE 显示视图结构 USE 视图名 NODATA BROWSE 关闭视图及视图的基表 USE 注:基表不随视图的关闭而自动关闭。 2.视图修改、重命名、删除、索引、临时关系等 §5.1 SELECT-SQL语句 SQL(结构化查询语言)是关系数据库语言的标准,VFP中的SQL命令,它可以替代多个VFP基本命令。 如:ALTER TABLE-SQL、CREATE TABLE-SQL、 DELETE-SQL、INSERT-SQL、UPDATE-SQL、 CREATE CURSOR-SQL (创建临时表,它的性质与普通表类似,但始终以独占方式打开,关闭后即不存在). 例 题 1、显示xs表中学号以“95”开头的学生情况 SELECT * FROM xs WHERE LIKE(“95*”,xh) 2、从高到底显示cj表中代号为“01”的课程的学生的学号和成绩 SELECT cj.xh,cj.cj FROM cj; WHERE cj.kcdh=“01”; ORDER BY cj DESC 3、显示xs和zy两张表中三个字段xh、xm、 zymc的内容,并根据zydh字段联接两张表 SELECT xs.xh,xs.xm,zy.zymc; FROM xs,zy; WHERE xs.zydh=zy.zydh 4、显示cj表中有不及格课程成绩的学生的学号和姓名,有多门课程不及格的学生只显示一次。 SELECT DISTINCT cj.xh,xs.xm; FROM cj,xs; WHERE cj.cj60 AND cj.xh=xs.xh 5、查询每门课程的课程代号和名称以及最高分,并把查询结果保存到kc_maxcj.dbf表文件中。 SELECT cj.kcdh,kc.kcm,MAX(cj.cj) AS “最高分”; FROM cj,kc; WHERE cj.kcdh=kc.kcdh; GROUP BY kcdh; INTO TABLE kc_maxcj 6、已知在jxsj库中包含一个视图viewkcxscj,该视图包含三个字段:kc.kcm、cj.xh、xs.xm和cj.cj。
文档评论(0)