VFP基础教程-数据库的创建和使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.1 VFP数据库

1. 数据库的基本组成

数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。

视图(view):

一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。

存储过程(stored procedure):

是保存在数据库中的一个过程。该过程能包含一个用户自定义函数中的任何命令和函数。

创建数据库时系统自动生成3个文件:

数据库文件: 扩展名为.DBC

数据库备注文件: 扩展名为.DCT

数据库索引文件: 扩展名为.DCX

2. 数据库的设计过程

1)明确建立数据库的目的和使用方式

2)设计所需的数据表(包括表结构和表记录)

3)建立表之间的关系

4)改进设计

4.2 数据库的创建

1. 数据库的创建过程

数据库的创建过程中一般会涉及下面一些常用操作:

1)创建新表→用表设计器(设置字段属性和表属性)

2)添加表→用数据库设计器按钮或数据库菜单

3)创建视图→用视图向导、视图设计器

4)建立关系→用鼠标将父表的索引拖到子表的相关索引上5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器6)移去关系→用快捷菜单或按delete键

7)修改表→用表设计器

8)删除表或视图→用数据库设计器按钮或数据库菜单

2. 数据库的新建、打开、关闭

(1)新建数据库:

从文件菜单中单击新建→在新建对话框中选择数据库并单击新文件→在创建对话框中给出库文件名和保存位置→在数据库设计器中建立所需的数据库。

或从命令窗口中输入命令:create database 数据库名

(2)打开数据库:

从文件菜单中单击打开→在打开对话框中给出库文件名和保存位置并确定之。

或从命令窗口中输入命令:open database 数据库名

(3)关闭数据库:

从命令窗口中输入命令:

close database&& 关闭当前数据库

或close all&& 关闭所有被打开的数据库

注意:1) 关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据表被同时关闭;

2) 用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。

3. 用数据库设计器设计数据库

(1)调出表设计器,建立一个新数据表

方法1:从数据库菜单中选择新表。

方法2:右击数据库设计器窗口,从快捷菜单中选择新表。

方法3:单击数据库设计器工具栏的新表按钮。

方法4:从文件菜单中单击新建,在对话框中选择表。

注意:

数据库表的表设计器中内容比自由表的多,增加了字段属性和表属性的设置。设置验证规则目的是为了使输入的数据符合要求,在有矛盾时发出错误提示信息。

(2)数据库表的高级属性

属性类别属性名称作用

字段属性字段显示属性

格式确定字段内容在被显示时的样式

输入掩码

指定字段中输入数据的格式(即所输入的任何内容均显示

成此符号)

标题在浏览表时用此名称代替意义不够直观的字段名

字段验证规则

规则使所输数据符合设定的条件

信息当所输数据违反规则时,系统提示错在哪里

默认值减少输入重复性数据时的工作量

字段注释使字段具有更好的可读性

表属性

长表名与表文件名不同,设置了长表名可以一目了然记录验证规则

规则使所输记录符合设定的条件

信息当所输记录违反规则时,系统提示错在哪里触发器

插入触发器当所插记录符合此规则时,才可以插入到表中

更新触发器当修改后的记录符合此规则时,才可以进行修改

删除触发器当待删记录符合此规则时,才可以被删除掉表注释使表具有更好的可读性

字段级规则:

一种与字段相关的有效性规则,在插入或修改字段值时被激活,多用于数据输入正确性的检验。

为字段设置验证规则的方法:

.在表设计器中选定要建立规则的字段名。

.在“规则”方框旁边选择“…”按钮。

.在表达式生成器中设置有效性表达式,并选择“确定”。

.在“信息”框中,键入用引号括起的错误信息。

.在“默认值”框中,键入合理的初值。

.注意不同类型数据的表示方法。

.选择“确定”

记录级规则:

一种与记录相关的有效性规则,当插入或修改记录时激活,常用来检验数据输入和正确性。记录被删除时不使用有效性规则。记录级规则在字段级规则之后和触发器之前激活,在缓冲更新时工作。

触发器:

在一个插入、更新或删除操作之后运行的记录级事件代码。不同的事件可以对应不同的动作。它们常用于交叉表的完整性。

(3)在数据库中添加表

方法1:从数据库菜单中选择添加表,从打开对话框中选择所需的表并确定之。

方法2:右击数据库设计器窗口,从快捷菜单中选择添加表。

方法3:单击数据库设计器工具栏的添加按钮。

注意:

一个数据表在同一时间内只能属于一个数据库,已隶属于其它数据库的表不能直接被添加进来,需先将其移出数据库还原成自由表。

(4)创建并添加视图

视图用于显示一个或多个表中的记录,并能够更新源表中的数据,视图只有在数据库中才能存在。

方法1:从数据库菜单中选择新远程视图或新本地视图

方法2:右击数据库设计器窗口,从快捷菜单中选择新远程视图或新本地视图

方法3:单击数据库设计器工具栏的新远程视图或新本地视图按钮

(5) 在数据库中操作表和视图

可以利用数据库设计器工具栏很方便地进行下列操作:

浏览:在浏览窗口中显示表或视图的内容。

修改:调出表设计器或视图设计器对表或视图进行修改。

移去:使表从数据库中还原成自由表。对视图移去相当于删除。

删除:从磁盘上彻底删除数据表和视图,并且无法回收。

(6) 在表之间建立永久性关系

永久关系:

是数据库表之间的一种关系,不仅运行时存在,而且一直保留。表之间的永久关系是通过索引建立的。

一对多关系:

相关文档
最新文档