1.将服务器上的数据源文件夹“data-2”下载到本地盘(比如E:\\); 2.打开其中的“实验-2答题文件.doc”,根据各题的操作步骤或所用的命令边做实验边将每一步的操作结果以抓图的形式粘贴在该文件中相应的位置;
3.实验完成后将文件“实验-2.doc”以自己的学号和姓名重命名。然后打印此文件,作为纸质档作业上交。
4.同时将数据源文件夹“data-2”以自己的学号和姓名重命名上交给学委,由学委收齐后上交。
1.修改表结构和记录
⑴ 修改“A班成绩表dbf”的表结构,在最后添加 “总分”和“平均分”字段,类型和长度分别为N(3)、N(6,2))。
方法一:使用表设计器修改表结构的步骤: ① 启动Microsoft Visual FoxPro; ② 打开“A班成绩表.dbf”;(注意:一定是“独占”方式打开,否则表结构不能修改。) ③ 选择菜单【显示】→【表设计器】,弹出表设计器对话框。增加总分字段,数值型,
宽度为3,小数位为0;增加平均分字段,数值型,宽度为6,小数宽度为2。 方法二:使用SQL命令修改表结构的步骤: ① 启动Microsoft Visual FoxPro; ② 在命令窗口分别输入如下命令(不需要先打开数据源):
⑵ 分别使用表设计器、list命令和disp命令查看修改后的“A班成绩表.dbf”表结构。 在命令窗口依次输入如下命令:
选择菜单【显示】→【表设计器】
⑶ 计算出“A班成绩表”中“总分”和“平均分”
在命令窗口依次输入如下命令:
2.记录的删除与恢复
⑴ 将“学生.dbf”表的第4到第14之间的男生记录删除,并用disp 命令显示删除后表的全部内容。
方法一:使用命令实现对表记录的逻辑删除 在命令窗口输入如下命令:
方法二:在表浏览状态或编辑状态用单击删除标记方法实现表记录的删除和恢复 操作步骤如下: 打开“学生.dbf”表 ① 选择菜单【显示】【浏览】或【编辑】命令; ② 分别单击第4到第14之间的男生记录前的删除标记(即记录前的“小方格”),当
删除标记变为黑色时表示该记录已被逻辑删除。如图4-2-1所示。
方法三:用菜单方式实现表记录的删除和恢复 操作步骤如下: ① 打开“学生.dbf”表; ② 在命令窗口输入:Go 4; ③ 选择菜单【显示】【浏览】或【编辑】命令; ④ 选择菜单【表】【删除记录】,在弹出的删除对话框中,在“作用范围”项中选
择next 11,在“FOR”后面的条件编辑框中输入(或用表达式生成器生成):
⑤ 单击“确定”按钮退出; ⑥ 在命令窗口输入:
在Microsoft Visual FoxPro的主窗口中显示所有被删除记录前面带“*”号 ⑵ 在上题基础上,设置DELETE ON,再显示表记录,观察有何变化。 在命令窗口输入如下命令:
所有被逻辑删除的记录没有显示
⑶ 在上题基础上,恢复被删记录,再显示表记录,观察有何变化。 在命令窗口输入如下命令:
所有被逻辑删除的记录被恢复
⑷ 在上题基础上,物理删除从27号记录开始的后面的全部记录,再显示表记录。 在命令窗口输入如下命令:
⑸ 用数据表“学生.dbf”复制一个新的数据表文件“XS.dbf”,打开“XS.dbf”表,显示表记录,然后将它的全部记录物理删除,再显示表记录。
在命令窗口依次输入如下命令:
3.数据表的索引建立、索引查找
⑴ 用命令对“学生.dbf”数据表中所有女同学按“入学日期”字段建立IDX索引文件,文件名为:csrq.idx,并显示记录。
在命令窗口依次输入如下命令:
⑵ 用命令对“学生.dbf”数据表中所有的“保险”专业的同学按“性别”和“专业”字段建立索引,文件名为:xbzy.idx,并显示记录。
在命令窗口依次输入如下命令:
⑶ 用命令对“学生.dbf”数据表中按“毕业中学”字段建立CDX索引,索引标记为:byzx
在命令窗口依次输入如下命令:
⑷ 将广东的学生(注意:包括广州市的学生)按“出生日期”的降序建立CDX索引 在命令窗口依次输入如下命令:
⑸ 用表设计器,按入学成绩的升序建立索引,并按索引顺序显示记录。 操作步骤如下: ① 打开“学生.dbf”表; ② 选择菜单【显示】【表设计器】,打开表设计窗口; ③ 选中“入学成绩”字段,单击其后的索引项,选择“升序”,单击“确定”退出表
设计器窗口; ④ 选择菜单【显示】【浏览】; ⑤ 选择菜单【表】【属性】,在该属性设置窗口中单击索引顺序右边的小按钮,选
择“学生:入学成绩”;
此时数据表的显示顺序为“入学成绩”的升序
⑹ 用表设计器,按姓氏的升序建立索引,女生排在前,男生排在后,并按索引顺序显示记录。
操作步骤如下: ① 打开“学生.dbf”表; ② 选择菜单【显示】【表设计器】,打开表设计窗口; ③ 单击“索引”选项卡,在“排序”选项中选择升序,在“索引名”选项中输入:XM,
在“类型”选项中选择“普通索引”,在“排序”选项中选择,单击“表达式”选
项右边的按钮在弹出的对话框中输入:
,单击“确定”退出
表设计器窗口; ④ 选择菜单【显示】【浏览】; ⑤ 选择菜单【表】【属性】,在该属性设置窗口中单击索引顺序右边的小按钮,选
择“学生:XM”。
⑺ 用FIND命令查找“夏小雪”同学,并显示找到的记录内容。 在命令窗口输入如下命令:
查找结果如图所示:
⑻ 用SEEK命令查找“计算机”专业,学号为“0761019”的同学,并显示找到的记录。 在命令窗口依次输入如下命令:
查找结果如图所示:
注意:在“学生.dbf”表结构中,“学号”字段的长度为8位,但实际学号占用长度为7位,在查找学号时应在实际学号后面加一半角的空格补足8位。
⑼ 用locate命令查找计算机专业姓“马”的同学,并显示查找到的记录。 在命令窗口依次输入如下命令:
查找结果如图所示:
4.数据工作区
⑴ 选择1号工作区,打开“学生.dbf”表,并将该表的别名命名为XS 在命令窗口依次输入如下命令:
⑵ 选择2号工作区,在该工作区打开“A班学生信息.dbf” 在命令窗口依次输入如下命令:
⑶ 选择4号工作区,并在该工作区打开“A班成绩表.dbf” 在命令窗口依次输入如下命令:
⑷ 执行select 0 命令,打开“学生选课.dbf” 在命令窗口依次输入如下命令:
⑸ 为“A班学生信息.dbf”和“A班成绩表.dbf”建立临时关系 在命令窗口依次输入如下命令:
执行以上操作后查看数据工作期(方法:单击工具栏上的“数据工作期”按钮到如图所示结果:
)看
5.控制字段和记录的访问
⑴ 只显示“学生.dbf”表 中的学号、姓名和性别。 操作步骤如下: ① 选择菜单【显示】→【浏览】打开“浏览”窗口; ② 选择菜单【表】→【属性】; ③ 在“工作区属性”窗口,在“允许访问”中选择“字段筛选指定的字段”;
④ 按“字段筛选”按钮,进入“字段选择器”窗口; ⑤ 选择字段“学号”、“姓名”和“性别”;如图所示: ⑥ 设置完成后,单击“确定”退出。
⑵ 只显示“学生.dbf”表中的汉族女学生。 操作步骤如下: ① 选择菜单【显示】→【浏览】打开“浏览”窗口; ② 选择菜单【表】→【属性】; ③ 在“工作区属性”窗口,选择“数据过滤器”文本框,或者单击“数据过滤器”文
本框后面的小按钮; ④ 输入记录的筛选条件:
选条件:
⑤ 设置完成后,单击“确定”退出。
;
;或者用表达式生成器生成筛
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo2.com 版权所有 湘ICP备2023021991号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务