您的位置: 网站首页 > 程序开发 > Visaul FoxPro程序设计 > 第3章 数据库的基本操作 > 【3.2 创建数据库】

3.2 创建数据库

 

3.2  创建数据库

Visual FoxPro的数据库提供了很多功能,如设置表属性、建立表之间的永久关系等。创建数据库实际上就是创建一个扩展名为*.dbc的文件,与此同时还将自动建立一个扩展名为*.dct的数据库备注文件和一个扩展名为*.dcx的数据库索引文件。

3.2.1  建立数据库

如果要创建数据库,可以通过以下3种方法来进行。

1.使用菜单方式创建数据库

要使用菜单方式创建数据库,其操作步骤如下:

1)选择“文件”“新建”命令,将弹出“新建”对话框。

2)选中“数据库”单选按钮,单击“新建文件”图形按钮,则弹出“创建”对话框,然后选择保存数据库的位置及文件名(如影碟管理),如图3-1所示。

3-1  “创建”对话框

3)单击“保存”按钮,此时将打开“数据库设计器”窗口及“数据库设计器”工具栏,同时,在Visual FoxPro的主菜单中将显示“数据库”菜单,如图3-2所示。

3-2  创建的数据库

4)在“数据库设计器”窗口内,根据需要新建数据表,或将已有的数据表添加到其中,并可进行其他相关的操作。

在“数据库设计器”工具栏中包括了9个图标按钮,其功能见表3-1

3-1  “数据库设计器”工具栏中各按钮功能

   

   

   

新建表

使用向导或设计器新建表

添加表

把已有的表添加到数据库中

移去表

把选定的表从数据库中移走或从磁盘中删除

新建远程视图

用向导或设计器创建远程视图

新建本地视图

用向导或设计器创建本地视图

修改表

在表设计器中打开选定的表进行修改

浏览表

在数据浏览窗口显示选定的表并进行编辑

编辑存储过程

在“编辑”窗口中显示一个存储过程

链接

加入、修改或删除

 

2.使用项目管理器创建数据库

若要使用项目管理器创建数据库,其操作步骤如下:

1)打开或新建一个项目,在“数据”选项卡中选择“数据库”选项,然后单击右侧的“新建”按钮,如图3-3所示。

2)此时将弹出“新建”对话框,单击“新建数据库”图形按钮,将打开“创建”对话框。

3)同样,选择保存数据库的位置及文件名,然后单击“保存”按钮即可。

3-3  在项目管理器中创建数据库

3.使用命令创建数据库

Visual FoxPro中提供了CREATE DATABASE命令,其格式为:

CREATE  DATABASE [数据库名]

注意:使用命令创建数据库时,其“数据库设计器”窗口并不出现在Visual FoxPro主窗口中,新创建的数据库名称会显示在“常用”工具栏的下拉列表框中,如图3-4所示。

3-4  使用命令方式创建的数据库

3.2.2  向数据库中添加表

Visual FoxPro中,表有两种状态:自由表和数据库表。而在数据库中关联的表可以具有自由表所没有的属性,如字段级规则和记录级规则、触发器和永久关系等,用户可以在已经打开的数据库中创建表,也可以向数据库中添加已有的表,从而使表和数据库联系起来。

要向数据库中添加一个自由表,可以通过以下两种方法进行。

1.向数据库添加已有表

当建立了数据库后,第一步就是向数据库中添加表。由于在同一时间内一个表只能属于一个数据库,因此可以选定目前不属于任何数据库的表,但必须先将表从原数据库中移去之后,才能将其应用于目的数据库中。

如果要向数据库中添加表,其具体操作步骤如下:

1)选择“数据库”“添加表”命令,或者单击“数据库设计器”工具栏上的“添加表”按钮,此时会弹出如图3-5所示的“打开”对话框。

提示:用户可以在命令窗口中输入“ADD TABLE”命令,同样会弹出“打开”对话框,从而选择需要添加的数据表。

2)在“打开”对话框中选定需要添加的表,然后单击“确定”按钮,此时的数据库如图3-6所示。

    

3-5  “打开”对话框                       3-6  向数据库中添加已有表

2.向数据库中添加新表

如果要在数据库建立一个新表,可按下列步骤操作:

1)选择“数据库”“新建表”命令,或者单击“数据库设计器”工具栏上的“新建表”按钮,会弹出如图3-7所示的“新建表”对话框。

2)单击“新建表”图形按钮,弹出如图3-8所示的“创建”对话框,在“输入表名”文本框中输入新建表的名字,然后单击“保存”按钮。

       

3-7  “新建表”对话框                    3-8  “创建”对话框

3)此时会弹出“表设计器”对话框,设置如图3-9所示的字段。

3-9  设置新表的字段

4)单击“确定”按钮,此时数据库中就已经有了两个数据表,如图3-10所示。

3-10  向数据库中添加的表