第5章_数据库技术.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
凡是被逻辑删除的记录, 在第一个字段的前面均有一个逻辑删除标记“*”。 当用户发现逻辑删除的记录有误时,还可以将它们恢复成正式记录。 被逻辑删除的所有记录只是带上了标记“*”,但它们仍然占有原来的位置,并具有原来的记录号; 真删除的记录不占有表中的位置, 其原空间将被压缩, 其后的记录号将改变, 表的记录总数也将减少。 “逻辑删除”又称为“假删除”,“真删除”又称为“物理删除”。 16. 表文件的记录删除 (1)逻辑删除记录 一般格式:Delete [范围] [For 条件1] [While 条件2] 逻辑删除范围内符合条件的所有记录; 若同时省略范围、For 和While,则默认记录为当前记录,即只逻辑删除当前记录。 16. 表文件的记录删除 例如,表student打开后,在命令窗口中键入 Go 2 Delete Next 2 List 则逻辑删除2号和3号记录。返回如下结果: 16. 表文件的记录删除 (2)恢复被逻辑删除记录 一般格式:Recall [范围] [For 条件1] [While 条件2] 恢复范围内符合条件的所有记录,即去掉删除标记“*”; 若同时省略范围、For 和While,则默认记录为当前记录,即只恢复当前记录。 16. 表文件的记录删除 例如,在命令窗口中继续键入 Go 2 Recall Go 5 Delete List 去掉了2号记录的删除标记, 但3号记录的删除标记却仍保留, 同时,第5号记录也加上了删除标记。返回如下结果: 16. 表文件的记录删除 若在命令窗口中继续输入 Recall all List 则发现所有被逻辑删除的记录的“*”号全部去掉。返回如下结果: 16. 表文件的记录删除 (3)物理删除记录 一般格式:Pack 真正删除表中所有已被逻辑删除的记录; 真正删除的记录是不能用Recall命令恢复的; 当真正删除记录后,其后的所有记录号均减1。 16. 表文件的记录删除 例如,当表中2号和5号记录均被加上删除标记(*)后,在命令窗口中继续键入 Pack List 原来所有带逻辑删除标记的记录真正从表中全部去掉, 并且,记录号紧缩。返回如下结果。 16. 表文件的记录删除 (4)删除所有记录 一般格式:Zap 当表中所有的记录都要真正删除时,才能用该命令; 用Zap真正删除的记录是不能用Recall命令恢复的。 16. 表文件的记录删除 例如,表student在打开后,在命令窗口中键入 Zap 则弹出图5.21的对话框: 16. 表文件的记录删除 当单击“No”时,表将保持原样不变; 若单击“Yes”时,则表中的全部记录都被真正删除! 此时,若在命令窗口中继续键入 List 将无记录显示。 16. 表文件的记录删除 17. 表文件记录的再组织 从前面的介绍可以看出,表文件中的记录基本上是按照进入表文件的先后次序排列的。这种组织方式有时对用户来说也许是方便的 但数据存放的最根本目的是为了方便快速查找 而对于一个无序的表来说,只能采用顺序查询,其效率是最低的。 高效的查找都是基于已经有序的数据集合的。 FoxPro提供了排序和索引命令来重新组织数据库,使某个(些)字段按照大小排序或建立索引。 (1)表文件记录的排序 按照表文件中某个指定字段(称关键字段)的值,将所有记录重新排列。 若排列后记录的关键字值是按从小到大排列的,称为“升序排列”; 若排列后记录的关键字值是按从大到小排列的,称为“降序排列”。 表排序后,将生成一个新的表文件,称为排序文件,其中的记录编号是按照新排列的顺序依次编号。 17. 表文件记录的再组织 一般格式:Sort to 排序文件 on 字段名1 [/A] [/D] [/C] [,字段名2 [/A] [/D] [/C] ,… ] [Ascending / Descending][范围] [For条件1][While条件2][Fields字段表] 排序文件 存放排序后形成的新表文件,隐含扩展名为.DBF; [/A] 指定升序排序,默认值是升序排序; [/D] 指定降序排序; [/C] 排序时忽略大小写; Ascending 指定所有不带 /D的字段为升序排列; Descending

文档评论(0)

550008333 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档