第六章索引排序与统计.doc

第六章索引排序与统计.doc

ID:58834162

大小:45.00 KB

页数:5页

时间:2020-09-24

第六章索引排序与统计.doc_第1页
第六章索引排序与统计.doc_第2页
第六章索引排序与统计.doc_第3页
第六章索引排序与统计.doc_第4页
第六章索引排序与统计.doc_第5页
资源描述:

《第六章索引排序与统计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章索引、排序与统计教学内容:前一次课我们讲了表的创建,然而在表里有多种对表的不同操作,比如排序、查找等一些命令操作。今天我们讲第5章:索引、排序与统计:6.1表的排序(一)什么是排序:对表记录的顺序做物理调整,并生成新表.(二)命令:格式:SORTTO<新表文件名>ON<排序字段名1>[/A][/D][/C][,<排序字段名2>][/A][/D]…][<范围>][FOR<条件>][FIELDS<字段名表>]说明:(1)排序的结果放入产生的新表文件,记录号发生变化。(2)排序字段(有的书称关键字),可以是C、N、D型。C型,英文按字母、汉字按拼音顺序。(3)[/A]—升序,[/D]—降序,[

2、/C]—英文不分大小写,缺省—升序。(4)可先按字段名1(关键字1)排序,若相同再按字段名2(关键字2)排序。示例:USE学生表SORTTOSTUDENT1ON班级,姓名/DUSESTUDENT1LISTUSE学生表SORTTO学生表_金融ON学号FOR班级=“金融二”USE学生表_金融LIST6.2索引的基本概念6.2.1什么是索引:索引实际上是一种排序,但是它不改变表中数据的物理顺序,而是另外建立一个记录号列表。即对表记录的顺序做逻辑调整.在VisualFoxPro系统中,可以为一个表建立多个索引,每一个索引确定了一种表记录的逻辑顺序。注意:一张数据表和它的索引是存放在两个文件里.索引文件

3、是不可视的.包含了索引关键字(即此据建立索引的字段)和记录号两部分.6.2.2索引类型VisualFoxPro系统提供了四种不同的索引类型,它们分别是:1.主索引2.候选索引3.普通索引4.唯一索引6.3创建索引(一)使用命令创建索引:IndexOn<索引表达式>To<索引文件名>/Tag<索引名>[For<条件表达式>][Ascending][Descending][Unique][Candidate](后选)(二)利用表设计器创建索引的操作步骤文件打开表的名字显示表设计器索引索引名索引类型索引表达式保存示例1:USE学生表INDEXON姓名TAG姓名LISTUSE学生表INDEXON班级+

4、性别TAG班级_性别OF学生表_班级性别LISTINDEXON班级 TAG班级OF学生表_班级性别LIST6.4索引的使用6.4.1使用索引排序一.打开索引文件1.与表同名的结构索引在打开表时同时打开2.非结构索引文件的打开:Setindexto<索引文件>二.设置当前索引项setordertotag<索引名>6.4.2索引其他操作1.更新2.删除3.关闭6.4.3几个查询命令1.locate格式:LOCATE[<范围>]FOR<条件>[WHILE<条件>]说明:(1)找到后指针指向该记录,用DISP显示。未找到,指向末记录后。(2)适用于表文件。索引文件也是顺序查找(速度慢)。(3)若满足条

5、件的记录有多个,CONTINUE命令指针指向下一个。(4)[<范围>]缺省=ALL示例1:在“STUDENT.DBF”中查找姓名未周莉的记录。(教材P91例5-7)2.seek格式:SEEK<表达式>[ORDER<索引号>/IDX<索引文件名>/[TAG]<标识名>[OF][ASCENDING/DESCENDING]]说明:(1)功能与FIND相同(2)字符串必需用定界符,字符串变量不用”&”。(3)查找的是表达式。示例:USE学生表INDEX学生表_班级_学号seek“金融二”+“”DISPSETINDEXTO学生表_姓名SEEK“章闻天”DISPXM=“王平”SEEKXMD

6、ISP6.5统计计算与多表操作6.5.1统计计算1.count/sum格式:COUNT[<范围>][FOR<条件>][WHILE<条件>][TO<内存变量名>]说明:(1)[<范围>]缺省=所有记录(2)[TO<内存变量>]指统计结果放入一内存变量中。例:USE学生表COUNTFOR班级=“注会”TOAA?AACOUNTTOBB?BB格式:SUM[<字段表达式表>][<范围>][TO<内存变量名表>/TOARRAY<数组名>][FOR<条件>][WHILE<条件>]说明:(1)[<范围>]缺省=所有记录(2)[<表达式>]指数值型字段及其组合。(3)[<表达式>]缺省对所有数值型字段求和。例:

7、usestudsum数学tols&&所有同学数学总分?ls89781.Average格式:AVERAGE[<表达式表>][<范围>][TO<内存变量名表>/TOARRAY<数组名>][FOR<条件>][WHILE<条件>]说明:与SUM一样。示例:USE分数LISTAVERAGE成绩FOR学号=“”TOCJPJ?CJPJ2.Caculate格式:CALCULATE<表达式列表>[范围][FOR<逻

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。