1.数据库的基本组成 财软联,盟,fs119.net
数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。 财.软联盟.fs119.net
视图(view): 财软联 盟 fs119.net
一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。
财管.家园.fs119.net
存储过程(storedprocedure): 财 软联盟 fs119.net
是保存在数据库中的一个过程。该过程能包含一个用户自定义函数中的任何命令和函数。 财,软联盟,fs119.net
创建数据库时系统自动生成3个文件:
财.管家园.fs119.net
数据库文件:扩展名为.DBC
财管家园.fs119.net
数据库备注文件:扩展名为.DCT 财管家园 fs119.net
数据库索引文件:扩展名为.DCX
财管家,园,fs119.net
2.数据库的设计过程
财管家 园 fs119.net
1)明确建立数据库的目的和使用方式 财管.家园.fs119.net
2)设计所需的数据表(包括表结构和表记录)
财管家园.fs119.net3)建立表之间的关系
财管.家园.fs119.net
4)改进设计 财管家,园,fs119.net
财软,联盟,fs119.net
财管 家园 fs119.net
1.数据库的创建过程
数据库的创建过程中一般会涉及下面一些常用操作: 财软联盟 fs119.net
1)创建新表
→用表设计器(设置字段属性和表属性) 财软联盟.fs119.net
2)添加表
→用数据库设计器按钮或数据库菜单 财软联盟 fs119.net
3)创建视图
→用视图向导、视图设计器 财软.联盟.fs119.net
4)建立关系
→用鼠标将父表的索引拖到子表的相关索引上 财管家园 fs119.net
5)编辑关系
→用数据库菜单或快捷菜单 →参照完整性生成器 财软,联盟,fs119.net
6)移去关系
→用快捷菜单或按delete键 财管家园,fs119.net
7)修改表
→用表设计器 财管 家园 fs119.net
8)删除表或视图
→用数据库设计器按钮或数据库菜单 财 管家园 fs119.net
财管家园,fs119.net
财软联盟.fs119.net
财软,联盟,fs119.net
2.数据库的新建、打开、关闭
(1)新建数据库: 财,管家园,fs119.net
从文件菜单中单击新建 →在新建对话框中选择数据库并单击新文件 →在创建对话框中给出库文件名和保存位置 →在数据库设计器中建立所需的数据库。 财软 联盟 fs119.net
或从命令窗口中输入命令:createdatabase数据库名
财软,联盟,fs119.net
(2)打开数据库: 财管家园 fs119.net
从文件菜单中单击打开
→在打开对话框中给出库文件名和保存位置并确定之。 财.管家园.fs119.net
或从命令窗口中输入命令:opendatabase数据库名
财 管家园 fs119.net
(3)关闭数据库: 财软联,盟,fs119.net
从命令窗口中输入命令: 财软联.盟.fs119.net
closedatabase&&关闭当前数据库 财管家园,fs119.net
或closeall&&关闭所有被打开的数据库 财管家园.fs119.net
注意:1)关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据表被同时关闭;
财软联盟.fs119.net
2)用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。 财管家 园 fs119.net
3.用数据库设计器设计数据库
财软联,盟,fs119.net
(1)调出表设计器,建立一个新数据表
方法1:从数据库菜单中选择新表。 财软联 盟 fs119.net
方法2:右击数据库设计器窗口,从快捷菜单中选择新表。
财软.联盟.fs119.net
方法3:单击数据库设计器工具栏的新表按钮。
财软 联盟 fs119.net方法4:从文件菜单中单击新建,在对话框中选择表。
财管家 园 fs119.net
注意: 财 软联盟 fs119.net
数据库表的表设计器中内容比自由表的多,增加了字段属性和表属性的设置。设置验证规则目的是为了使输入的数据符合要求,在有矛盾时发出错误提示信息。
财,软联盟,fs119.net
(2)数据库表的高级属性
财软 联盟 fs119.net
财软联盟 fs119.net
字段级规则:
财管,家园,fs119.net
一种与字段相关的有效性规则,在插入或修改字段值时被激活,多用于数据输入正确性的检验。
财管家园,fs119.net
为字段设置验证规则的方法: 财.管家园.fs119.net
.在表设计器中选定要建立规则的字段名。
.在“规则”方框旁边选择“…”按钮。
.在表达式生成器中设置有效性表达式,并选择“确定”。
.在“信息”框中,键入用引号括起的错误信息。
.在“默认值”框中,键入合理的初值。
.注意不同类型数据的表示方法。
.选择“确定”财,管家园,fs119.net
记录级规则:
财软联,盟,fs119.net
一种与记录相关的有效性规则,当插入或修改记录时激活,常用来检验数据输入和正确性。记录被删除时不使用有效性规则。记录级规则在字段级规则之后和触发器之前激活,在缓冲更新时工作。 财管,家园,fs119.net
触发器:
财管家,园,fs119.net
在一个插入、更新或删除操作之后运行的记录级事件代码。不同的事件可以对应不同的动作。它们常用于交叉表的完整性。
财管家.园.fs119.net
(3)在数据库中添加表
财软联.盟.fs119.net
方法1:从数据库菜单中选择添加表,从打开对话框中选择所需的表并确定之。
财软联.盟.fs119.net方法2:右击数据库设计器窗口,从快捷菜单中选择添加表。
财管,家园,fs119.net
方法3:单击数据库设计器工具栏的添加按钮。 财软联盟,fs119.net
注意 : 财管 家园 fs119.net
一个数据表在同一时间内只能属于一个数据库,已隶属于其它数据库的表不能直接被添加进来,需先将其移出数据库还原成自由表。 财管,家园,fs119.net
(4)创建并添加视图
视图用于显示一个或多个表中的记录,并能够更新源表中的数据,视图只有在数据库中才能存在。 财.管家园.fs119.net
方法1:从数据库菜单中选择新远程视图或新本地视图
财软联盟.fs119.net方法2:右击数据库设计器窗口,从快捷菜单中选择新远程视图或新本地视图 财软.联盟.fs119.net
方法3:单击数据库设计器工具栏的新远程视图或新本地视图按钮 财软联,盟,fs119.net
财软联,盟,fs119.net
财,管家园,fs119.net
财软联盟,fs119.net
财,管家园,fs119.net
财管.家园.fs119.net(5)在数据库中操作表和视图
财软联盟,fs119.net
可以利用数据库设计器工具栏很方便地进行下列操作:
财管家园 fs119.net
浏览:在浏览窗口中显示表或视图的内容。
财软联 盟 fs119.net
修改:调出表设计器或视图设计器对表或视图进行修改。 财软,联盟,fs119.net
移去:使表从数据库中还原成自由表。对视图移去相当于删除。 财软,联盟,fs119.net
删除:从磁盘上彻底删除数据表和视图,并且无法回收。
财软联盟.fs119.net
(6)在表之间建立永久性关系 财管 家园 fs119.net
永久关系:
财管 家园 fs119.net是数据库表之间的一种关系,不仅运行时存在,而且一直保留。表之间的永久关系是通过索引建立的。
财软联盟 fs119.net
一对多关系:
财管家园,fs119.net
表之间的一种关系,在这种关系中,主表中的每一个记录与相关表中的多个记录相关联(每一个主关键字值在相关表中可出现多次)。 财管家.园.fs119.net
一对一关系:
财管家园.fs119.net
表之间的一种关系,在这种关系中,主表中的每一个记录只与相关表中的一个记录相关联。
财软联盟,fs119.net
创建表间的永久关系:
财软联.盟.fs119.net
在数据库设计器中,选择想要关联的索引名,然后把它拖到相关表的索引名上,所拖动的父表索引必须是一个主索引或候选索引。建立好关系后,这种关系在数据库设计器中会显示为一条连接两个表的直线。 财 软联盟 fs119.net
注意:需先建立索引然后才能建立关系。
财管家 园 fs119.net
删除表间的永久关系:
财 软联盟 fs119.net
在数据库设计器中,单击两表间的关系线。关系线变粗,表明已选择了该关系,按下delete键。
财管家园,fs119.net
编辑关系: 财管,家园,fs119.net
单击所需关系线,右击鼠标,从快捷菜单中选择编辑关系,在编辑关系对话框中改选其它相关表索引名或修改参照完整性规则。 财管,家园,fs119.net
参照完整性(RI):
财管 家园 fs119.net
控制数据一致性,尤其是不同表的主关键字和外部关键字之间关系的规则。VisualFoxPro使用用户自定义的字段级和记录级规则完成参照完成性规则。
财.管家园.fs119.net
(7)在表之间建立临时关系 财软.联盟.fs119.net
临时关系: 财管家 园 fs119.net
是在打开的数据表之间用setrelation命令建立的临时关系,或是在数据工作期窗口建立。建立了临时关系后,子表的指针会随主表记录指针的移动。表被关闭后,关系自动解除。
财软联.盟.fs119.net
临时关系与永久关系的联系与区别:
财软联 盟 fs119.net联系:
财软.联盟.fs119.net(1)都必须明确建立关系的两张表之间确实在客观上存在着一种关系(一对多或一对一关系)。
财软 联盟 fs119.net(2)永久关系在许多场合可以作为默认的临时关系。
财,管家园,fs119.net
区别:
财 管家园 fs119.net(1)临时关系是用来在打开的两张表之间控制相关表之间记录的访问;而永久关系主要是用来存储相关表之间的参照完整性,附带地可以作为默认的临时关系或查询中默认的联接条件。 财 软联盟 fs119.net
(2)临时关系在表打开之后使用setrelation命令建立,随表的关闭而解除;永久关系永久地保存在数据库中而不必在每次使用表时重新创建。
财软 联盟 fs119.net(3)临时关系可以在自由表之间、库表之间或自由表与库表之间建立,而永久关系只能在库表之间建立。
财.管家园.fs119.net
(4)临时关系中一张表不能有两张主表(除非这两张主表是通过子表的同一个主控索引建立的临时关系),永久关系则不然。 财软联 盟 fs119.net
4.用命令方式操作数据库
财管.家园.fs119.net
财管家园.fs119.net
财软,联盟,fs119.net
财软 联盟 fs119.net
财管家园.fs119.net
财管家.园.fs119.net
财.软联盟.fs119.net5.用CREATETABLE-SQL命令创建数据库表
命令一般格式: 财管家.园.fs119.net
Createtable表名1[free](字段名1字段类型代号[(字段宽度[,小数位数])][null|notnull][check字段规则1[error“信息1”]][default默认值][primarykey|unique][references表名2[tag索引标识1]][,字段名2字段类型代号[(字段宽度[,小数位数])][null|notnull]][check字段规则2[error“信息2”]][default默认值])|fromarray数组名 财.管家园.fs119.net
使用示例:
财管家,园,fs119.net
creatdataxscjgl &&创建学生成绩管理数据库 财软联.盟.fs119.net
createtablexs(; 财软联 盟 fs119.net
xhc(4)default"1201"primarykey,; 财.软联盟.fs119.net
xmc(6),; 财.管家园.fs119.net
xbc(2)checkxb="男"orxb="女"error"性别只能是男或女"default"女",; 财.管家园.fs119.net
nln(2)null; 财 软联盟 fs119.net
) &&创建学生表 财管.家园.fs119.net
createtablekc(; 财软,联盟,fs119.net
kchc(3)unique,; 财软联 盟 fs119.net
kcmc(10),; 财管家园 fs119.net
xfn(3,1),; 财管 家园 fs119.net
bxkl; 财管家,园,fs119.net
) &&创建课程表 财管,家园,fs119.net
createtablecj(; 财管家 园 fs119.net
xhc(4)default"1201"referencexstagxh,; 财.管家园.fs119.net
kchc(8),; 财管 家园 fs119.net
ksrqd,; 财管家.园.fs119.net
cjn(5,1); 财.软联盟.fs119.net
) &&创建成绩表 财,管家园,fs119.net
modidata 财软.联盟.fs119.net
altertablecjaddprimarykeyxhkchstr(cj,4,1)tagdh &&为成绩表添加一个主索引 财.软联盟.fs119.net
财管家园,fs119.net
6.查看和设置数据库的属性 财,软联盟,fs119.net
(1)用dbgetprop()函数查看数据库属性:
命令格式:
dbgetprop(cName,cType,cProperty) 财 管家园 fs119.net
(2)用dbsetprop()函数设置数据库属性: 财软联盟,fs119.net
命令格式:
dbsetprop(cName,cType,cProperty,ePropertyValue) 财管家园 fs119.net
(3)用dbsetprop()函数给表中字段添加标题和说明
财软联 盟 fs119.net
一般格式:
dbsetprop('表名.字段名 ' ,’field’, ’ caption|comment ’ ,’标题|说明 ’ ) 财管家园,fs119.net 例:dbsetprop(’xs.xh’,’field’,’caption’,’学号’) 财管家.园.fs119.net
dbsetprop('cj.xh','field','comment','本表学号应与学生表中的学号对应') 财软 联盟 fs119.net
7.数据库表的约束机制 财软,联盟,fs119.net
财.软联盟.fs119.net
Google.cn搜索相关文章:
谷歌中搜索全球网 VFP基础教程第四章数据库的创建和使用
百度中搜索 VFP基础教程第四章数据库的创建和使用
谷歌中搜索www.fs119.net VFP基础教程第四章数据库的创建和使用
下一篇:VFP基础教程第三章表的创建和使用