实验二 数据库与数据表的基本操作
实验二 数据库与数据表的基本操作
姓名: 学号: 班级:
一、实验目的
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