ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:47.11KB ,
资源ID:7013696      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7013696.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验22 数据表记录的定位删除与索引.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验22 数据表记录的定位删除与索引.docx

1、实验22 数据表记录的定位删除与索引实验2-2 数据表记录的定位、删除与索引一、实验目的掌握用数据工作期和命令打开、关闭表的操作;理解记录指针的概念,掌握记录指针的绝对定位、相对定位命令;熟悉函数EOF(),BOF(),RECNO()的使用;掌握表记录的删除操作,理解逻辑删除和物理删除的概念;掌握单项索引文件、结构复合索引文件和非结构复合索引文件的概念及索引文件的建立、打开与使用;理解表使用时的物理顺序和逻辑顺序。二、实验准备预习表记录指针的定位方法;理解表记录的各种删除概念与操作;预习排序和索引的概念及相关操作,主要包括:什么是排序;什么是单项索引文件,它是如何建立及打开的,它与表文件的关系

2、;什么是复合索引文件(包括结构复合索引文件和非结构复合索引文件),他们与单项索引文件有什么区别?是如何建立及打开的,它们与表文件的关系;确定主控索引的意义。班 级 14国贸1 学 号 140108100421 姓 名 张懿慧 三、实验内容1表文件的打开、关闭操作用数据工作期同时打开“职工”、“销售”和“商品”三个表文件,然后关闭其中的两个文件。用USE打开、关闭“职工”、“销售”和“商品”表文件,在数据工作期观察打开的情况。2移动及测试记录指针以三个数据表文件为基础,熟悉表记录指针的移动方法以及表处理的常用函数。当执行LIST、DISPLAY、GO、SKIP等语句后,测试EOF()、BOF()

3、、RECNO()等函数的值,特别注意当文件指针在表文件的首记录、末记录和文件头、文件尾时,测试函数的返回值 。在命令窗口输入如下命令(注意输入一条命令要键入回车键),并在有?处记录下命令的执行结果。USE 职工GO 5?RECNO() 回答:5SKIP 3?RECNO() 回答:8GO BOTTOM?RECNO(),EOF() 回答:10;.F.SKIP?RECNO(),EOF() 回答:11;.T.GO TOP?RECNO(),BOF() 回答:1;.F.SKIP -1?RECNO(),BOF() 回答:1;.F.?FCOUNT( ) 回答:9?RECCOUNT( ) 回答:10USE 销售

4、?FCOUNT( ) 回答:3?RECCOUNT( ) 回答:103对表文件的记录进行显示和简单的编辑(1)显示“职工”表的前三条记录,再显示最后三条记录。回答:(写出正确的命令,下同)USE 职工GO 1GO BOTTOMSKIP -2LIST REST(2)将“职工”表中所有基本工资大于2000的已婚女职工,其基本工资在原有基础上调10%,并用DISPLAY命令显示修改前后的记录。回答:DISOLAY FOR 婚否=.T.AND.性别=”女”.AND.基本工资2000EPLACE 基本工资 WITH 基本工资*1.1 FOR婚否=.T.AND.性别=”女”.AND.基本工资2000(3)在

