VFP程序设计实验报告2014.3

实验二 数据库与数据表的基本操作

实验二 数据库与数据表的基本操作

姓名: 学号: 班级:

一、实验目的

1.了解Visual FoxPro 6.0数据库的概念与数据库的设计步骤。

2.掌握Visual FoxPro 6.0数据库的基本操作,包括新建、打开和关闭数据库,以及如何在数据库中新建、添加和移去表。

3.掌握数据库设计器的使用方法。

4.掌握数据表的建立及其基本操作,包括表结构的创建方法和修改方法、向表中添加记录的多种方法、表记录的浏览方法、表记录的修改方法以及表记录的删除与恢复方法。

5.了解数据库表与自由表的区别。

二、实验要求

1.认真进行相关操作,对于同一种操作掌握多种操作手段。

2.通过具体的操作不断增加对于数据库、数据表等相关对象的操作经验。 3.实验数据要求记录完整、准确,做完实验后将实验报告填写完整。

三、实验内容与步骤

1.数据库的建立

从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选择“①___________”选项,然后单击“新建文件”按钮,进入“创建”对话框窗口,在“创建”对话框中指定新建的数据库文件名——JXGL以及保存位置,单击“保存”按钮,出现“②___________”窗口。或者在命令窗口中直接输入并执行“CREATE DATABASE JXGL”命令,然后再输入并执行③___________命令打开“数据库设计器”窗口。

2.新建、添加和移去数据库表

建立书上P54的表XSDA.DBF和XSCJ.DBF,建立时要注意表中各字段的类型。 表是由表结构和记录数据组成的,因此表的建立需要两步完成:创建表结构和输入记录数据。在Visual FoxPro 6.0中,表的建立主要利用①___________来完成。

注意:在创建表时,如果当前没有打开任何数据库,则创建的表就是②___________;否则,创建的就是从属于当前数据库的③___________。

(1) 输入通用型字段数据

先打开通用型字段的数据编辑窗口,再打开系统主菜单的“编辑”菜单,选择“④___________”命令,在弹出的“插入对象”对话框中选择“由文件创建”单选按钮,选择并打开一个BMP文件,单击“确定”按钮,该BMP文件就被插入到通用型字段中了。

按照同样的方法建立另一个数据库表:成绩表XSCJ.dbf。 (2)移去数据库表

在“数据库设计器”窗口中观察JXGL数据库所包含的数据库表后,单击选择表XSCJ.dbf,执行“数据库”菜单中的“⑤___________”命令,然后在弹出的提示框中单击“移去”按

5

实验二 数据库与数据表的基本操作

钮,使得数据库表XSCJ.dbf成为自由表。

(3)添加表

反过来,再将移出的自由表XSCJ.dbf添加到当前数据库JXGL.dbc中。在“数据库设计器”窗口的空白区域处单击鼠标右键,从弹出的快捷菜单中选择“⑥___________”命令,然后从弹出的“打开”对话框中选择表XSCJ.dbf,单击“确定”按钮即可。最后,在“数据库设计器”窗口中观察JXGL数据库所包含的数据库表。

3.显示和修改表结构

修改成绩表XSCJ.dbf,在“总分”字段后添加一个“平均分”字段(N,6,2),请写出具体的菜单操作步骤。

4.表记录的定位

(1)记录指针的绝对移动与相对移动

记录指针的绝对移动是通过GO或者GOTO命令来实现,记录指针的相对移动是通过SKIP命令来实现,执行结果可以通过RECNO()函数来显示。依次在命令窗口中执行下列命令序列,并观察命令的执行结果。

USE XSCJ ?RECNO(),BOF()

执行结果:① SKIP –1 ? RECNO(),BOF()

执行结果:② GO 4 SKIP +2 ? RECNO()

执行结果:③ GO BOTTOM ? RECNO(),EOF()

执行结果:④ SKIP

? RECNO(),EOF()

执行结果:⑤ (2)记录指针的顺序定位

