- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
打开一个数据表后,可以打开多个相关的索引文件,结构复合索引文件会随表文件的打开而自动打开。某一时刻只有一个索引文件起作用(主控索引文件),如果是复合索引文件,则只有其中一个索引标识起作用(主控索引标识),此时该索引文件得到使用。注意:不管何种形式,起作用的只有一个。第30页,共44页,星期日,2025年,2月5日格式1:use数据表文件名index索引文件名表打开表的同时将相关的索引文件打开。格式2:setindexto索引文件名表在表已打开的情况下,打开与之相关的索引文件。[相同的前提:索引文件已存在!]单索引文件的打开第31页,共44页,星期日,2025年,2月5日理论排序索引第1页,共44页,星期日,2025年,2月5日物理排序原理ABaaNN……321aa2设A、B是字段名aa3记录号aa1bbNbb3bb2bb1ABaaNaa2aa3aa1bbNbb3bb2bb1N321按某要求排序源数据表(名)新数据表(名)记录号记录号与记录内容的变化。……第2页,共44页,星期日,2025年,2月5日命令格式:SORTTO文件名ON字段名1[/A][/D][/C][,字段名2[/A][/D][/C]…][范围][FOR条件][WHILE条件][FIELDS字段名表][ASCENDING/DESCENDING]第3页,共44页,星期日,2025年,2月5日说明:①ON子句中字段名1、字段名2等为排序关键字,不包括逻辑型字段、备注型字段和通用型字段。字段名1为主要排序关键字,字段名2为次要关键字,依此类推;排序时先比较主关键字的值,当主关键字值相同时,再比较次关键字键的值,依此类推。第4页,共44页,星期日,2025年,2月5日②FIELDS子句指定排序以后的新表所包含的字段个数:若无此选项,则新表中包含原表中的所有字段。③选项/A表示按字段值的升序排列,可以省略不写:/D表示按字段值的降序排列:/C表示按指定的字符型字段排序时,不区分字母的大小写。/C可以与/D或/A合用,如/AC或/DC。第5页,共44页,星期日,2025年,2月5日④如果对所有关键字段均按升序或降序方式排序,则可以使用ASCENDING或DESCENDING选项,但/A,/D,/C比ASCENDING或DESCENDING优先权高。⑤排序后,原来的表文件仍存在,且原记录顺序和数据内容不改变。第6页,共44页,星期日,2025年,2月5日例如:在D:\vfp文件夹下有名为gzb的数据表,包含有工号,姓名,性别,出生日期,职称,婚否(逻辑型,已婚为.T.,未婚为.F.)工资,备注,通用等字段。(1)以工资升序排序,生成的新表文件名为gz1。setdefatod:\vfpusegzbsorttogz1on工资/A第7页,共44页,星期日,2025年,2月5日(2)以性别排序,性别相同的按工资降序排序,生成的新表文件名为gz2。setdefatod:\vfpusegzbsorttogz2on性别,工资/D第8页,共44页,星期日,2025年,2月5日(3)所有未婚学员按年龄从大到小排列,生成的新表只包括姓名,性别,出生日期,工资字段,新表名为gz3。setdefatod:\vfpusegzbsorttogz3on出生日期fields姓名,性别,出生日期,工资for婚否=.f.……for.not.婚否第9页,共44页,星期日,2025年,2月5日物理排序的缺点1.只能从源数据表的当前数据中产生一个新的物理数据表,只能得到静态的有序结果。如果源数据表中的数据产生了变化且此时想要得到包含新数据在内的有序结果,必须重新执行排序操作。2.所产生的文件较大,要占用较多的磁盘空间。第10页,共44页,星期日,2025年,2月5日希望的结果排序的缺点:1.静态2.文件大1.动态2.文件小某种新形式第11页,共44页,星期日,2025年,2月5日逻辑排序(索引)的原理ABaaNN……321aa2A、B是字段名aa3记录号aa1bbNbb3bb2bb1关键字3N1……2ABaaNaa2aa3aa1bbNbb3bb2bb1N321数据表(名)索引表(名)看见的结果无此物理表记录号按某要求所得“透镜”指针aa3aaNaa1aa2
原创力文档


文档评论(0)