收藏 分享(赏)

实验-2.doc

上传人:sjmd695 文档编号:9578317 上传时间:2019-08-16 格式:DOC 页数:6 大小:135.50KB
下载 相关 举报
实验-2.doc_第1页
第1页 / 共6页
实验-2.doc_第2页
第2页 / 共6页
实验-2.doc_第3页
第3页 / 共6页
实验-2.doc_第4页
第4页 / 共6页
实验-2.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、实验二 数据表的修改、排序和索引文件的建立及使用 实验要求1将服务器上的数据源文件夹“data-2”下载到本地盘(比如 E:) ;2打开其中的“实验-2 答题文件 .doc”,根据各题的操作步骤或所用的命令边做实验边将每一步的操作结果以抓图的形式粘贴在该文件中相应的位置;3实验完成后将文件“实验-2.doc”以自己的学号和姓名重命名。然后打印此文件,作为纸质档作业上交。4同时将数据源文件夹“data-2”以自己的学号和姓名重命名上交给学委,由学委收齐后上交。1修改表结构和记录 修改“A 班成绩表 dbf”的表结构,在最后添加 “总分”和“平均分”字段,类型和长度分别为 N(3)、N(6,2))

2、 。方法一:使用表设计器修改表结构的步骤: 启动 Microsoft Visual FoxPro; 打开“A 班成绩表.dbf” ;(注意:一定是“独占”方式打开,否则表结构不能修改。 ) 选择菜单【显示】【表设计器】 ,弹出表设计器对话框。增加总分字段,数值型,宽度为 3,小数位为 0;增加平均分字段,数值型,宽度为 6,小数宽度为 2。方法二:使用 SQL 命令修改表结构的步骤: 启动 Microsoft Visual FoxPro; 在命令窗口分别输入如下命令(不需要先打开数据源): 分别使用表设计器、list 命令和 disp 命令查看修改后的“A 班成绩表.dbf ”表结构。在命令窗

3、口依次输入如下命令:选择菜单【显示】【表设计器】 计算出“A 班成绩表”中 “总分”和“平均分”在命令窗口依次输入如下命令:2记录的删除与恢复 将“学生.dbf”表的第 4 到第 14 之间的男生记录删除,并用 disp 命令显示删除后表的全部内容。方法一:使用命令实现对表记录的逻辑删除在命令窗口输入如下命令:方法二:在表浏览状态或编辑状态用单击删除标记方法实现表记录的删除和恢复操作步骤如下:打开“学生.dbf”表 选择菜单【显示】【浏览】或【编辑】命令; 分别单击第 4 到第 14 之间的男生记录前的删除标记(即记录前的“小方格” ) ,当删除标记变为黑色时表示该记录已被逻辑删除。如图 4-

4、2-1 所示。方法三:用菜单方式实现表记录的删除和恢复操作步骤如下: 打开“学生.dbf”表; 在命令窗口输入:Go 4; 选择菜单【显示】【浏览】或【编辑】命令; 选择菜单【表】【删除记录】 ,在弹出的删除对话框中,在“作用范围”项中选择 next 11,在“FOR ”后面的条件编辑框中输入(或用表达式生成器生成): 单击“确定”按钮退出; 在命令窗口输入:在 Microsoft Visual FoxPro 的主窗口中显示所有被删除记录前面带“*”号 在上题基础上,设置 DELETE ON,再显示表记录,观察有何变化。在命令窗口输入如下命令:所有被逻辑删除的记录没有显示 在上题基础上,恢复被

5、删记录,再显示表记录,观察有何变化。在命令窗口输入如下命令:所有被逻辑删除的记录被恢复 在上题基础上,物理删除从 27 号记录开始的后面的全部记录,再显示表记录。在命令窗口输入如下命令: 用数据表“学生.dbf”复制一个新的数据表文件“XS.dbf” ,打开“XS.dbf ”表,显示表记录,然后将它的全部记录物理删除,再显示表记录。在命令窗口依次输入如下命令:3数据表的索引建立、索引查找 用命令对“学生.dbf”数据表中所有女同学按 “入学日期”字段建立 IDX 索引文件,文件名为:csrq.idx,并显示记录。在命令窗口依次输入如下命令: 用命令对“学生.dbf”数据表中所有的“保险”专业的

