欢迎来到天天文库
浏览记录
ID:36606660
大小:1.07 MB
页数:78页
时间:2019-05-09
《VFP6电子教案第4章数据处理与SQL》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学习要点1、数据的分类和索引;2、记录的查找定位;3、数据的统计和计算;4、多工作区操作。5、SQL语句第4章数据处理与SQL第4章数据处理与SQL4.1数据分类排序4.2数据的索引4.3数据的查询4.4数据的统计4.5多工作区操作返回退出小结4.6关系型数据库标准语言SQL4.1数据分类排序分类:将关键字段值相同的记录按顺序存放在一起,生成一个新的表文件。格式:SORTTO<表文件名>ON<字段名1>[/A
2、/D][/C][,<字段名2>[/A
3、/D][/C]...][ASCENDING
4、DESCENDING][<范围>][FO
5、R<逻辑表达式>][WHILE<逻辑表达式>][FIELDS<字段名列表>
6、FIELDSLIKE<框架>
7、FIELDSEXCEPT<框架>]功能:对当前选定的表排序,并将排序后的记录输出到新表中。参数描述:<表文件名>:指定经过排序后所生成的新表的表文件名。ON<字段名1>:在当前选定的、要排序的表中指定关键字段,字段的内容和数据类型决定了记录在新表中的顺序。[/A
8、/D][/C]:指定排序顺序(升序或降序)。/A指定为按升序排序,/D指定按降序排序。如果在字符型字段名后面包含/C,则忽略大小写。可以把/C选项与/A或/D选项组合
9、起来。返回[ASCENDING]:将所有不带/D的字段指定为升序排列。[DESCENDING]:将所有不带/A的字段指定为降序排列。如果省略ASCENDING和DESCENDING参数,则排序默认为升序。[<范围>]:指定需要排序记录的范围。默认范围为ALL。[FOR<逻辑表达式>]:在当前表中指定排序中只包含逻辑条件为“真”的记录。[WHILE<逻辑表达式>]:指定一个条件,在当前表中只要<逻辑表达式>的计算值为“真”,则依据此条件,排序中包含这条记录。[FIELDS<字段名列表>]:指定用SORT命令排序时所创建的新表中要包含
10、的原表中的字段。如果省略FIELDS子句,新表中将包含原表中的所有字段。[FIELDSLIKE<框架>]:在新表中包含那些与字段梗概框架相匹配的原表字段。[FIELDSEXCEPT<框架>]:在新表中包含那些不与字段梗概框架相匹配的原表字段。4.2数据的索引索引文件有二种,单索引文件和复合索引文件,而复合索引文件又可分为结构复合索引文件和非结构复合索引文件两种。VFP对结构复合索引文件提供了四种类型:主索引、候选索引、唯一索引和普通索引。主索引是指关键字段或索引表达式中不允许出现重复值的索引,主要用于主表或被引用的表,用来在一个永
11、久关系中建立参照完整性。一个表而言,只能创建一个主索引。候选索引是可以作主关键字的索引,因为它不包含Null值或重复值。在数据表和自由表中均可以为每个表建立多个候选索引。唯一索引不允许两个索引具有相同的索引值,这种要求与主索引相同。为了保持与早期版本的兼容性,可以建立一个唯一索引,以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。普通索引可以用来对记录排序和搜索记录,它不强迫记录中的数据具有唯一性。在一个表中可以有多个普通索引。选择合适的索引类型可以以下列准则作为依据:1、如果需要排序记录,以便显示、查询或打印,可以使
12、用普通索引、候选索引或主索引。2、如果要在字段中控制重复值的输入并对记录排序,则对数据表可以使用主索引或候选索引,对自由表可以使用候选索引。3、如果准备设置关系,则可以依据表在关系中所起的作用来分别使用普通索引、主索引或候选索引。4.2.1建立索引1、单索引文件的建立格式:INDEXON<索引关键表达式>TO<索引文件名>[UNIQUE]FOR<条件>[ADDITIVE]功能:对当前表中满足条件的记录,按<索引表达式>的值建立一个索引文件,并打开此索引文件,其缺省的文件扩展名为.IDX。参数描述:<索引关键表达式>:用以指定记录重
13、新排序的字段或表达式。<索引关键表达式>可以是字段名,也可以是含有当前表中字段的合法表达式。表达式值的数据类型可以是字符型、数值型、日期型、逻辑型。若在表达式中包含有几种类型的字段名,常常需要使用类型转换函数将其转换为相同类型的数据。[UNIQUE]:指定UNIPUE子句时,若有多条记录的<索引关键表达式>的值相同时,则只把第一次遇到的记录进行排序加入到索引文件中;省略该子句时,则把所有遇到的记录值都加入到索引文件中。[ADDITIVE]:若省略ADDITIVE子句,当为一个表建立新的索引文件时,除结构复合索引文件外,所有其它打开
14、的索引文件都将会被关闭;若选择此选择项,则已打开的索引文件仍然保持打开状态。FOR<条件>:指定一个条件,只显示和访问满足这个条件的表达式<条件>的记录,索引文件只为那些满足条件的表达式的记录创建索引关键字。分类与索引的区别1、分类要生成一个新的表
此文档下载收益归作者所有