欢迎来到天天文库
浏览记录
ID:5563596
大小:191.00 KB
页数:46页
时间:2017-11-18
《数据库查询与设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章查询与统计本章要点4.1表的排序4.2表的索引4.3查询命令4.4数据表的统计4.5多表同时操作排序是从物理上对表进行重新整理,按照指定的关键字段来重新排列表中数据记录的顺序,并产生一个新的表文件。由于新表的产生即费时间也浪费空间,实际中很少用。4.1表的排序【格式】SORTTO<新文件名>ON<字段1>[/A
2、/D][/C][,<字段2>[/A
3、/D][/C]...][ASCENDING
4、DESCENDING][<范围>][FOR<逻辑表达式1>][WHILE<逻辑表达式2>][FIELDS<字段名表>]【功能】对当前打开的表,按指定的字段进行排序,生成新的表文
5、件。表的排序生成的排序文件也是一个数据库文件。范围、条件的含义同COPYTO命令。用作排序的字段的数据类型允许是N、C、D、L型。/A表示升序/D表示降序/C表示不区分大小写当有多个关键字段时,先按字段1的值排列,其值相同的,再按字段2的值排列。【例】将Spxx.DBF按商品编号进行降序排列USESpxxSORTTOSTUD2ON商品编号/D1.索引及索引文件的概述索引是以索引文件的形式存在的,它根据指定的索引关键字表达式建立的。索引文件可以看成索引关键字的值与记录号之间的对照表,关键字可以是一个字段,也可以是几个字段的组合。索引文件必须与原表一起使用。这样的查找方式使
6、顺序查找和随机查找都有较高的效率。打开索引文件时,将改变表中记录的逻辑顺序,但并不改变表中记录的物理顺序。一个表文件可建立多个索引文件,也可同时打开多个索引文件,但在同一时间内只有一个索引起作用,这个索引称为主控索引。4.2表的索引VisualFoxPro系统中支持两种不同的索引文件类型,即单索引文件和复合索引文件。单索引文件是根据一个索引关键字表达式(或关键字)建立的索引文件,文件扩展名为.IDX。复合索引文件是指索引文件中可以包含多个索引标识的扩展名为.CDX。每一个索引标识均有一个特殊的标识名(TAG)。复合索引文件有两种:一种是独立复合索引文件;另一种是结构复合
7、索引文件。结构复合索引文件与相应的表文件同名,扩展名为.CDX。当VisualFoxPro打开一个表时,便自动查找一个结构复合索引文件,如果找到便自动打开,该索引文件随表文件同时打开和同时关闭。独立复合索引文件不与表文件同名,扩展名为.CDX。索引可分为下列四种类型:(1)主索引主索引是一个永远不允许在指定字段和表达式中出现重复值的索引。每一个表只能建立一个主索引,只有数据库表才能建立主索引。(2)侯选索引侯选索引也是一个不允许在指定字段和表达式中出现重复值的索引。数据库表和自由表都可以建立侯选索引,一个表可以建立多个侯选索引。主索引和侯选索引都存储在.CDX结构复合索
8、引文件中,不能存储在独立复合索引文件和单索引文件中。(3)唯一索引系统只在索引文件中保留第一次出现的索引关键字值。数据库表和自由表都可以建立唯一索引(4)普通索引是一个最简单的索引,允许关键字值的重复出现,适合用来进行表中记录的排序和查询,也适合于一对多永久关联中“多”的一边(子表)的索引。数据库表和自由表都可以建立普通索引。普通索引和唯一索引可以存储在.CDX独立复合索引文件和.IDX单索引文件中。2.索引文件的建立(1)命令方式【格式】INDEXON<索引关键字表达式>TO<单索引文件>
9、TAG<标识名>[OF<独立复合索引文件名>][FOR<逻辑表达式>][ASC
10、ENDING
11、DESCENDING][UNIQUE][ADDITIVE]【功能】对当前表文件按指定的关键字建立索引文件。【说明】<索引关键字表达式>:指定建立索引文件的关键字表达式,可以是单一字段名,也可以是多个字段组成的字符型表达式,表达式中各字段的类型只能是数值型、字符型和日期型和逻辑型。TAG<标识名>:此选项只对建立复合索引文件时有效,指定建立或追加索引标识的标识名。OF<独立复合索引文件>:指定独立复合索引文件名。若有此选项,表示在指定的独立复合索引文件中追加一个索引标识,若指定的独立复合索引文件不存在,系统将自动建立指定的文件。FOR<逻辑表达式>:表示只对
12、满足条件的记录建立索引。ASCENDING
13、DESCENDING:ASCENDING表示按升序建立索引,DESCENDING表示按降序建立索引。缺省时,按按升序建立索引。单索引文件不能选用DESCENDING选项。UNIQUE:表示建立的是唯一索引。ADDITIVE:表示保留以前打开的索引文件。否则,除结构复合索引文件外,以前打开的其他索引文件都将被关闭。【例】对Spxx.DBF表文件建立商品编号单索引文件STUD.IDX。USESpxxINDEXON商品编号TOSTUD【例】对表文件Spxx.DBF,建立一个基于商品编号字段的结构复合索
此文档下载收益归作者所有