当创建了数据库之后,用户就可以对其进行各种操作了,如打开、关闭、移去、删除等。
选择“文件”→“打开”命令,或者单击“常用”工具栏中的“打开”按钮 ,将弹出“打开”对话框,在“文件类型”下拉列表中选择数据库(*.dbc),然后在其中找到所要打开的数据库文件,如图3-11所示。
图3-11 “打开”对话框
如果使用命令的方式打开数据库,其命令格式为:
OPEN DATABASE <数据库名>
注意:使用命令方式可以同时打开多个数据库,所有打开的数据库名均显示在主窗口“常用”工具栏的下拉列表中,可以在该列表中选定其中一个作为当前所操作的数据库,如图3-12所示。另外,该命令仅打开指定的数据库,并不打开“数据库设计器”窗口。
图3-12 打开的多个数据库
用户可以同时打开多个数据库,但是只有一个数据库能够成为当前数据库,一般而言最后打开的数据库才能作为当前的数据库。用户可以通过以下命令指定一个已经打开的数据库作为当前数据库:
SET DATABASE TO [ 数据库名]
对于已经打开的数据库,用户可以通过DBC( )函数判断当前数据库名。
注意:当在执行查询或表单需要打开一个或多个数据库时,Visual FoxPro可以自动打开这些数据库。为确保目前所处理的数据库是当前数据库,在操作数据库之前,应该明确设置当前数据库。
一个数据表文件添加到数据库后,Visual FoxPro将会修改此数据表的文件头记录,记录此表所在的数据库路径和文件名,这个路径和文件名信息称为“后链”。
当数据库不再需要某个表,或其他数据库需要使用此表时,可将其从数据库中移去。而从数据库中移去一个表时,不仅要从数据库文件中移去该表及有关的数据字典信息,同时也要更新后链信息,以反映表转换成自由表的状态。
移去数据库的表的操作步骤如下:
(1)在“数据库设计器”中选中需要移去的表。
(2)选择“数据库”→“移去”命令,或者单击“数据库设计器”工具栏上的“移去表”按钮,弹出如图3-13所示的对话框。
(3)在对话框中单击“移去”按钮,则从数据库中移去该表。
注意:单击“移去”按钮,表示将该数据表从数据库中移去,使之成为自由表;而单击“删除”按钮,会将该表从硬盘中删除。
图3-13 移去表对话框
当多余的数据库需要删除时,可以通过命令的方式进行删除,其格式为:
DELETE DATABASE <数据库名> [DELETE TABLES]
如果选用DELETE TABLES短语时,数据库中的所有数据表都将被删除;否则只删除数据库文件,原数据库中的表则变为自由表。
当数据库打开之后,用户可以通过“项目管理器”来关闭数据库,或者通过命令的方式来关闭数据库。
在“项目管理器”窗口中选定要关闭的数据库,然后单击右侧的“关闭”按钮。
注意:在“项目管理器”窗口中,如果所指定的数据库没有被打开,则此时没有“关闭”按钮。当单击“打开”按钮后,表示此数据库被打开,此时的“打开”按钮变为“关闭”按钮。
如果要使用命令的方式来关闭已经打开的数据库,可以使用CLOSE DATABASE命令,其格式为:
CLOSE DATABASE
例如,要关闭已经打开的“数据1”数据库,则在命令窗口中输入如下命令:
SET DATABASE TO 数据1
CLOSE DATABASE