- 1、本文档共140页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual FoxPro 6.0 程序设计与应用教程 漳州师范学院 计算中心 2003.8 第五章 查询与视图 5.1 查询与统计命令 5.1.1 数据筛选命令 设置记录筛选: (1)SET FILTER TO条件 (2)功能:设置当前表中可以被访问的记录必须满足的条件 (对SELECT-SQL命令无效) 设置字段筛选 (1)SET FIELDS TO字段名表 [ALL LIKE|EXCEPT 通配符] (2)功能:指定当前表中可以被访问的字段 SET FIELDS ON 字段筛选有效 SET FIELDS OFF 字段筛选无效 SET FIELDS TO 关闭所有字段 例5.1 设置STUDENT 表中只有男性记录的学号、姓名、出生日期三个字段可被访问。 USE STUDENT SET FILTER TO 性别 SET FIELDS TO 学号,姓名,性别 LIST USE STUDENT LIST SET FIELDS TO ALL LIKE 专* 筛选专业字段 SET FIELDS ON 筛选字段有效(默认) LIST SET FIELDS TO ALL 所有字段有效 LIST SET FIELDS TO 关闭所有字段(要有此句) SET FIELDS TO ALL LIKE 专* 筛选专业字段 LIST SET FIELDS OFF 筛选专业字段无效 LIST 5.1.2 查找定位命令 顺序查找就是按照记录的物理排列顺序查找满足指定要求的记录(查找时不要求索引) 顺序查找: (1)LOCATE [范围] FOR 条件 (2)功能:在指定的记录范围内按顺序查找满足条件的第一个记录 继续顺序查找:CONTINUE 功能:按上一个LOCATE的条件在指定范围内从下一条记录起继续查找满足条件的下一个记录 若在指定范围内找到满足条件的记录,指针指向满足条件的第一条记录,函数FOUN()返回.T. EOF()返回.F. 若在指定范围内找不到满足条件的记录,函数FOUN()返回.F. 若范围为ALL或 REST 则EOF()返回.T.,指针定位在指定范围的下一条记录。 索引查找 利用索引文件进行查找。由于在索引文件中各个记录的逻辑位置是索引关键字的值由小到大排列的,因此可以使用二分法(折半法)根据索引关键字的值进行查找。提高查找速度。 (1)SEEK表达式 (2)功能:按索引来查找表达式指定的关键段值。 可查找C、N、D型字段值, 表达式值与索引关键字段同 例5.2 在STUDENT表中分别索引查找(1)第一个“金融”的专业学生记录的姓名 (2)1981年10月9日出生的学生姓名。 USE STUDENT INDEX ON 专业 TAG 专业索引 SEEK “金融” ? 姓名 INDEX ON 出生日期 TAG 出生索引 SEEK {^1981/10/09} 或SEEK CTOD(“10/09/81”) ? 姓名 FIND字符串/数字常量 先索引再FIND查找 只能索引查找C、N型常量, 表达式值要与索引关键字段同 例5.3 在STUDENT表中分别索引查找 第一个“金融”的专业学生的姓名 USE STUDENT INDEX ON 专业 TAG 专业索引 (或:SET ORDER TO TAG 专业索引) FIND 金融 (或:ZY=“金融” FIND ZY ) 5.1.3 统计命令 1. 记录个数统计: (1) COUNT [范围] [FOR/WHILE条件] [TO 内存变量名] (2)功能:统计当前表中指定范围内满足条件的记录个数,并可将结果存入内存变量中 说明: (1)范围缺省为ALL (2)当SET DELETE ON时,已做删除标记的记录不被统计(而RECCOUNT()函数,即使SET DELETE ON 已做删除标记的记录出被 统计) 例5.4 统计STUDENT 表中奖学金在200-300元之间的学生数 USE STUDENT COUNT ALL FOR 奖学金=200 AND 奖学金=300 TO NUM ? NUM 统计求和 (1)SUM [数值字段名表] [范围] [FOR/WHILE条件] [TO 内存变量名表] (2)功能:对当前表中指定范围内指定条件的记录的指定数值字段进行纵向求和,并可将求和结果在于内存变量中 例5.5 统计STUDENT 表中所有妇女学生的奖学金总额 USE STUDENT SUM 奖学金 FOR .not.性别 TO 奖学金总额 ? 奖学金总额 统计平均数 A
您可能关注的文档
最近下载
- 墙面软包施工的方案.doc VIP
- 中国古典舞身韵-云肩转腰、云手 教案-2021-2022学年舞蹈美育七年级上册.doc
- YBT 153-2015 优质结构钢连铸坯低倍组织缺陷评级图.docx
- 湖北省武汉市部分重点中学2023-2024学年高二下学期期末联考数学试题含答案.pdf VIP
- 从生物视觉到机器之眼:生物启发式视觉识别模型与算法的深度探索.docx
- Airport English 机场英语 (详细精美图文对话单词介绍解说).ppt
- 土地整理施工方案及技术措施.docx VIP
- 19S306 居住建筑卫生间同层排水系统安装(高清版).pdf
- 工程材料力学性能第3版束德林习题答案.docx
- 2024年河南省中考语文真题(附答案解析).docx
文档评论(0)