版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一 表的建立和修改实验目的:1. 熟练掌握表的建立方法2. 掌握表结构的查看和修改的方法3. 掌握数据的查看和修改的手段4. 掌握记录的删除与恢复的操作过程二、实验内容和步骤1. 表的建立1.1 表结构的建立1.1.1 表结构的设计设计建立以下二维表的表结构:写出各个字段的类型和所占的宽度:字段名数据类型宽度学号字符型7姓名字符型8性别字符型2出生日期日期型8团员逻辑型1总分数值型5个人简历备注型4照片通用型41.1.2 表结构的生成在设计的基础上,通过Create 命令生成名为“Student.dbf”的表文件。操作方法:在E盘上创建以自己的学号+姓名命名的文件夹(如:姓名叫张三,学号为
2、06031111的同学的文件夹,应命名为“06031111张三”)。选择菜单“工具”“选项”,在对话框中选择“文件位置”选项卡,在默认目录一项修改为:e:06031111张三。如下图所示:在所建的目录中建立名为“Student.dbf”的表文件。(注意保存)写出建表的命令:create1.2 数据记录的录入1.2.1 直接录入记录在上述操作中,在定义完表结构按下CTRL+W键或“确定”按钮是,系统会弹出一个对话框,询问现在是否进行数据输入。如果选“是”,则表示要马上输入数据,屏幕上出现数据录入窗口(如右图所示),并等待用户输入数据内容。请完成以下内容的输入,并保存数据。在王晓丽的个人简历中输入
3、“曾获得市级三好学生”;在赵东的照片项中输入一张图片(内容自定)。1.2.2 追加记录在已建好的“Student.dbf”的基础上追加以下记录内容,并保存:写出你追加记录使用的命令:append1.2.3 表的打开和关闭写出打开和关闭Student.dbf的命令:Use studentuse 2. 表结构的查看和修改 2.1 表结构的显示 写出显示Student.dbf表结构的命令:List structure2.2 表结构的修改把Student.dbf表中的总分字段改为考试总分,结果如下图所示:写出使用的命令:Modify structure操作完成后,再把“考试分数”字段恢复为“总分”字段
4、。3. 数据的查看和修改 3.1 记录的定位3.1.1 记录的绝对定位打开Student.dbf,使指针绝对定位到第五条记录“郭龙”上,并显示该记录。操作命令为:Go 53.1.2 记录的相对定位执行下列命令Use student Go 3?Recno() Skip 3?Recno()写出在主窗口中的显示结果:363.2 记录的显示3.2.1 数据显示当表中有记录时,可以利用相应的命令来显示全部或部分记录的数据,这种功能可以通过list和display命令完成。要在屏幕上显示以下的记录: 所用的命令应为:Go 4Display next 2 要查看当前记录的记录号的命令为:?Recno()要查
5、看女同学的学号、姓名、性别的语句为:List for 性别=”女” fields 学号,姓名,性别3.2.2 预设过滤器与字段表(1) 预设过滤器格式:Set filter to 功能:按指定条件过滤表中的记录,是随后的操作命令只对其中满足条件的记录进行,好象当前表中只包含了满足条件的记录。请为Student.dbf设置过滤器:条件为总分大于300.0分命令语句为:Set filter to 总分300.0(2) 预设字段表格式:Set fields to 功能:按指定的字段名来过滤表中的记录字段,是随后的操作只对指定的字段进行,好象当前表中只有指定的字段。要在屏幕上显示以下结果:所用的命令为
6、:List fields 学号,姓名,总分3.3 记录的插入在Student.dbf表中,完成以下操作: 在2号记录后插入一条空记录。所用的命令为:Go 2Insert blank 在第6号记录之前插入一条空记录。所用的命令为:Go 6Insert before blank3.4 记录的修改3.4.1 Browse 命令格式:Browse fieldsnoappendnomodify功能:浏览编辑当前表中的所有记录,可以进行内容修改、逻辑删除记录、恢复记录及追加新记录等。操作要求:浏览编辑Student.dbf。 把王晓丽的出生日期改为1980-05-23。 把陈勇的分数改为306.0分。最终
7、结果如下图所示。3.4.2 调整字段的先后次序把团员字段调整到性别和出生日期中间,如下图所示:3.4.3 调整显示的模式分别使用Browse 命令和Change命令对显示模式进行切换,并体会两者在显示和修改数据是的区别。Browse窗口为:Change窗口为:3.4.4 分割窗口将Browse窗口调整为如下图所示的模式,可以在不同的子窗口中完成不同的模式显示。3.4.5 Replace 命令功能:对当前表中指定范围内符合条件的所有记录进行修改,用另外的表达式替换原表中字段的表达式。对Student.dbf完成以下操作: 打开Student.dbf表. 用Replace 命令给所有的团员在总分上
8、加5分。使用的命令是:Use studentlistreplace 总分 with 总分+5.0 for 团员=.T. 给所有的1980年7月1日之后出生的女同学再加10分。使用的命令是:Replace 总分with 总分+10 for 性别=”女” and 出生日期1980/07/013.5 记录的删除与恢复3.5.1 逻辑删除命令 Delete 功能:逻辑删除指定范围内所有满足条件的记录。如下所示,对Student.dbf完成以下操作: 逻辑删除所有的男同学。使用的命令是:Delete for 性别=”男” 执行list命令,查看逻辑删除的结果。3.5.2 恢复逻辑删除记录命令Recall
9、功能:恢复指定范围内所有符合条件且被逻辑删除的记录为正常记录。对Student.dbf完成以下操作: 恢复被逻辑删除的男同学记录。使用的命令是:Recall for 性别=”男”执行list命令,查看恢复逻辑删除的结果。3.5.3 物理删除记录命令 Pack功能:真正删除当前表中所有已被逻辑删除的记录。对Student.dbf完成以下操作:物理删除姓名为“陈勇”的同学。写出操作过程中使用的命令:Go 7deletepack3.5.4 删除所有记录命令 Zap功能:真正删除当前打开表中的所有记录。对Student.dbf完成以下操作: 删除表中所有记录。使用的命令是:zap 查看表中记录情况。三
10、、实验作业1.怎样用菜单完成修改表结构修改的工作?选择“显示”菜单中的“表设计器”窗口,在此窗口进行修改即可。2. 绝对定位和相对定位有什么区别?绝对定位是将记录指针指向表文件中的某个记录,相对定位是将记录指针相对当前记录向前或后移动若干个记录。绝对定位的格式是go/goto top/bottom ,相对定位的格式是skip 前者的数值表达式中的值大于零,后者的数值表达式的值可正可负可为零3. 请分析显示命令list和display的异同。选用list以滚屏方式显示,选用display一分屏方使显示当单独使用display显示当前记录,记录指针指向不变,但list显示的是所有记录。4. 预设过
11、滤器后和预设字段表在操作完成后,怎样取消?若省略”set filter to”后的条件,则可取消已设置的过滤条件。当设置Set fields off状态时,已设置的字段名表无效。5. Browse 命令和Change命令分别对应与菜单中的哪一选项?Browse命令对应菜单中的“显示”中的“浏览”Change命令对应菜单中的“显示”中的“编辑”6. 对于逻辑删除命令Delete,如果进行如下操作:Use studentDele其结果是什么?为什么?逻辑删除表中当前记录只有delete,没有范围条件,默认为当前记录。实验二 表的使用和维护1. 表的排序1.1 打开教材上的student表,按性别升
12、序排序,生成的排序文件名为stud1,然后查看排序结果。写出使用的命令:Use student ListSort to stud1 on 性别 /aUse stud1List1.2 打开student表,按出生日期降序排序,生成的排序文件名为stud2,然后查看排序结果。写出使用的命令:Use student ListSort to stud2 on 出生日期 /dUse stud2List1.3 打开student表然后按性别升序、性别相同再按总分降序排序,生成的排序文件名为stud3,然后查看排序结果。步骤:写出使用的命令:Use studentListSort to stud3 性别 o
13、n /a ,出生日期 /dUse stud3List2. 表的索引2.1 索引的创建2.1.1 打开表student,按总分建立简单索引文件studidx ,查看索引结果并关闭student。写出使用的命令:Use studentListIndex on 总分 to scoridx ListUse2.1.2 打开表student,分别按性别、出生日期和总分建立复合索引文件studcdx,标记名分别为se、date和score,然后关闭表。写出使用的命令:Use student Index on 性别 tag se of stucdxListIndex on 出生日期tag date of st
14、ucdxList Index on 总分 tag score of stucdxListUse2.2 索引的使用2.2.1 索引的打开先打开表student,再打开简单索引文件studidx及复合索引文件studcdx。写出使用的命令:Use studentSet index to 2.2.2 改变主索引2.2.2.1 将studidx设成主控索引,然后显示索引结果。写出使用的命令:Set order to studidxSet order to 12.2.2.2 分别将复合索引标记se、date和score设成主控索引,并分别显示索引结果。写出使用的命令:Set order to tag s
15、e of studcdxSet order to 1Set order to tag date of studcdxSet order to 1Set order to tag score of studcdxSet order to 12.2.3 更新索引用reindex命令对打开的索引文件进行更新。写出使用的命令:Reindex2.2.4 关闭索引关闭打开的索引文件studcdx和studidx。写出使用的命令:Set index to studcdxSet indedx to studidx2.2.5 删除索引打开复合索引文件studcdx,然后删除其中所有索引标记。写出使用的命令:Se
16、t index to studcdxDelete tag all3. 查询和统计3.1 顺序查询打开表student,顺序查询表中女同学的记录并显示,用found()函数测试查询情况,然后用continue命令继续往后查询直到文件结束。写出使用的命令:Use student Locate for 性别=“女”?Found( )ListContinue?Found()3.2 索引查询3.2.1 find命令的使用打开索引文件studidx,然后查询姓名为“张明”的记录,找到则显示该记录,然后继续往后查询,找到则继续显示。写出使用的命令:Use student Set index to studi
17、dxIndex on 姓名 to studidxFind 张明?Found() ,Eof()DisplayContinue3.2.2 seek命令的使用打开索引文件studcdx并将标记date设为主控索引,然后查询出生日期为1980年3月23日的记录,找到则显示该记录。继续查找,找到则继续显示。写出使用的命令:Use student Set index to studcdxSet order to tag date of studcdxIndex on 出生日期 to dateSeek 1980-03-23?Found()DisplayContinue?Found()Display3.3 表
18、的统计3.3.1 count命令的使用统计表student中男同学的记录个数,并将统计结果送到变量A中,然后显示A的值。写出使用的命令:Use student ListCount for 性别=“男”to A?”A=”,A3.3.2 average命令的使用统计表student中女同学总分的平均值,并将统计结果送到变量P中,然后显示变量P的值。写出使用的命令:Use student Average all 总分 for性别=“女”to P?”P=”,P3.3.3 sum命令的使用统计表student中所有同学总分的总和,并将结果送给变量S,然后显示变量S的值。写出使用的命令:Use stude
19、nt Sum all 总分 to S?”S=”,S3.3.4 Total命令的使用打开索引文件studcdx并将标记se设为主控索引,然后用Total命令对student按性别进行汇总,并显示汇总结果。写出使用的命令:Use student Set index to studcdxSet order to tag se of studcdxTotal to student on 性别 List3.3.5 Calculate命令的使用用Calculate命令统计student表中所有同学的总分总和、总分最大值和总分最小值。写出使用的命令:Use student Calculate sum (总分
20、),max(总分),min(总分)all4. 表中的复制和转换4.1 表结构与数据的复制4.1.1 将表student的结构复制到表stubak1中,然后查看表stubak1的结构。写出使用的命令:Use student List structureCopy structure to stubak1 Use stubak1List4.1.2 将表student的数据复制到表stubak2中,然后查看stubak2的数据。写出使用的命令:Use student ListCopy to stubak2 Use stubak2List4.2 表和数组间数据的传送4.2.1 单个记录和数组间数据传送4
21、.2.1.1 建立一维数组A(6),将表student的第一条记录送到数组A中,然后显示各数组元素的值。写出使用的命令:Use student DisplayDimension A(6)Scatter fields 学号,姓名,性别,出生日期,团员,总分to A?A(1),A(2),A(3),A(4),A(5),A(6) 4.2.1.2 修改元素A(4)的值,然后再把数组A的值送到第一条记录中,然后显示该记录的值。写出使用的命令:A(4)=1979-04-23Gather from ADisplay4.2.2 一组记录和数组间数据的传送4.2.2.1 建立二维数组B(3,4),将表student中的前三条记录值送到数组B中,并显示各数组元素的值。步骤:写出使用的命令:Use student DisplayDimension B(3,4)Copy to array Display4.2.2.2 将二维数组B中的数据追加到表student后,然后显示表中全部数据。写出使用的命令:Append from array List4.3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国物流招聘真题及答案
- 二手车置换协议合同
- 主仆解约协议书范本
- 教育机构工作协议书
- 棚改项目打捆协议书
- 教育机构出资协议书
- 阜阳顶托出租合同范本
- 新建公厕协议书模板
- 整改项目备忘协议书
- 楼房过户写协议合同
- 《机械制图》课程教案-三视图
- 安徽中丞集团马鞍山置业有限公司翰林国宾府项目环境影响报告表
- 高级保安员(三级)资格考试题库(精简300题)
- 医疗器械分类目录旧版
- 广告设计师三级理论知识试卷
- 脑缺血-急性脑梗死的影像学表现
- 设备管理设备管理的基本内容课件
- 急性胰腺炎的外科治疗+教学用课件
- 功能说明书-sap与立体仓库接口开发
- DB32-T 3743-2020油用牡丹-凤丹栽培技术规程-(高清现行)
- 现浇混凝土工程工程量计算方法
评论
0/150
提交评论