- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九讲 数据库高级操作 数据库原理及应用VISUAL FOXPRO教案(PPT)幻灯片课件.ppt
第九讲
Visual FoxPro 应用基础
数据库高级操作
4.2 查找和统计
4.2.1 数据的查找与定位
4.2.2 统计命令
数据的查找与定位
查找是按照某些条件在表中查找所需记录并将记录指针指向符合条件的第一条记录。
无索引查找(顺序查找,速度较慢)
LOCATE FOR 条件命令
CONTINUE命令
有索引查找(速度较快,要求事先对表进行索引)
SEEK命令
FIND命令
数据的索引查找
索引查找的前提:打开表文件及相关的索引文件,确定控制索引文件或控制索引标识。
SEEK命令
格式:SEEK 表达式
[ORDER 数值表达式 | 单索引文件名 |
[TAG]索引标识OF复合索引文件名]
[IN 工作区号 | 表的别名]
[ASCENDING | DESCENDING]]
功能:将记录指针定位到
“索引关键字值=表达式”的第一条记录。
命令说明
字符串表达式,用SET EXACT ON|OFF命令可设置字符串匹配规则。
系统默认OFF,即模糊匹配,表达式值与关键字值左子串相同就可找到。
ON表示完全匹配,表达式值与关键字值完全相同才认为找到。
4.2.2 统计命令
计数
求和
求平均值
计算
汇总
计数命令
格式:COUNT [范围] [FOR 条件][WHILE 条件]
[TO 内存变量]
功能:计算指定范围满足条件的记录数,并将结果存于指定的内存变量
说明
TO 内存变量:指定结果存放的内存变量名,若该变量不存在,系统会自动创建。
若设置了命令set deleted on,则作了删除标记的记录不被计数。
应用举例
[例]统计学生选课表中成绩超过85分的学生人数
USE 学生选课
COUNT FOR 成绩85 TO cjrs
?cjrs
求和命令
格式:SUM [数值型字段表达式表]
[范围][FOR 条件][WHILE 条件]
[TO 内存变量 | ARRAY 数组]
功能:在打开的数据表中,对数值型字段表达式求和
数值型字段表达式表:对指定表达式求和,省略该选项,则对所有数值型字段求和。
TO 内存变量表 | ARRAY 数组:指定结果存放的内存变量名表或数组名,若变量或数组不存在,系统自动创建,数组存在且太小时,系统自动增加数组大小。
应用举例
[例]求学生选课表中成绩的总和。
USE 学生选课
SUM 成绩 TO zcj
?zcj
求平均值命令
格式:AVERAGE[数值型字段表达式表]
[范围][FOR 条件][WHILE 条件]
[TO 内存变量 | ARRAY 数组]
功能:在打开的数据表中,对数值型字段表达式求平均值。
应用举例
[例]求学生选课表中成绩的平均值。
USE 学生选课
AVERAGE 成绩 TO pjcj
?pjcj
[例]求学生表中2000级同学的平均年龄
USE 学生
AVERAGE YEAR(DATE())-YEAR(出生日期) ; FOR LEFT(学号,4)=2000 TO pjnl
?pjnl
计算命令
格式:CALCULATE 表达式表
[范围][FOR条件][WHILE条件]
[TO内存变量 | ARRAY数组]
功能:在打开的数据表中,计算表达式的值
说明
有NULL的记录不包含在内
表达式中可以包含下列函数
AVG(数值表达式):平均值
CNT( ):表中的记录数
MAX(表达式):最大值
MIN(表达式):最小值
SUM(数值表达式):求和
应用举例
[例]统计学生选课表中成绩超过85分的学生人数及平均成绩
USE 学生选课
CALCULATE CNT( ), AVG(成绩) FOR 成绩85 TO xsrs, pjcj
?xsrs,pjcj
汇总命令
格式:TOTAL TO 表文件名 ON 关键字
[FIELDS 数值型字段表]
[范围][FOR 条件][WHILE 条件]
功能:在打开的数据表中,按关键字分类,汇总计算,将结果存入新文件中
说明
数据表必须按关键字排序或索引
表文件名:指定存放计算结果的新表文件名
关键字段:指定作为分组总计依据的字段
[FIELDS 数值型字段表]:指定要总计的字段
应用举例
[例]将学生选课表中每个学生的成绩汇总统计
USE 学生选课
INDEX ON 学号 TO HZ
TOTAL TO cjtj ON 学
您可能关注的文档
- 第九篇 章 果树病害(一) 普通农业植物病理学课件.ppt
- 第九篇 章 用益物权 民法.ppt
- 第九篇 章 用益物权 民法学 .ppt
- 第九篇 章 综合布线 《计算机网络及应用》电子教案.ppt
- 第九篇 章 谋职礼仪 商务礼仪课伯.ppt
- 第九篇 章 财产税类税制 中国税制 .ppt
- 第九篇 章 MIMD计算机 《计算机系统结构》.ppt
- 第九篇 章 中子测井(Neutron log) 油矿地球物理测井 .ppt
- 第九篇 章 中子测井(Neutron log)1 油矿地球物理测井 .ppt
- 第九篇 章 产品质量法律制度 经济法课件二(非法学).ppt
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
文档评论(0)