在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 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网