第三章:  Visual FoxPro 6.0 数据库及其操作

  关闭窗口       

3.3 创建数据表

     3.3.1 基本概念
  
3.3.2 自由表的建立
  
3.3.3 数据库表的建立
 

3.3.1 基本概念

1. 数据表和数据库

在 VFP 中,表( TABLE )是收集和存储信息的基本单元,所有的工作都是在数据表的基础上进行的。数据库是表的集合,它控制这些表协同工作,共同完成某项任务。

2. 数据表的类型

•  数据库表

属于某一数据库的表。

•  自由表

不属于任何数据库而独立存在的表。

数据库表和自由表可以相互转换。

3. 数据表的结构

一个数据表,无论是数据库表还是自由表,在形式上都是一个二维表结构,表文件以 .DBF 为扩展名存储在磁盘上。

表中的每一列称为一个字段,每一行称为一条记录。

( 1 )字段名

字段名必须以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含空格,且字段名应尽量与内容相关。数据库表字段名最长为 128 个字符,自由表字段名最长为 10 个字符。

( 2 )字段类型

字段的数据型决定了存储在字段中的值的数据类型,共有 13 种,分别是字符型( C )、货币型( Y )、数值型( N )、浮点型( F )、日期型( D )、日期时间型( T )、双精度型( B )、整型( I )、逻辑型( L )、备注型( M )、通用型( G )、二进制字符型和二进制备注型。

字段的数据类型应与将要存储在其中的信息类型相匹配;确定了字段的数据类型,也就决定了对该字段所允许的操作。

( 3 )字段宽度

字段宽度必须能够容纳将要显示的信息内容,字符型字段宽度不得大于 254 个字节,否则可用备注型字段存储。浮点型和数值型字段的宽度为整数位和小数位的和再加 1 (小数点占一位),最多 20 位,在内存中占 8 个字节。

系统规定:逻辑型字段宽度为 1 个字节;日期型、日期时间型、货币型、双精度数据型字段宽度为 8 个字节;备注型、通用型、整数型以及二进制备注型字段宽度为 4 个字节;二进制字符型字段宽度为 1 ~ 254 个字节。

( 4 )小数位

若字段的类型是数值型和浮点型,还需给出小数位数,若是整数,小数位为 0 。小数部分的长度是总长的一部分,在 VFP 中,小数位数不能大于 9 ;双精度型数据的小数位数不能大于 18 。

( 5 )使用空值

在建立数据表时,可以指定字段是否接受空值( NULL )。它不同于零、空字符串或者空白,而是一个不存在的值。

VFP 系统提供了“表向导”和“表设计器”两种可视化工具来创建表结构。

一个完整的表是由表结构和表记录两部分构成的。

3.3.2 自由表的建立

自由表是不属于任何数据库的表。在 VFP 中创建表时,如果当前没有打开数据库,则创建的表也是自由表。

1. 定义表结构

•  菜单方式

①选择“文件 | 新建”命令或单击常用工具栏中的“新建”按钮,打开“新建”对话框。选择“表”文件类型,单击“新建文件”按钮,打开“创建”对话框。

•  在对话框中,选择保存位置,输入表文件名,然后单击“保存”按钮。

( 2 )命令方式

格式: CTEATE < 表文件名 >

功能:打开表设计器,创建数据表。

( 3 )项目管理器方式

用上述三种方法都可打开表设计器,选择“字段”选项卡。

①在“字段名”栏中输入字段的名称。

②在“类型”栏中,单击列表框右边的箭头按钮,从列表中选择一种字段类型。

•  在“宽度”栏中,输入或设置以字节为单位的宽度。字段的宽度应足够容纳将要存储的信息内容。

•  对于数值型字段,还要设置“小数位数”栏中的小数点位数。

⑤如果允许字段接受空值,则选中“ NULL ”。使用 NULL 值表明记录中该字段的信息目前还无法得到或确定。

字段名前的双向箭头表示该行为当前行,一和行内的各项目之间用 Tab 键移动。

在表设计器中定义好各个字段之后,单击“确定”按钮,就完成了表结构的创建。此时会出现提示框,询问“现在输入数据记录吗?”。选择“是”按钮,则可立即输入记录;选择“否”按钮,则不输入记录,生成一个只有结构的空表,以后再向表中追加记录。

2. 输入记录

在提示框中单“是”按钮,便进入数据输入窗口,可以向数据表中输入数据。

表记录格式有两种模式:浏览模式和编辑模式。前者是一条记录占一行,后者是一个字段占一行。

( 1 )一般数据的输入

在输入窗口中显示了表中记录的全部字段名。对于字符型、数值型、逻辑型、日期型等类型的字段,只要依次输入具体数据即可。

( 2 )备注型字段数据的输入

在备注字段中可输入任意长度的文本,方法是:双击名为“ memo ”的备注字段标志,进入备注窗口后输入文本内容。

输入和编辑好备注型字段内容后,单击备注窗口右上角的“关闭”按钮退出备注窗口,返回记录输入屏幕,“ memo ”变为“ Memo ”。

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

在通用字段中可以添加图像、声音及所有可以插入的 OLE 对象,方法是:双击名为“ gen ”的通用字段标志,进入通用型字段的输入编辑窗口。选择“编辑 | 插入对象”命令,打开“插入对象”对话框。

编辑好通用型字段的内容后,单击编辑窗口右上角的“关闭”按钮,返回记录输入屏幕,“ gen ”变为“ Gen ”。

要删除备注字段或通用字段的内容,可双击字段名,打开包含其内容的编辑窗口,选择“编辑 | 清除”命令。

3.3.3 数据库表的建立

数据库表是与数据库相关联的表,它具有自由表没有的一些属性。

1. 在数据中建立新表

•  在项目管理器或数据库设计器中建立新表

•  当数据库处于打开状态时,用建立自由表的方法创建的新表将包含在该数据库中。

2. 将自由表添加到数据库

当数据库建好之后,可以向数据库中添加已有的自由表,使其成为数据库表。

( 1 )项目管理器方式

①打开项目,启动项目管理器。

②选择“数据”选项卡,展开所选数据库。

•  选择“表”项,单击“添加”按钮。

④在“打开”对话框中选择所需文件夹中的表,单击“确定”按钮,该数据表即添加到当前数据库中。

( 2 )命令方式

格式: ADD TABLE < 数据表文件名 >

功能:向已打开的数据库中添加指定名字的数据表。

3. 从数据库中移去数据表

( 1 )项目管理器方式

在项目管理器中,将数据库中的表展开,选中要移去的表;然后单击“移去”按钮,在提示对话框中单击“移去”按钮。

( 2 )命令方式

格式: REMOVE TABLE < 数据表文件名 >[DELETE][RECYCLE]

功能:从当前数据库中移去或删除指定的数据表。

 

关闭窗口      
 
版权所有西北师范大学数学与信息科学学院