欢迎来到天天文库
浏览记录
ID:50770259
大小:202.50 KB
页数:7页
时间:2020-03-08
《data4-2实验4-2 答题文件(答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验4-2数据表的修改、排序和索引文件的建立及使用+实验要求1.将服务器上的数据源文件夹“data4-2”下载到本地盘(比如E:);2.打开其中的“实验4-2答题文件.doc”,边做实验边将各题的操作步骤或所用的命令记录在该文件中;3.在答题时将答案的文字格式设置为蓝色并加粗;4.实验完成后将数据源文件夹“data4-2”上传到服务器对应的班级文件夹。1.修改表结构和记录⑴修改“A班成绩表dbf”的表结构,在最后添加“总分”和“平均分”字段,类型和长度分别为N(3)、N(6,2))。方法一:使用表设
2、计器修改表结构的步骤:①启动MicrosoftVisualFoxPro;②打开“A班成绩表.dbf”;(注意:一定是“独占”方式打开,否则表结构不能修改。)③选择菜单【显示】→【表设计器】,弹出表设计器对话框。增加总分字段,数值型,宽度为3,小数位为0;增加平均分字段,数值型,宽度为6,小数宽度为2。方法二:使用SQL命令修改表结构的步骤:①启动MicrosoftVisualFoxPro;②在命令窗口分别输入如下命令(不需要先打开数据源):ALTERTABLEA班成绩表ADDCOLUMN总分n(3)A
3、LTERTABLEA班成绩表ADDCOLUMN平均分n(6,2)⑵分别使用表设计器、list命令和disp命令查看修改后的“A班成绩表.dbf”表结构。在命令窗口依次输入如下命令:useA班成绩表liststru&&(或dispstru)选择菜单【显示】→【表设计器】⑶计算出“A班成绩表”中“总分”和“平均分”在命令窗口依次输入如下命令:UseA班成绩表replace总分with数学+英语+政治+计算机应用+电子技术allreplace平均分with总分/5all2.记录的删除与恢复⑴将“学生.dbf
4、”表的第4到第14之间的男生记录删除,并用disp命令显示删除后表的全部内容。方法一:使用命令实现对表记录的逻辑删除在命令窗口输入如下命令:use学生go4delenext11for性别="男"方法二:在表浏览状态或编辑状态用单击删除标记方法实现表记录的删除和恢复操作步骤如下:打开“学生.dbf”表①选择菜单【显示】"【浏览】或【编辑】命令;②分别单击第4到第14之间的男生记录前的删除标记(即记录前的“小方格”),当删除标记变为黑色时表示该记录已被逻辑删除。如图4-2-1所示。图4-2-1逻辑删除记录
5、方法三:用菜单方式实现表记录的删除和恢复操作步骤如下:①打开“学生.dbf”表;②在命令窗口输入:Go4;③选择菜单【显示】"【浏览】或【编辑】命令;④选择菜单【表】"【删除记录】,在弹出的删除对话框中,在“作用范围”项中选择next11,在“FOR”后面的条件编辑框中输入(或用表达式生成器生成):学生.性别="男";⑤单击“确定”按钮退出;⑥在命令窗口输入:dispall在MicrosoftVisualFoxPro的主窗口中显示所有被删除记录前面带“*”号⑵在上题基础上,设置DELETEON,再显示
6、表记录,观察有何变化。在命令窗口输入如下命令:setdeleonlist所有被逻辑删除的记录没有显示⑶在上题基础上,恢复被删记录,再显示表记录,观察有何变化。在命令窗口输入如下命令:recallalllist所有被逻辑删除的记录被恢复⑷在上题基础上,物理删除从27号记录开始的后面的全部记录,再显示表记录。在命令窗口输入如下命令:go27delerestpacklist⑸用数据表“学生.dbf”复制一个新的数据表文件“XS.dbf”,打开“XS.dbf”表,显示表记录,然后将它的全部记录物理删除,再显示
7、表记录。在命令窗口依次输入如下命令:use学生copytoxsusexslistzaplist3.数据表的索引建立、索引查找⑴用命令对“学生.dbf”数据表中所有女同学按“入学日期”字段建立IDX索引文件,文件名为:csrq.idx,并显示记录。在命令窗口依次输入如下命令:use学生Indexon出生日期tocsrqfor性别="女"brow⑵用命令对“学生.dbf”数据表中所有的“保险”专业的同学按“性别”和“专业”字段建立索引,文件名为:xbzy.idx,并显示记录。在命令窗口依次输入如下命令:u
8、se学生indexon性别+专业toxbzy.for专业="保险"brow⑶用命令对“学生.dbf”数据表中按“毕业中学”字段建立CDX索引,索引标记为:byzx在命令窗口依次输入如下命令:Use学生Indexon毕业中学tagbyzx⑷将广东的学生(注意:包括广州市的学生)按“出生日期”的降序建立CDX索引在命令窗口依次输入如下命令:Use学生Indexon出生日期tagcsrqforleft(籍贯,4)="广东"orleft(籍贯,4)="广州"de
此文档下载收益归作者所有