6、同学按“性别”和“专业”字段建立索引,文件名为:xbzy.idx,并显示记录。在命令窗口依次输入如下命令: 用命令对“学生.dbf”数据表中按 “毕业中学”字段建立 CDX 索引,索引标记为:byzx在命令窗口依次输入如下命令: 将广东的学生(注意:包括广州市的学生)按“出生日期”的降序建立 CDX 索引在命令窗口依次输入如下命令: 用表设计器,按入学成绩的升序建立索引,并按索引顺序显示记录。操作步骤如下: 打开“学生.dbf”表; 选择菜单【显示】【表设计器】 ,打开表设计窗口; 选中“入学成绩”字段,单击其后的索引项,选择“升序” ,单击“确定”退出表设计器窗口; 选择菜单【显示】【浏览】

7、 ; 选择菜单【表】【属性】 ,在该属性设置窗口中单击索引顺序右边的小按钮,选择“学生:入学成绩” ;此时数据表的显示顺序为“入学成绩”的升序 用表设计器,按姓氏的升序建立索引,女生排在前,男生排在后,并按索引顺序显示记录。操作步骤如下: 打开“学生.dbf”表; 选择菜单【显示】【表设计器】 ,打开表设计窗口; 单击“索引”选项卡,在“排序”选项中选择升序,在“索引名”选项中输入:XM,在“类型”选项中选择“普通索引” ,在“排序”选项中选择,单击“表达式”选项右边的按钮在弹出的对话框中输入: ,单击“确定”退出表设计器窗口; 选择菜单【显示】【浏览】 ; 选择菜单【表】【属性】 ,在该属性

8、设置窗口中单击索引顺序右边的小按钮,选择“学生:XM” 。 用 FIND 命令查找“夏小雪”同学,并显示找到的记录内容。在命令窗口输入如下命令:查找结果如图所示: 用 SEEK 命令查找“计算机”专业,学号为“0761019”的同学,并显示找到的记录。在命令窗口依次输入如下命令:查找结果如图所示:注意:在“学生.dbf”表结构中, “学号”字段的长度为 8 位,但实际学号占用长度为7 位,在查找学号时应在实际学号后面加一半角的空格补足 8 位。 用 locate 命令查找计算机专业姓 “马”的同学,并显示查找到的记录。在命令窗口依次输入如下命令:查找结果如图所示:4数据工作区 选择 1 号工作

9、区,打开“学生.dbf”表,并将该表的别名命名为 XS在命令窗口依次输入如下命令: 选择 2 号工作区,在该工作区打开“A 班学生信息.dbf”在命令窗口依次输入如下命令: 选择 4 号工作区,并在该工作区打开“A 班成绩表.dbf”在命令窗口依次输入如下命令: 执行 select 0 命令,打开 “学生选课.dbf ”在命令窗口依次输入如下命令: 为“A 班学生信息.dbf”和“A 班成绩表.dbf ”建立临时关系在命令窗口依次输入如下命令:执行以上操作后查看数据工作期(方法:单击工具栏上的“数据工作期”按钮 )看到如图所示结果:5控制字段和记录的访问 只显示“学生.dbf”表 中的学号、姓

10、名和性别。操作步骤如下: 选择菜单【显示】【浏览】打开“浏览”窗口; 选择菜单【表】【属性】 ; 在“工作区属性”窗口,在“允许访问”中选择“字段筛选指定的字段” ; 按“字段筛选”按钮,进入“字段选择器”窗口; 选择字段“学号” 、 “姓名”和“性别” ;如图所示: 设置完成后,单击“确定”退出。 只显示“学生.dbf”表中的汉族女学生。操作步骤如下: 选择菜单【显示】【浏览】打开“浏览”窗口; 选择菜单【表】【属性】 ; 在“工作区属性”窗口,选择“数据过滤器”文本框,或者单击“数据过滤器”文本框后面的小按钮; 输入记录的筛选条件: ;或者用表达式生成器生成筛选条件: ; 设置完成后,单击“确定”退出。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报