第 6章 数据库的基本操作
6.1 数据库的建立
6.2 数据库的操作
6.3 建立与修改数据库表
小 结
6.1 数据库的建立
6.1.1 建立数据库文件
6.1.2 向数据库添加自由表
6.1.3 为数据库表建立索引
6.1.4 建立表之间的永久关系
6.1.5 设置参照完整性
返回目录
6.1.1 建立数据库文件
? 菜单方式创建数据库
a, 利用“数据库设计器”创建数据库
,文件”菜单,新建”
点击“新建”按钮
b,利用“数据库向导”
,文件”菜单,新建”
点击“向导”按钮
? 命令方式创建数据库
Create database [数据库名 ]
Modify database [数据库名 ]
返回
6.1.2 向数据库添加自由表
? 用菜单方式填加自由表
① ?打开一个创建好的数据库。
② ?单击, 数据库, 菜单中的, 添加表,,或在, 数据库设
计器, 的空白处单击右键,在弹出的快捷菜单中选取, 添
加表, 或直接单击, 数据库设计器, 快捷按钮中的, 添加
表, ;
③ ?在弹出的打开对话框中选取要加入的自由表,按, 确
定, 。
? 用命令方式填加自由表
Add Table < TableName |?>
参数说明,
TableName, 要填加入数据库的自由表名称。
?:如使用此问号作为参数,则弹出打开对话框让用户自
行选择要填加的表。
返回
6.1.3 为数据库表建立索引
? 为数据库表建立索引步骤如下,
①打开数据库。
②点击一下数据表,执行, 显示, 菜单中的
,表设计器,
③选择, 索引, 选项页,在索引名中选则字
段名,再在, 类型, 中选择索引类型,最后
点击, 确定, 。
返回
6.1.4 建立表之间的永久关系
? 建立永久关系
1,永久关系
VFP中的永久关系是指:对多个关联的数据库表,通过连接不同表的索引建立起它们之间的相互制约的关系,并且这种关系一旦建立起来,就作为数据
库的一部分而被永久地存储在数据库文件中,在以后要创建查询或表单中,每次使用表时,凡建立了永久关系的表就会作为表之间的默认连接显示出来。
建立永久关系的表之间有主表和子表之分,由用户根据需要确定,主表是指主动建立本关系的表,子表是被动建立关系的表,它们必须在同一个数据
库中。在建立关系之前要为建立联系的字段构建索引。
2,两种永久关系
VFP提供了在数据库表之间的两种关系:, 一对一, 关系和, 一对多, 关系。
关系的类型取决于子表中的索引类型。
, 一对一, 的关系,主表与子表中是一一对应的,即主表与子表的联系是建立在主索引与候选索引的基础上的。
, 一对多, 的关系,主表中的一条记录可对应子表的多条记录,即主表建立联系的字段是所建立的索引为:主索引或候选索引;而子表建立联系的字段所建
立的索引的字段为普通索引。
3,创建永久关系
在, 数据库设计器, (Database Designer)中非常方便为数据库的表之间建立永久关系。在打开的数据表之间用鼠标点住主表的索引拖动到子表相应的索引上
即可 。
? 删除永久关系
在建立永久关系的联线上单击右键,在弹出的对话框中选择, 删除关系,即可 。
返回
6.1.5 设置参照完整性
? 三种设置参照完整性的方法
1)执行, 数据库, 菜单的, 编辑参照完整性, 。
2)双击关系联线,打开, 编辑关系,,点击, 参照完整性, 按钮。
3) 鼠标右键点击联线,在弹出的菜单中点击, 编辑参照完整性,
返回
弹出的, 参照完整性生
成器, 对话框
6.2 数据库的操作
6.2.1 数据库的打开与关闭
6.2.2 数据库的修改
6.2.3 数据库的删除
返回目录
6.2.1 数据库的打开与关闭
? 打开数据库
1,使用菜单方式打开数据库
操作步骤如下,
① ?在, 文件, 菜单中选择, 打开, 命令 (如图 6-7);
② ?在, 打开, 窗口中的, 文件类型, 下拉框中选择, 数据
库, 类型;
③ ?在, 文件名, 栏中输入要打开的数据库文件,并单击
,确定, ;
④ ?系统启动, 数据库设计器, 。
2.?使用命令方式打开和关闭数据库
OPEN DATABASE [库文件名 ]
参数说明,
库文件名:指要打开的数据库的名称
6.2.1 数据库的打开与关闭
? 关闭数据库
CLOSE DATABASE[库文件名 ]
参数说明,
库文件名:指要打开的数据库的名称
返回
6.2.2 数据库的修改
? 数据库修改主要有如下两种方式,
1 命令方式
格式如下,
MODIFY DATABASE <数据库名 >
2 菜单方式
操作步骤如下,
① ?单击, 文件, 菜单的, 打开, 命令
② ?在打开对话框中,选择一个已创建好的数据库,
并单击, 确定,,这个数据库被打开。
③在打开的数据库设计器中进行修改操作。
返回
6.2.3 数据库的删除
? 删除数据库的命令如下,
命令格式,
DELETE DATABASE <数据库名 >
[DELETE TABLES]
参数说明,
<数据库名 >,删除指定的数据库。
[DELETE TABLES],数据库中所有的表都
被删除;如没有此短语,则只删除数据库,
数据库中的表成为自由表。
返回
6.3 建立与修改数据库表
6.3.1 在数据库中直接建立表
6.3.2 数据库表的修改
6.3.3 数据库表的删除
6.3.4 设置数据库表的字段属性及表属性
返回目录
6.3.1 在数据库中直接建立表
? 利用数据库设计器来建立数据库表
① 打开数据库
② 单击, 数据库, 菜单,在菜单中选择, 新建表,,或直接单
击位于, 数据库设计器, 上的快捷菜单中, 新建表, 按钮。
③ 在, 新建表, 对话框中,选择, 新建表,,进入新表文件
,保存, 对话框,在对话框中输入数据表名,并选择表存放
的目录。
④ 单击, 保存, 按钮,进入, 表设计器, 。
⑤ 选择, 字段, 页,对表中的字段进行设计。每一个字段至少
要由, 字段名,,, 类型,,, 宽度, 来进行定义。如果字
段为数值型字段,还可为其定义, 小数位数, 。
⑥ 在, 字段名, 栏中的方框中单击一下。
⑦ 输入字段名并定义字段的, 类型,,, 宽度,,, 小数位数,
及, NULL”值。
⑧ 表建立后,单击, 确定, 按钮,马上会弹出对话框询问, 是
否马上输入数据,,如果选择, 是,,进入, 编辑, 窗口进
行数据录入;如选择, 否,,则进入 VFP的主窗口。 返回
6.3.2 数据库表的修改
? 修改数据库表结构是通过, 表设计器,
进行修改的。
操作方式如下,
① 在, 数据库设计器, 中用鼠标右击要
修改的数据表,在弹出的快捷菜单中选
择, 修改, 命令,或用鼠标点击一下要
修改的表,再在, 数据库设计器, 或在
数据库菜单中选择, 修改, 命令。
② 弹出, 表设计器,,进行表修改
返回
6.3.3 数据库表的删除
1,菜单方式
操作方式如下,
① 在, 数据库设计器, 中用鼠标右击要修改的数据表,在弹出的快捷菜单中选择, 删除, 命令,或用鼠标点击一下要修改的表,
再在, 数据库设计器, 或在, 数据库, 菜单中选择, 移去, 命令
② 弹出一个系统对话框。
③ 选择一个按钮进行数据表删除操作。三个按钮含义为,
移去:从当前数据库中移去而成为一个自由表;
删除:将该表从当前数据库中移走,同时将其从磁盘中删除;
取消:取消此次删除操作。
2,命令方式
命令格式,
Remove Table <TableName>
参数说明,<TableName> 要删除的数据表的表名
返回
6.3.4设置数据库表的字段属性及表属性
数据库表有自由表不具备的专有属性,这些属性作为数据库
的一部分存在,只要表属于数据库,这些属性将和表一起存在下
去,从前面所提到的自由表所打开的, 表设计器, 和在数据库中
打开的, 表设计器, 的不同,可看到在数据库表中字段可进行如
下的设置:为字段设置标题;为字段加入标识信息;为字段设定
默认值;为字段设置输入掩码和显示格式等。
返回
1 为字段设置显示标题 2 设置字段有效性的规则和说明
3 设置数据库表属性 4 为数据库表加入注释
四种基本设置,
1,为字段设置显示标题
① ?打开一个数据库;
② ?选择一个表;
③ ?单击, 数据库, 菜单的
,修改, 命令,打开
,表设计器,,选择
,字段, 选项卡并选定
字段;
④ ?在, 显示, 框的, 标题,
栏中输入字段标题。
2,设置字段有效性的规则和说明
在定义表结构时,可通过设定字段有效性规则来控制
这些字段的数据的输入,如输入性别时,只能是, 男,
或, 女,,那么用户在输入数据时只输入, 男, 或, 女,
时字段才接受否则无效,并提示信息。
操作步骤如下,
① ?打开一个数据库;
② ?选择一个表;
③ ?单击, 数据库, 菜单的, 修改, 命令,打开, 表设
计器,,选择, 字段, 选项卡并选定字段;
④ ?在, 字段有效性, 框的, 规则, 栏中输入字段有效
性规则或按下框右侧的按钮,击活, 表达式生成器, 建
立有效性表达式,再在, 信息, 框中输入数据,当输入
数据不符合规则时,显示错误信息,提示的信息文字要
使用引号。
3,设置数据库表属性
当表加入到数据库之后,同样具备有很多自由表没有的专有属性。如设置表的替代名,为加入记录设置有效性规则及错
误信息,表用途注释等。
设置表的有效性规则和错误信息
在记录输入时,如要对两个或多个字段进行比较或是要求记录满足某些条件时,可通过设置表的有效性规则来实现。
操作步骤如下,
① ?打开一个数据库;
② ?选择一个表;
③ ?单击, 数据库, 菜单的, 修改, 命令,打开, 表设计器,,选择, 表, 选项卡;
④ ?在, 记录有效性, 框中的, 规则, 栏中输入有效的表达式,或通过单击框右侧的按钮击活, 表达式生成器, 来设置表达式,
这些表达式要返回一逻辑值;
⑤ ?在, 信息, 栏中输入记录信息,当输入的记录不符合规则时,自动提示错误信息。个表;
4,为数据库表加入注释
对于数据库表,可为其加上表注释,以说明此表的
作用及相关信息,便于以后的维护。
操作步骤如下,
① ?打开一个数据库;
② ?选择一个表;
③ ?单击, 数据库, 菜单的, 修改, 命令,打开, 表设
计器,,选择, 表, 选项卡;
④ ?在, 表注释, 框中输入注释文字。
小结
本章主要介绍了对 VFP中的数据库
的操作,突出了数据库对数据表的更多
支持,主要知识点如下,
? 数据库建立,修改,删除等操作。
? 数据库表的建立,建立数据表之间的关
系。
? 数据库表的基本设置。
返回目录
6.1 数据库的建立
6.2 数据库的操作
6.3 建立与修改数据库表
小 结
6.1 数据库的建立
6.1.1 建立数据库文件
6.1.2 向数据库添加自由表
6.1.3 为数据库表建立索引
6.1.4 建立表之间的永久关系
6.1.5 设置参照完整性
返回目录
6.1.1 建立数据库文件
? 菜单方式创建数据库
a, 利用“数据库设计器”创建数据库
,文件”菜单,新建”
点击“新建”按钮
b,利用“数据库向导”
,文件”菜单,新建”
点击“向导”按钮
? 命令方式创建数据库
Create database [数据库名 ]
Modify database [数据库名 ]
返回
6.1.2 向数据库添加自由表
? 用菜单方式填加自由表
① ?打开一个创建好的数据库。
② ?单击, 数据库, 菜单中的, 添加表,,或在, 数据库设
计器, 的空白处单击右键,在弹出的快捷菜单中选取, 添
加表, 或直接单击, 数据库设计器, 快捷按钮中的, 添加
表, ;
③ ?在弹出的打开对话框中选取要加入的自由表,按, 确
定, 。
? 用命令方式填加自由表
Add Table < TableName |?>
参数说明,
TableName, 要填加入数据库的自由表名称。
?:如使用此问号作为参数,则弹出打开对话框让用户自
行选择要填加的表。
返回
6.1.3 为数据库表建立索引
? 为数据库表建立索引步骤如下,
①打开数据库。
②点击一下数据表,执行, 显示, 菜单中的
,表设计器,
③选择, 索引, 选项页,在索引名中选则字
段名,再在, 类型, 中选择索引类型,最后
点击, 确定, 。
返回
6.1.4 建立表之间的永久关系
? 建立永久关系
1,永久关系
VFP中的永久关系是指:对多个关联的数据库表,通过连接不同表的索引建立起它们之间的相互制约的关系,并且这种关系一旦建立起来,就作为数据
库的一部分而被永久地存储在数据库文件中,在以后要创建查询或表单中,每次使用表时,凡建立了永久关系的表就会作为表之间的默认连接显示出来。
建立永久关系的表之间有主表和子表之分,由用户根据需要确定,主表是指主动建立本关系的表,子表是被动建立关系的表,它们必须在同一个数据
库中。在建立关系之前要为建立联系的字段构建索引。
2,两种永久关系
VFP提供了在数据库表之间的两种关系:, 一对一, 关系和, 一对多, 关系。
关系的类型取决于子表中的索引类型。
, 一对一, 的关系,主表与子表中是一一对应的,即主表与子表的联系是建立在主索引与候选索引的基础上的。
, 一对多, 的关系,主表中的一条记录可对应子表的多条记录,即主表建立联系的字段是所建立的索引为:主索引或候选索引;而子表建立联系的字段所建
立的索引的字段为普通索引。
3,创建永久关系
在, 数据库设计器, (Database Designer)中非常方便为数据库的表之间建立永久关系。在打开的数据表之间用鼠标点住主表的索引拖动到子表相应的索引上
即可 。
? 删除永久关系
在建立永久关系的联线上单击右键,在弹出的对话框中选择, 删除关系,即可 。
返回
6.1.5 设置参照完整性
? 三种设置参照完整性的方法
1)执行, 数据库, 菜单的, 编辑参照完整性, 。
2)双击关系联线,打开, 编辑关系,,点击, 参照完整性, 按钮。
3) 鼠标右键点击联线,在弹出的菜单中点击, 编辑参照完整性,
返回
弹出的, 参照完整性生
成器, 对话框
6.2 数据库的操作
6.2.1 数据库的打开与关闭
6.2.2 数据库的修改
6.2.3 数据库的删除
返回目录
6.2.1 数据库的打开与关闭
? 打开数据库
1,使用菜单方式打开数据库
操作步骤如下,
① ?在, 文件, 菜单中选择, 打开, 命令 (如图 6-7);
② ?在, 打开, 窗口中的, 文件类型, 下拉框中选择, 数据
库, 类型;
③ ?在, 文件名, 栏中输入要打开的数据库文件,并单击
,确定, ;
④ ?系统启动, 数据库设计器, 。
2.?使用命令方式打开和关闭数据库
OPEN DATABASE [库文件名 ]
参数说明,
库文件名:指要打开的数据库的名称
6.2.1 数据库的打开与关闭
? 关闭数据库
CLOSE DATABASE[库文件名 ]
参数说明,
库文件名:指要打开的数据库的名称
返回
6.2.2 数据库的修改
? 数据库修改主要有如下两种方式,
1 命令方式
格式如下,
MODIFY DATABASE <数据库名 >
2 菜单方式
操作步骤如下,
① ?单击, 文件, 菜单的, 打开, 命令
② ?在打开对话框中,选择一个已创建好的数据库,
并单击, 确定,,这个数据库被打开。
③在打开的数据库设计器中进行修改操作。
返回
6.2.3 数据库的删除
? 删除数据库的命令如下,
命令格式,
DELETE DATABASE <数据库名 >
[DELETE TABLES]
参数说明,
<数据库名 >,删除指定的数据库。
[DELETE TABLES],数据库中所有的表都
被删除;如没有此短语,则只删除数据库,
数据库中的表成为自由表。
返回
6.3 建立与修改数据库表
6.3.1 在数据库中直接建立表
6.3.2 数据库表的修改
6.3.3 数据库表的删除
6.3.4 设置数据库表的字段属性及表属性
返回目录
6.3.1 在数据库中直接建立表
? 利用数据库设计器来建立数据库表
① 打开数据库
② 单击, 数据库, 菜单,在菜单中选择, 新建表,,或直接单
击位于, 数据库设计器, 上的快捷菜单中, 新建表, 按钮。
③ 在, 新建表, 对话框中,选择, 新建表,,进入新表文件
,保存, 对话框,在对话框中输入数据表名,并选择表存放
的目录。
④ 单击, 保存, 按钮,进入, 表设计器, 。
⑤ 选择, 字段, 页,对表中的字段进行设计。每一个字段至少
要由, 字段名,,, 类型,,, 宽度, 来进行定义。如果字
段为数值型字段,还可为其定义, 小数位数, 。
⑥ 在, 字段名, 栏中的方框中单击一下。
⑦ 输入字段名并定义字段的, 类型,,, 宽度,,, 小数位数,
及, NULL”值。
⑧ 表建立后,单击, 确定, 按钮,马上会弹出对话框询问, 是
否马上输入数据,,如果选择, 是,,进入, 编辑, 窗口进
行数据录入;如选择, 否,,则进入 VFP的主窗口。 返回
6.3.2 数据库表的修改
? 修改数据库表结构是通过, 表设计器,
进行修改的。
操作方式如下,
① 在, 数据库设计器, 中用鼠标右击要
修改的数据表,在弹出的快捷菜单中选
择, 修改, 命令,或用鼠标点击一下要
修改的表,再在, 数据库设计器, 或在
数据库菜单中选择, 修改, 命令。
② 弹出, 表设计器,,进行表修改
返回
6.3.3 数据库表的删除
1,菜单方式
操作方式如下,
① 在, 数据库设计器, 中用鼠标右击要修改的数据表,在弹出的快捷菜单中选择, 删除, 命令,或用鼠标点击一下要修改的表,
再在, 数据库设计器, 或在, 数据库, 菜单中选择, 移去, 命令
② 弹出一个系统对话框。
③ 选择一个按钮进行数据表删除操作。三个按钮含义为,
移去:从当前数据库中移去而成为一个自由表;
删除:将该表从当前数据库中移走,同时将其从磁盘中删除;
取消:取消此次删除操作。
2,命令方式
命令格式,
Remove Table <TableName>
参数说明,<TableName> 要删除的数据表的表名
返回
6.3.4设置数据库表的字段属性及表属性
数据库表有自由表不具备的专有属性,这些属性作为数据库
的一部分存在,只要表属于数据库,这些属性将和表一起存在下
去,从前面所提到的自由表所打开的, 表设计器, 和在数据库中
打开的, 表设计器, 的不同,可看到在数据库表中字段可进行如
下的设置:为字段设置标题;为字段加入标识信息;为字段设定
默认值;为字段设置输入掩码和显示格式等。
返回
1 为字段设置显示标题 2 设置字段有效性的规则和说明
3 设置数据库表属性 4 为数据库表加入注释
四种基本设置,
1,为字段设置显示标题
① ?打开一个数据库;
② ?选择一个表;
③ ?单击, 数据库, 菜单的
,修改, 命令,打开
,表设计器,,选择
,字段, 选项卡并选定
字段;
④ ?在, 显示, 框的, 标题,
栏中输入字段标题。
2,设置字段有效性的规则和说明
在定义表结构时,可通过设定字段有效性规则来控制
这些字段的数据的输入,如输入性别时,只能是, 男,
或, 女,,那么用户在输入数据时只输入, 男, 或, 女,
时字段才接受否则无效,并提示信息。
操作步骤如下,
① ?打开一个数据库;
② ?选择一个表;
③ ?单击, 数据库, 菜单的, 修改, 命令,打开, 表设
计器,,选择, 字段, 选项卡并选定字段;
④ ?在, 字段有效性, 框的, 规则, 栏中输入字段有效
性规则或按下框右侧的按钮,击活, 表达式生成器, 建
立有效性表达式,再在, 信息, 框中输入数据,当输入
数据不符合规则时,显示错误信息,提示的信息文字要
使用引号。
3,设置数据库表属性
当表加入到数据库之后,同样具备有很多自由表没有的专有属性。如设置表的替代名,为加入记录设置有效性规则及错
误信息,表用途注释等。
设置表的有效性规则和错误信息
在记录输入时,如要对两个或多个字段进行比较或是要求记录满足某些条件时,可通过设置表的有效性规则来实现。
操作步骤如下,
① ?打开一个数据库;
② ?选择一个表;
③ ?单击, 数据库, 菜单的, 修改, 命令,打开, 表设计器,,选择, 表, 选项卡;
④ ?在, 记录有效性, 框中的, 规则, 栏中输入有效的表达式,或通过单击框右侧的按钮击活, 表达式生成器, 来设置表达式,
这些表达式要返回一逻辑值;
⑤ ?在, 信息, 栏中输入记录信息,当输入的记录不符合规则时,自动提示错误信息。个表;
4,为数据库表加入注释
对于数据库表,可为其加上表注释,以说明此表的
作用及相关信息,便于以后的维护。
操作步骤如下,
① ?打开一个数据库;
② ?选择一个表;
③ ?单击, 数据库, 菜单的, 修改, 命令,打开, 表设
计器,,选择, 表, 选项卡;
④ ?在, 表注释, 框中输入注释文字。
小结
本章主要介绍了对 VFP中的数据库
的操作,突出了数据库对数据表的更多
支持,主要知识点如下,
? 数据库建立,修改,删除等操作。
? 数据库表的建立,建立数据表之间的关
系。
? 数据库表的基本设置。
返回目录