vfp数据库应用基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vfp数据库应用基础

数据表的索引、查询和统计 通常我们输入的数据是无序的,当数据量很大,表中有成千上万条 记录时,如果不按照某种顺序排列,寻找数据必须从头到尾搜索整个数 据表,这样效率就大大降低了。为了解决这个问题,可以让记录按照某 种顺序(如数字大小或字符顺序)来排列,在数据库中该方法称为索 引 。有了索引,用户可以快速查到所需的数据。 1 、 索引的概念 索引就是根据某字段值,创建一个有序的索引文件,并不实际调整 数据表中每个记录的位置,因而记录在数据表中的位置不变,而索引文 件中的项是有序的。索引相当于基本表的目录,如同有一本书,它前面 设有目录,目录包括摘要内容和对应页码,索引则相应地含有索引项和 元组地址。 学号 姓名 出生时间 性别 9805 张杰 1980-5-5 男… 9803 刘丹 1982-6-8 女… 9801 苏芳 1983-5-8 女… 9804 何慧 1980-2-4 女… 9802 游兵 1981-3-4 男… 9801 地址1 9802 地址2 9803 地址3 9804 地址4 9805 地址5 基于学号的索引 基本表(无序) 索引包括两项内容: 索引项 元组地址 无序表和有序表的查询时间区别很大。 在没有索引的表上进行数据查询,显然,是对无序表的查询,需要 花费相当多的时间,从第一行记录开始一行一行地进行查询,这种方法 显然效率很低。那么,如果是对于一个有序表,在查询它的某一行记录 时,就可采用查询速度快的快速查找方法。 这样,对于数据含量非常大的表,就必须提取一列或若干列,建立 有序索引,才能大大加快数据的查询速度。 1 n x 折半查找法 有序树 2、索引的类别 主索引、候选索引、唯一索引、普通索引。 主索引强调“不允许出现重复值”,一个表只能有一个主索引。 候选索引也要求字段的唯一性,可建立多个候选索引。 普通索引允许字段中出现重复值,可建立多个普通索引。 独立索引后缀为 .IDX,复合索引后缀为 .CDX。 3、建立索引 ① 表设计器建立 ② 命令建立 在VFP中,有时需要临时建立一些普通索引或唯一索引,可以用命 令来建立,语法如下: INDEX ON 索引表达式 TO 索引文件名 [ FOR 条件 ] 注意:组合索引(多列)要将非字符串类型的数据转化为字符串 数据,然后按照主关键字在前,次关键字在后的次序用“+”号连接在 一起。 例如:要按语文、数学的顺序对记录建立组合索引,则各关键字 转化为字符后用“+”连接。索引表达式为:STR(语文,5,1)+STR(数 学,5,1) 如果用多个数值型字段建立一个索引表达式,索引则按照表达 式的值进行排序。STR(语文,5,1)+STR(数学,5,1)与 语文+数学这两个索 引含义不同,前者建立有主次关系的组合索引,后者按照两个数值和 的值进行排序。 若选用FOR条件子句,则只有符合条件的记录才被索引。 这样,既缩短了索引建立时间,又提高了FIND或SEEK命令的检索速 度。索引默认按升序排列,执行创建命令后,索引就被打开,其记录指 针指向逻辑首记录(GO TOP处)。 几个创建普通索引的命令: INDEX ON 学号 TO xh LIST INDEX ON -入学成绩 TO cj LIST INDEX ON 姓名 TO xm LIST 筛选年龄在19岁以上的记录:(条件为YEAR(DATE( ))-YEAR(出 生时间)19)。 INDEX ON 学号 to xh for year(date())-year(出生时间)=22 LIST 4、查询记录 使用普通索引、候选索引或主索引,可以进行记录排序,以便提 高显示、查询或打印的速度。 ① 字符查找 例:在已经建立的索引文件的基础上,查找姓名为“李才”和学 号为“2006011”的记录。 SET ORDER TO xm FIND 李才 DISP SET ORDER TO xh FIND 2006011 DISP FIND 2006001

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档