6

实验二 数据库与数据表的基本操作

记录指针的顺序定位是通过LOCATE命令来实现,依次在命令窗口中执行下列命令序列,并观察命令的执行结果。

USE XSDA

LOCATE FOR 姓名= \王刚\?FOUND(),EOF(),RECNO()

执行结果:⑥ DISPLAY CONTINUE

?FOUND(),EOF(),RECNO()

执行结果:⑦ 5.添加记录 (1)追加记录

打开相关的数据表后,追加记录的操作可通过菜单“显示”/“追加方式”或“表”/“追加新记录”来完成,也可以用命令APPEND来完成。利用APPEND BLANK命令可在表XSDA的末尾追加一条空白记录。依次在命令窗口中执行下列命令序列,并观察命令的执行结果。

USE XSDA LIST APPEND BLANK LIST

(2)插入记录

要求用INSERT BLANK命令在表XSDA的第3条记录之前插入一条空白记录。依次在命令窗口中执行下列命令序列,并观察命令的执行结果。

USE XSDA LIST GO 3

INSERT BLANK BEFORE LIST 6.修改记录

表中的记录经常会发生变化,因此对记录的及时修改或更新也是非常重要的。对表记录的修改可以逐一修改,也可以成批修改。

(1)逐一修改记录

打开表XSDA,然后在命令窗口中执行EDIT或BROWSE命令显示表中的记录,最后将插入点移动到相应记录的字段上直接逐一修改。

(2)REPLACE替换命令

若字段的修改是有规律的,可用REPLACE命令成批修改,修改效率非常高。 ① 修改记录

将上面表XSDA.dbf添加的空白记录利用REPLACE命令进行数据记录的输入,要求将追加的空白记录的“学号”字段的值设置成“00008”,“姓名”字段的值设置成“马林”,“性

7

实验二 数据库与数据表的基本操作

别”字段的值设置成“男”。请在空格上填写能够实现该功能的命令语句。

USE XSDA GO BOTTOM DISPLAY

① DISPLAY BROWSE

② 成批输入数据

利用REPLACE命令成批输入上面成绩表XSCJ.dbf新增加的“平均分”字段的值。请在空格上填写能够实现该功能的命令语句,并观察命令的执行结果。

USE XSCJ LIST

② LIST

【习题】复制成绩表XSDA.dbf,得到表XSDA1.dbf,然后对表XSDA1.dbf中的所有性别为“男”的记录进行逻辑删除、恢复删除和物理删除。请写出命令语句序列。

实验成绩 指导教师

8

实验三 索引的建立与使用

实验三 索引的建立与使用

姓名: 学号: 班级:

一、实验目的

1.理解索引的概念以及Visual FoxPro 6.0支持的索引文件类型。 2.理解Visual FoxPro 6.0中的四种索引类型及其特点。 3.掌握Visual FoxPro 6.0中创建表索引的多种方法。 4.掌握索引文件的打开、关闭、更新、删除等操作。 5.掌握设置主控索引的方法。 6.掌握如何通过索引进行索引查询。 7. 掌握常用的数据统计命令。

二、实验要求

1.调试命令要记录调试过程中出现的问题及解决办法。 2.命令运行结果要求记录完整。 3.做完实验后认真撰写实验报告。

三、实验内容与步骤

1.建立表索引文件

(1)请写出菜单方式操作步骤,对自由表XSDA.dbf建立结构复合索引文件,其中以“学号”字段建立候选索引,索引标识名为XH;以“姓名”字段建立普通索引,索引标识名为XM。

(2)完成第(1)个实验内容后,再次打开“表设计器”对话框窗口,仔细观察所建立的索引,并回答如下问题:

① 根据“学号”建立的索引保存在哪个索引文件中?

② 若表中的“学号”字段值有重复值,仍然根据“学号”字段建立索引且指定索引类型为“侯选索引”会出现什么现象?为什么?

9

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4