第5节查询及视图.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 5 章 查 询 与 视 图 5.1 查询与统计命令 数据查询通常包括对数据表中原始数据的直接检索和对原始数据做特定的统计和计算两类。 5.1.1 数据“筛选过滤” “筛选过滤”分为横向和纵向两种。前者叫做记录筛选,它能够屏蔽掉不满足条件的记录集;后者叫做字段筛选,它能够屏蔽我们不感兴趣的字段集。记录筛选实现了关系运算中的选择运算(Selection),字段筛选实现了关系运算中的投影运算(Projection)。 1.记录筛选命令:SET FILTER (1)格式 SET FILTER TO 条件 (2)功能 设置当前表中可以被访问的记录必须满足的条件。 2.设置字段筛选命令:SET FIELDS (1)格式 SET FIELDS TO 字段名表/ALL [LIKE/EXCEPT <字段名通配式>] (2)功能指定当前表中可以被访问的字段。 (3)参数说明 字段名表:逐一列出当前表中可被访问的字段的名称。 ALL:表示允许访问当前表中的所有字段。 ALL LIKE <字段名通配式>:表示当前表中所有与<字段名通配式>相匹配的字段均为可被访问字段。 ALL EXCEPT <字段名通配式>:表示当前表中所有不与<字段名通配式>相匹配的字段均为可被访问字段。 例子:设置STUDENT表中只有“计算机”专业学生的学号、姓名、出生日期三个字段可被访问。 在命令窗口输入如下命令: USE STUDENT BROWSE SET FILTER TO 专业=“计算机” SET FIELDS TO 学号,姓名,专业 BROWSE 显示结果如图所示。 5.1.2 顺序查询与索引查询 VFP提供了顺序查询和索引查询两种查询定位方法,前者是按照记录的物理排列顺序依次查询并定位于满足指定要求的第一条记录;后者是利用索引文件根据索引关键字的值基于二分算法进行查询定位。 1.顺序查询命令:LOCATE (1)格式 LOCATE [范围] FOR 条件 (2)功能 执行该命令,系统在指定的记录范围(缺省表示所有记录)内,顺序查询满足条件的第一个记录。 提示: ① 顺序查询不需对表事先建立索引。 ② 若要继续查找满足条件的下一个记录,应使用CONTINUE。 ③ VFP默认EXACT OFF,在此状态下用LOCATE命令查找字符型数据时,进行的是不精确匹配,若要进行精确匹配查找,请使用“==”。 例子 在STAFF表中查询职称是讲师的教师记录。 USE STAFF 记录:1/5 (状态行上显示) LOCATE ALL FOR 职称=“讲师” 记录:2/5 (状态行上显示) ?RECNO(),FOUND() 2 .T. (屏幕上显示) CONTINUE 记录:4/5 (状态行上显示) ?RECNO(),FOUND() 4 .T. (屏幕上显示) CONTINUE ?RECNO(),FOUND() 6 .F. 2.索引查询命令:SEEK (1)格式 SEEK 表达式 (2)功能 执行该命令,系统查找主控索引关键字的值与命令中表达式的值相匹配的第一条记录,若找到,指针指向该记录,FOUND()返回.T.;若没找到,指针指向表的eof标志,FOUND()和EOF()将分别返回.F.和.T.。 提示: ①使用SEEK命令之前,要求数据表已按要查询的字段建立过索引,并被设置为主控索引。 ②SEEK命令只能查询主控索引关键字字段,对于字符型关键字段,必须加字符串定界符;对于日期型关键字段,必须加日期定界符。 例子:STUDENT表中索引查询学号为“0

文档评论(0)

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

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

1亿VIP精品文档

相关文档