1 / 78
文档名称:

VFP6电子教案第4章(数据处理与SQL).ppt

格式:ppt   页数:78页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VFP6电子教案第4章(数据处理与SQL).ppt

上传人:tmm958758 2015/5/27 文件大小:0 KB

下载得到文件列表

VFP6电子教案第4章(数据处理与SQL).ppt

文档介绍

文档介绍:学****要点
1、数据的分类和索引;
2、记录的查找定位;
3、数据的统计和计算;
4、多工作区操作。
5、SQL语句
第4章数据处理与SQL
第4章数据处理与SQL
数据分类排序
数据的索引
数据的查询
数据的统计
多工作区操作
返回
退出
小结
关系型数据库标准语言SQL
数据分类排序
分类:将关键字段值相同的记录按顺序存放在一起,生成一个新的表文件。
格式:SORT TO <表文件名> ON <字段名1> [/A | /D] [/C] [,<字段名2> [/A | /D] [/C] ...] [ASCENDING|DESCENDING] [<范围>] [FOR <逻辑表达式>] [WHILE <逻辑表达式>] [FIELDS <字段名列表> | FIELDS LIKE <框架> | FIELDS EXCEPT <框架>]
功能:对当前选定的表排序,并将排序后的记录输出到新表中。参数描述:
<表文件名>:指定经过排序后所生成的新表的表文件名。
ON <字段名1>:在当前选定的、要排序的表中指定关键字段,字段的内容和数据类型决定了记录在新表中的顺序。
[/A | /D] [/C]:指定排序顺序(升序或降序)。/A指定为按升序排序,/D指定按降序排序。如果在字符型字段名后面包含/C,则忽略大小写。可以把/C选项与/A或/D选项组合起来。
返回
[ASCENDING]:将所有不带/D的字段指定为升序排列。
[DESCENDING]:将所有不带/A的字段指定为降序排列。如果省略ASCENDING 和DESCENDING参数,则排序默认为升序。
[<范围>]:指定需要排序记录的范围。默认范围为ALL。
[FOR <逻辑表达式>] :在当前表中指定排序中只包含逻辑条件为“真”的记录。
[WHILE <逻辑表达式>]:指定一个条件,在当前表中只要<逻辑表达式>的计算值为“真”,则依据此条件,排序中包含这条记录。
[FIELDS <字段名列表>]:指定用SORT命令排序时所创建的新表中要包含的原表中的字段。如果省略FIELDS子句,新表中将包含原表中的所有字段。
[FIELDS LIKE <框架>]:在新表中包含那些与字段梗概框架相匹配的原表字段。
[FIELDS EXCEPT <框架>]:在新表中包含那些不与字段梗概框架相匹配的原表字段。
数据的索引
索引文件有二种,单索引文件和复合索引文件,而复合索引文件又可分为结构复合索引文件和非结构复合索引文件两种。
VFP对结构复合索引文件提供了四种类型:主索引、候选索引、唯一索引和普通索引。
主索引是指关键字段或索引表达式中不允许出现重复值的索引,主要用于主表或被引用的表,用来在一个永久关系中建立参照完整性。一个表而言,只能创建一个主索引。
候选索引是可以作主关键字的索引,因为它不包含Null值或重复值。在数据表和自由表中均可以为每个表建立多个候选索引。
唯一索引不允许两个索引具有相同的索引值,这种要求与主索引相同。为了保持与早期版本的兼容性,可以建立一个唯一索引,以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。
普通索引可以用来对记录排序和搜索记录,它不强迫记录中的数据具有唯一性。在一个表中可以有多个普通索引。
选择合适的索引类型可以以下列准则作为依据:
1、如果需要排序记录,以便显示、查询或打印,可以使用普通索引、候选索引或主索引。
2、如果要在字段中控制重复值的输入并对记录排序,则对数据表可以使用主索引或候选索引,对自由表可以使用候选索引。
3、如果准备设置关系,则可以依据表在关系中所起的作用来分别使用普通索引、主索引或候选索引。
建立索引
1、单索引文件的建立
格式:INDEX ON <索引关键表达式> TO <索引文件名> [UNIQUE] FOR <条件>[ADDITIVE]
功能:对当前表中满足条件的记录,按<索引表达式>的值建立一个索引文件,并打开此索引文件,。
参数描述:
<索引关键表达式>: 用以指定记录重新排序的字段或表达式。
<索引关键表达式>可以是字段名,也可以是含有当前表中字段的合法表达式。表达式值的数据类型可以是字符型、数值型、日期型、逻辑型。若在表达式中包含有几种类型的字段名,常常需要使用类型转换函数将其转换为相同类型的数据。
[UNIQUE]:指定UNIPUE子句时,若有多条记录的<索引关键表达式>的值相同时,则只把第一次遇到的记录进行排序加入到索引文件中;省略该子句时,则把所有遇到的记录值都加入到索引文件中。
[ADDITIVE]:若省略ADDITIVE子句,当为一个表建立新的索引文件时,除结