vfp第3章数据管理与维护_数据表的查询与统计

vfp第3章数据管理与维护_数据表的查询与统计

ID:20391943

大小:2.04 MB

页数:62页

时间:2018-10-13

vfp第3章数据管理与维护_数据表的查询与统计_第1页
vfp第3章数据管理与维护_数据表的查询与统计_第2页
vfp第3章数据管理与维护_数据表的查询与统计_第3页
vfp第3章数据管理与维护_数据表的查询与统计_第4页
vfp第3章数据管理与维护_数据表的查询与统计_第5页
资源描述:

《vfp第3章数据管理与维护_数据表的查询与统计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、9/9/20211表记录顺序通常是按输入数据的先后次序存储,用记录号表示数据的顺序。在实际应用中,常常需要对原表记录顺序重新整理。例如,对学生成绩表按总分从高到低输出。对记录位置重新整理的两种方法:排序:是对原表文件记录进行物理位置的整理。索引:是对原表文件记录进行逻辑位置的整理。§3.3数据表的查询与统计9/9/20212一.排序按照表文件的某个关键字或者关键字表达式重新整理表记录的位置。排序生成一个新的表文件,称为排序文件。新文件不改变源文件内容和记录顺序。命令:SORT TO<新文件名>ON <字段名>[<范围>][FOR<条件>][FIELDS<字段名表>][/A][/D][/C]

2、[ASCENDING

3、DESCENDING]9/9/20213功能:对当前表中指定范围内、满足条件的记录按指定字段升序或降序重新排序,将排序结果存入<新文件名>中。说明:(1)ON子句中的字段名表示排序关键字段。指定一个关键字,叫“单重排序”;指定多个关键字,叫“多重排序”。多重排序,关键字有主次之分。在关键字表达式中,主关键字排在前面,次关键字排在后面。9/9/20214(2)关键字段可以是N型、C型或D型,不可对M型或G型字段排序。其中:N型以数值大者为大;C型以拼音顺序A-Z;D型以后面的日期为大。(3)/A,/ASCEN表示升序排序;/D,/DESCE表示降序排序;省略表示升序;(

4、4)选择/C,不区分大小写字母,省略/C,小写字母大于大写字母。(5)省略<范围>、FOR<条件>,对所有记录排序。9/9/20215【例】对表文件“学生.DBF”中的学生按“入校总分”字段降序排序,生成新文件“总分.DBF”。新表中只包含学号、姓名、入校总分3个字段。USE学生BROWSESORTTO总分ON入校总分/D FIELDS学号,姓名,入校总分USE总分BROWSE9/9/20216【例】对教师.DBF记录中享受政府津贴的教师按"姓名"字段升序排序,生成新文件"津贴.DBF"。USE教师BROWSESORTTO津贴ON姓名FOR政府津贴USE津贴BROWSE9/9/20217【

5、例】对“XSCJ”表中男生的英语成绩降序排序,当英语成绩相同时按微机基础成绩升序排序。USE XSCJSORT TO XSCJYW ON英语/D,微机基础FOR性别USE  XSCJYW9/9/20218【例】对"XSDA"中的出生年月排序。USE XSDASORTTOXSDANY ON出生年月USEXSDANYBROWSE       (后面的日期为大)9/9/20219二.索引1.索引的概念索引按照某个关键字建立记录的逻辑顺序,不改变表记录的物理顺序。索引文件由指向表文件记录的指针构成,指针指向表文件中的记录,在逻辑上按照指定索引关键字排序。9/9/202110索引和表分别存储在两个文

6、件中。索引是表文件的派生文件,索引文件不可单独操作,索引数据不可显示。2.索引的分类VisualFoxPro的索引分为单索引和复合索引。⑴单索引:只包含有一个索引项的索引文件,称为“单索引文件”。单索引文件扩展名为.IDX。9/9/202111⑵复合索引:包含有多个索引项的索引文件,称为“复合索引文件”。在复合索引文件中每个索引项都有一个索引标识(IndexTag),代表该索引项名。复合索引文件扩展名为.CDX。根据功能不同,复合索引分为主索引、候选索引、普通索引和唯一索引。9/9/202112主索引:主索引仅适用于数据表,在一个数据表中只能创建一个主索引。自由表不能创建主索引。主索引不允

7、许在指定字段中出现重复值。例如,不能把姓名字段作为主索引关键字。9/9/202113候选索引:候选索引要求关键字的唯一性,不包含NULL值或重复值。数据表或自由表均可建立多个候选索引。唯一索引:唯一索引对于关键字值相同的记录,只对其中的第一个记录起作用。数据表或自由表中可以有多个唯一索引。普通索引:普通索引允许关键字值中出现重复。一个数据表或自由表可以有多个普通索引。9/9/2021143.永久关系永久关系:指表与表之间的保存在数据库中的一种关系。在数据库设计器中可以看到连接两个表索引之间的关系线。9/9/2021154.建立索引㈠命令方式建立索引命令:INDEX ON<索引关键字

8、索引关

9、键字表达式> TO <单索引文件名>

10、TAG<索引标识名>[FOR<条件>][ASCENDING

11、DESCENDING][ADDITIVE]功能:对当文件按指定关键字或关键字表达式建立索引或增加索引标识。说明:(1)关键字表达式由多个字段组成,字段之间用十或一连接,主关键字在最前面。关键字表达式的数据类型要保持一致,可以是N型、C型、D型。9/9/202116【例】索引关键字表达式示例USE职工基本情况BROWSELAS

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

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

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