5、命令窗口设置SET DELETED ON,逻辑删除职工表中在1978年以后出生的女职工记录,用LIST命令显示结果,再将打上删除标记的记录恢复,并用DISPLAY命令检查恢复是否正确。回答:SET DELETED ONDELETE FOR 出生日期 (1978-01-01 .AND. 性别=女ListRECALL FOR 出生日期 (1978-01-01 .AND. 性别=女BROWSE LASTDISPLAY FOR出生日期 (1978-01-01 .AND. 性别=女(4)在命令窗口设置SET DELETED OFF,将第(3)题再做一遍,注意结果有什么不一样。回答:SET DELETED

6、 OFFDELETE FOR 出生日期 (1978-01-01 .AND. 性别=女ListRECALL FOR 出生日期 (1978-01-01 .AND. 性别=女DISPLAY FOR出生日期 (1978-01-01 .AND. 性别=女4有一个工资表文件,其表结构及记录如表2-14和表2-15所示,用REPLACE命令计算每位职工的应发金额和实发金额。回答:USE 工资Replace ALL 应发工资 WITH 基本工资+岗位津贴+其他发款REPLACE ALL 实发工资 WITH基本工资+岗位津贴+其他发款-其他扣款LIST表2-14 工资.DBF的结构表2-15 工资.DBF的数据

7、5建立排序文件(1)单字段排序:将职工表按照出生日期的升序排列显示。回答:USE 职工LISTSORT TO 职工出生日期升序 ON 出生日期 /A USE 职工出生日期升序 LIST (2)多字段排序:将职工表按性别排序,性别相同的情况下再按基本工资的升序排列。回答:USE 职工 SORT ON 性别,基本工资 /A TO zgxbgz USE zgxbgz LIST 6建立单项及复合索引文件(1)建立单项索引文件,按职工表的基本工资字段的逻辑顺序排列。回答:USE 职工 INDEX on 基本工资 to zggz LIST (2)建立单项索引文件,按出生日期的逻辑顺序排列。回答:USE 职

8、工 INDEX on 出生日期 to zgrq LIST (3)建立结构复合索引文件的索引标识,按姓名的升序索引。回答:USE 职工 INDEX ON 姓名 TAG zgxm1 LIST(4)建立结构复合索引文件的索引标识,按出生日期的降序索引。回答:USE 职工 INDEX ON 出生日期 TAG zgrq2 DESCENDING LIST(5)建立非结构复合索引文件的索引标识,按出生日期的升序排列。回答:USE 职工 INDEX on 出生日期 Tag csrq of FJGLIST (6)建立非结构复合索引文件的索引标识,按基本工资、出生日期的升序索引。回答:USE 职工 INDEX o

9、n STR(基本工资,6,2)+DTOS(出生日期) TAG zggzrq of FIG LIST (7)用一条命令打开所有的索引文件,并确定主索引文件或标识,在屏幕上显示索引结果。回答:USE 职工 SET INDEX TO zggz, zgrq, 职工, fjg SET ORDER TO zggz LIST (8)建立一个单项索引文件,使其按照基本工资降序排列。回答:USE 职工 INDEX on 3000-基本工资 to zggz2 LIST(9)利用表设计器对建立的索引标识情况进行检查。四、实验2-2报告 1通过上述实验,请回答下列问题(1)LIST _=DISPLAY,而DISPLA

10、Y_=LIST。回答:recno();all(2)执行了LIST命令后,EOF()=_。回答:.T.(3)执行了GO TOP命令后,BOF()=.T.,对吗?为什么?回答:不对;GO TOP之后指针只是指到了首记录而非文件头,而BOF()是表头测试函数,因此应该BOF()=.F.(4)如何用LIST/DISPLAY命令显示备注字段内容?回答:用LIST /DISPLAY ALL命令显示备注型字段内容(5)你认为用REPLACE对表文件记录进行修改,与用BROWSE命令修改有什么不同?回答:BROWSE是显示文件记录然后对文件记录进行修改,REPLACE直接对文件记录进行修改,而且REPLACE

11、可以批量修改(6)SET DELETED ON/OFF语句对被逻辑删除的记录有何影响?回答:使用SET DELETED ON 对逻辑删除标志有效,删除标记的记录不参与处理。 使用SET DELETED OFF对逻辑删除标志无效,删除标记的记录参与处理。(7)通过实验,请你归纳当EOF()为.T.时,RECNO()为多少?当BOF()为.T.时,RECNO()为多少?回答:11和1(8)用SORT命令建立排序文件后,紧接着用LIST命令却看不到排序结果,为什么?回答:用SORT命令建立排序文件后,会产生一个新表,排序内容在新建的新表里,要USR 新表再LIST浏览(9)建立索引文件时,有一个可选

12、参数UNIQUE,它有什么意义?你能举例说明吗?回答:当多个记录的值相同时,只有其中第一个记录的值记入索引文件。 例一:INDEX ON 婚否 TAG HF OF FJG UNIQUE &按婚否建唯一索引标识HF加到非结构复合索引文件FJG.cdx中(10)请总结一下表的排序与表索引有什么不同。回答:不同: 1.建索引是在系统中建立一个索引表,在查找记录的时候可以通过这个表迅速找到。 排序是将表在系统中按一个键值的进行的,改变了记录的物理顺序。 2.排序后会产生一个新表,其记录按新的顺序重新编排记录,而原文件保持不变。 索引文件是表文件的辅助文件,必须和表文件同时使用。 3.由于索引表是按关键字进行的逻辑排序,且只有两个字段,因此大大提高了排序速度,而且只占用了很小的存储空间。2实验完成情况及存在问题

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1