




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验2-2 数据表记录的定位、删除与索引一、实验目的掌握用数据工作期和命令打开、关闭表的操作;理解记录指针的概念,掌握记录指针的绝对定位、相对定位命令;熟悉函数EOF(),BOF(),RECNO()的使用;掌握表记录的删除操作,理解逻辑删除和物理删除的概念;掌握单项索引文件、结构复合索引文件和非结构复合索引文件的概念及索引文件的建立、打开与使用;理解表使用时的物理顺序和逻辑顺序。二、实验准备预习表记录指针的定位方法;理解表记录的各种删除概念与操作;预习排序和索引的概念及相关操作,主要包括:什么是排序;什么是单项索引文件,它是如何建立及打开的,它与表文件的关系;什么是复合索引文件(包括结构复合索引文件和非结构复合索引文件),他们与单项索引文件有什么区别?是如何建立及打开的,它们与表文件的关系;确定主控索引的意义。班 级 14国贸1 学 号 140108100421 姓 名 张懿慧 三、实验内容1表文件的打开、关闭操作用数据工作期同时打开“职工”、“销售”和“商品”三个表文件,然后关闭其中的两个文件。用USE打开、关闭“职工”、“销售”和“商品”表文件,在数据工作期观察打开的情况。2移动及测试记录指针以三个数据表文件为基础,熟悉表记录指针的移动方法以及表处理的常用函数。当执行LIST、DISPLAY、GO、SKIP等语句后,测试EOF()、BOF()、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 销售?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)在命令窗口设置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 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的数据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 职工 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 on 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,而DISPLAY_=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可以批量修改(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)建立索引文件时,有一个可选参数UNIQUE,它有什么意义?你能举例说明吗?回答:当多个记录的值相同时,只有其中第一个记录的值记入索引文件。 例一:INDEX ON 婚否 TAG HF OF FJG UNIQUE &按婚否建唯一索引标识HF加到非结构复合索引文件FJG.cdx中(10)请总结一下表的排序与表索引有什么不同。回答:不同: 1.建索引是在系统中建立一个索引表,在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国热处理材料项目创业计划书
- 2025年中国十二醇项目创业计划书
- 忻州市中医院神经介入技术考核
- 2025年金融数据加密机项目合作计划书
- 长治市人民医院物理治疗师执业资格认证
- 包头市人民医院呼吸科住院总医师岗位胜任力360度评估题库
- 2025年下半年广东广州市增城区卫生健康局下属事业单位招聘245人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 牡丹江市人民医院营养食堂食品安全关键点控制试题
- 2025年学校学生放学后校内托管服务协议书
- 朔州市人民医院内镜中心信息系统操作准入考核试题
- DB3301∕T 65.1-2024 反恐怖防范系统管理规范 第1部分:通则
- 天燃气工程管道施工组织设计及方案2
- 专业学位硕士研究生英语智慧树知到答案2024年黑龙江中医药大学
- 放射科影像合作协议书
- JTJ034-2000 公路路面基层施工技术规范
- SS4G型电力机车车体设备布置认知
- 幼儿园大班艺术课件:《国旗国旗红红的哩》
- 铸牢中华民族共同体意识论文(4篇)
- 3.4从分子内到分子间探究生命和生活的奥秘配合物与超分子大单元说课课件高二化学人教版选择性必修2
- 《审计实务》第5讲 函证程序(中)
- 西式面点师(技师 高级技师)课件 项目1、2 巧克力造型制作、糖艺制作
评论
0/150
提交评论