在Visual Foxpro 6.0中,索引分为什么
\u5728Visual Foxpro 6.0\u4e2d\uff0c\u7d22\u5f15\u5206\u54ea\u51e0\u79cd\uff1f\u5206\u81ea\u7531\u8868\u548c\u6570\u636e\u5e93\u8868\u4e8c\u79cd\u60c5\u51b5
\u81ea\u7531\u8868\u6709\u666e\u901a\u7d22\u5f15\u3001\u552f\u4e00\u7d22\u5f15\u3001\u5019\u9009\u7d22\u5f15
\u6570\u636e\u5e93\u8868\u6709\u4e3b\u7d22\u5f15\u3001\u666e\u901a\u7d22\u5f15\u3001\u552f\u4e00\u7d22\u5f15\u3001\u5019\u9009\u7d22\u5f15
\u666e\u901a\u7d22\u5f15\uff0c\u5c31\u662f\u4e3a\u4e86\u6392\u5e8f\u65b9\u4fbf\u8bbe\u7f6e\u7684
\u552f\u4e00\u7d22\u5f15\uff0c\u4e3b\u8981\u662f\u4e3a\u4e86\u548c\u4e4b\u524d\u7684\u7248\u672c\u8fdb\u884c\u5bf9\u63a5\uff0c\u53ea\u6709\u7279\u6b8a\u7f16\u7a0b\u7684\u65f6\u5019\u80fd\u7528\u4e0a\u3002
\u5019\u9009\u7d22\u5f15\uff0c\u662f\u552f\u4e00\u6807\u793a\u6570\u636e\u7684\u7d22\u5f15\u9879\u76ee\u3002
\u4e3b\u7d22\u5f15\uff0c\u662f\u4e3a\u4e86\u521b\u5efa\u8868\u4e0e\u8868\u4e4b\u95f4\u7684\u8fde\u7ed3\u521b\u5efa\u7684\uff0c\u552f\u4e00\u6807\u793a\u8868\u5185\u5143\u7ec4\u7684\u3002
\u4e3b\u7d22\u5f15\u662f\u5728\u5019\u9009\u7d22\u5f15\u4e2d\u6311\u7684\u4e00\u4e2a\u5173\u952e\u6027\u7684\u7d22\u5f15\u3002\u7279\u70b9\u662f\u6570\u636e\u662f\u552f\u4e00\u7684\uff0c\u4e0d\u80fd\u91cd\u590d\u3002
\u4e00\u4e2a\u6570\u636e\u5e93\u8868\u53ea\u80fd\u6709\u4e00\u4e2a\u4e3b\u7d22\u5f15\uff0c\u5176\u4ed6\u7d22\u5f15\u90fd\u53ef\u4ee5\u8bbe\u7f6e\u591a\u4e2a\u3002
\u9996\u5148\u6709\u4e00\u70b9\u4f60\u6ca1\u6709\u5f04\u660e\u767d\uff0c\u6570\u636e\u5e93\u8868\u624d\u53ef\u4ee5\u5efa\u4e3b\u7d22\u5f15\uff0c\u81ea\u7531\u8868\u662f\u4e0d\u80fd\u5efa\u4e3b\u7d22\u5f15\u7684\u3002\u4e5f\u5c31\u662f\u8bf4\u6570\u636e\u5e93\u8868\u53ef\u4ee5\u5efa4\u79cd\u7d22\u5f15\uff1a\u4e3b\u7d22\u5f15\u3001\u5019\u9009\u7d22\u5f15\u3001\u666e\u901a\u7d22\u5f15\u3001\u552f\u4e00\u7d22\u5f15\u3002\u4f46\u81ea\u7531\u8868\u53ea\u80fd\u5efa\u7acb3\u79cd\u7d22\u5f15\uff1a\u5019\u9009\u7d22\u5f15\u3001\u666e\u901a\u7d22\u5f15\u3001\u552f\u4e00\u7d22\u5f15\u3002
\u5982\u679c\u8981\u5efa\u4e3b\u7d22\u5f15\uff0c\u53ef\u4ee5\u5728\u8868\u8bbe\u8ba1\u5668\u7a97\u53e3\u7684\u201c\u7d22\u5f15\u201d\u9009\u9879\u5361\u4e2d\u5efa\u7acb\uff0c\u4f46index on \u547d\u4ee4\u4e2d\u4e0d\u80fd\u5efa\u7acb\u4e3b\u7d22\u5f15\uff0c\u6b64\u547d\u4ee4\u53ea\u80fd\u5efa\u5019\u9009\u7d22\u5f15\u3001\u666e\u901a\u7d22\u5f15\u548c\u552f\u4e00\u7d22\u5f15\u3002
\u5982\uff1aindex on \u5b66\u53f7 tag \u5b66\u53f7 candidate
index on \u59d3\u540d tag \u59d3\u540d unique
index on \u6027\u522b tag \u6027\u522b
\uff08\u4e0a\u8ff0\u4e09\u4e2a\u547d\u4ee4\u5206\u522b\u7684\u662f\u5efa\u7acb\u5019\u9009\u7d22\u5f15\u3001\u552f\u4e00\u7d22\u5f15\u3001\u666e\u901a\u7d22\u5f15\uff09
\u4f46create table \u547d\u4ee4\u4e2d\u53ef\u4ee5\u5728\u6307\u5b9a\u5b57\u6bb5\u5c5e\u6027\u7684\u540c\u65f6\u5efa\u7acb\u6b64\u5b57\u6bb5\u4e3a\u4e3b\u7d22\u5f15\uff0c\u524d\u63d0\u4e5f\u662f\u5fc5\u987b\u662f\u6570\u636e\u5e93\u8868\u3002
\u4e3e\u4e2a\u4f8b\u5b50\uff1a\u8981\u6c42\u521b\u5efa\u4e00\u4e2a\u201c\u5b66\u751f\u201d\u6570\u636e\u5e93\u4e2d\u7684\u201c\u5b66\u7c4d\u201d\u8868\uff0c\u5b57\u6bb5\u6709\u5b66\u53f7\uff0c\u59d3\u540d\uff0c\u6210\u7ee9\uff0c\u540c\u65f6\u6307\u5b9a\u5b66\u53f7\u4e3a\u4e3b\u7d22\u5f15\u3002
open data \u5b66\u751f
create table \u5b66\u7c4d (\u5b66\u53f7 C\uff086) primary key ,\u59d3\u540d c(8),\u6210\u7ee9 n(5,1))
若要按特定的顺序定位、查看或操作表中记录,可以使用索引。Visual FoxPro 使用索引作为排序机制,为开发应用程序提供灵活性。根据应用程序的要求,可以灵活地对同一个表创建和使用不同的索引关键字,使您可按不同顺序处理记录。也能根据这些索引创建自定义表间关系,使您能准确地访问想要的记录。
Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表的 .dbf 文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向 .dbf 文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查看和访问。
创建一个索引
当第一次创建表时,Visual FoxPro 先创建表的 .dbf 文件,如果表中包含了备注型字段或通用型字段,Visual FoxPro 还要创建与表相关联的 .fpt 文件,此时并不产生索引文件。输入到新表的记录按照输入顺序存储,在浏览表时,记录按输入的顺序出现。
通常,要按特定顺序查看和访问新表中的记录。例如,按公司名字的字母顺序查看存储在顾客表中的记录。若要控制记录显示和访问的顺序,可以为表创建您的第一个排序方案或索引关键字,以此创建表的索引文件。然后可以根据这个索引关键字设置表中记录的顺序,并按新的顺序访问表的记录。
若要创建表的索引关键字
在“表设计器”中选择“索引”选项卡并输入索引关键字信息。选择“普通索引”作为索引类型。
– 或者 –
使用 INDEX 命令。
例如,可以使用以下代码,打开 customer 表并根据 city 字段创建索引关键字。关键字 TAG 和后面的词“city”为 city 字段的新索引关键字指定了一个名称,或叫标识。
USE customer
INDEX ON city TAG city
在前面的示例中,索引关键字标识使用和索引字段相同的名称。名称不一定要相同 -- 也可以为索引关键字命名不同的名称。
在第一次用 INDEX 命令创建索引时,Visual FoxPro 自动使用新索引来设置表中记录的顺序。例如,如果向前面创建的示例表中输入一些数据,然后浏览表,记录将按城市的顺序出现。
创建索引文件
在前面的示例中,创建表的第一个索引关键字时,Visual FoxPro 自动创建一个新文件 Customer.cdx 存储新的索引关键字。索引关键字存储在带扩展名 .cdx 的文件中。这个 .cdx 文件,是结构复合压缩索引文件(.cdx 是指复合压缩索引,它分为结构复合压缩索引与非结构复合压缩索引),它是在 Visual FoxPro 数据库中最普通也最重要的一种索引文件。结构复合压缩索引文件:
在打开表时自动打开。
在同一索引文件中能包含多个排序方案,或索引关键字。
在添加、更改或删除记录时自动维护。
一个 Visual FoxPro 表若有与之相关联的索引文件,则它通常是一个结构复合压缩索引文件。结构一词是指:Visual FoxPro 把该文件当作表的固有部分来处理,并在使用表时自动打开。无论使用“表设计器”,还是使用前面示例中出现的 INDEX 命令的最简单形式,Visual FoxPro 都用和当前表相同的基本名创建 .cdx 文件,并把新关键字或标识的索引信息存储在其中。可以将经常使用的索引关键字放到结构 .cdx 文件中。例如,在每日浏览、输入数据、SET RELATION 链接、对查看记录的 Rushmore™ 优化、以及经常使用的打印报表中进行记录排序时使用的索引关键字。
另外还提供两种类型的索引文件:非结构的 .cdx 文件和单关键字的 .idx 文件。因为结构 .cdx 或结构复合压缩索引是最重要的索引,本节中的大部分示例将讨论使用结构 .cdx 文件中的索引关键字对表记录进行排序。其他两种索引文件较少用到,将在本节的最后进行讨论。
查看索引信息
可以将 TALK 设置为 ON,在索引过程中查看有多少个记录被编入索引。在索引过程中,显示的记录间隔可用 SET ODOMETER 指定。有关所有打开的索引文件的详细内容,请用 DISPLAY STATUS 命令。该命令列出了所有打开的索引文件、它们的类型(结构、.cdx 或 .idx)、它们的索引表达式以及主索引文件或主标识名。
能打开的索引文件 ( .idx 或 .cdx ) 数目只受内存及系统资源限制。
主索引/侯选索引/唯一索引/普通索引
扩展阅读:visual expression ... visual foxpro视频教程 ... visual basic ... adobe premiere pro ... visual studio ... microsoft sql server ... microsoft visual fox ... visual processing ... outlook ...