预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章数据库的基本操作前面我们学习了自由表的知识、表的建立、表的基本操作也是简单方便的。可是当我们进一步的思考会发现一些问题,在表录入内容或增删改插这些基本操作时,当要对字段级的内容加以限制,如学生成绩表中的数学、VFP等成绩不允许为小于0或大于100,怎样来解决呢?自由表本身的操作是不能解决这类问题的。要想解决可通过编程在程序中加以处理。自由表也不能解决对记录级的限制。还有在表与表建立关联时,两表之间的增删改插操作相互之间也得不到有效的控制。要想得到有效控制也需要通过程序解决而自由表本身无能为力。前面我们已讲VFP还有一种表,就是数据库表。上述问题数据库表本身就都可以简单方便的解决。这是因为数据库有数据字典,数据字典为数据库中的表提供了各种功能。就是说,一个自由表要是能转为数据库表,它的功能就得到了扩充与增强。什么是数据库表呢?数据库表就是数据库中的表。那么什么是数据库呢?好了,我们回答这个问题。VFP中的数据库就是表的集合,是对数据库中的表及相关对象实行统一管理的一种工作环境。数据库的扩展名为.dbc,还有两个与它同时并存的文件,一个是数据库备注文件,扩展名为.dct,另一个是数据库索引文件,扩展名为.dcx。这三个文件供VFP使用,用户一般不能直接使用它们。3.1数据库的建立与操作3.1.1数据库的建立、打开与关闭1.数据库的建立(1)用界面建数据库单击文件菜单→新建(选数据库类型),或单击常用工具栏,新建按钮→新文件按钮,打开创建对话框,如图3.1所示→输入数据库名→保存。图3.1创建对话框(2)用命令格式:CREATEDATABASE[<数据库名>|?]功能:创建由数据库名指定的数据库,若选?或不带任何参数,执行此命令时打开创建对话框,然后输入数据库名。2.数据库的打开(1)用界面打开数据库文件菜单→打开,见图3.2,选数据库→确定。图3.2打开对话框(2)用命令格式:OPENDATABASE[<数据库名>|?][EXCLUSIVE|SHARED][NOUPDATE][VALIDATE]功能:打开由数据库名指定的数据库。说明:1)EXCLUSIVE以独占方式打开数据库,与选打开对话框中复选框独占是等效的,所谓独占方式是指在同一时刻不允许其他用户使用数据库2)SHARED以共享方式打开与打开对话框中不选独占复选框是等效的,共享方式是指同一时刻允许其他用户使用数据库。3)NOUPDATE以只读方式打开,与打开对话框中的选只读复选框等效。选此子句不能对数据库作任何修改,但不影响对此表的存取,若让数据库表也为只读,在用USE打开表时加NOUPDATE参数。4)VALIDATE是检验数据库中的引用对象是否有效,如检查数据库表和索引是否可用。被引用的字段和索引表时是否存于表和索引中。3.数据库的关闭格式:CLOSEDATABASE[ALL]功能:关闭当前数据库,及所有表。若选ALL子句,关闭所有打开的数据库和表。3.1.2数据库的修改与删除1.数据库的修改前面我们介绍过数据库在建立时同时产生*.dbc,*.dct,*.dcx三个文件,由于不能对这三个文件直接进行修改,因此采用的修改方法是:打开数据库设计器,逐一对库中相关对象进行修改操作,这包括对库中对象建立、修改和删除等。这些操作可以在数据库打开后,单击右键出现快捷菜单,或通过数据库菜单、数据库设计器工具栏完成。这将在后面逐一介绍。打开数据库设计器,可以通过前面介绍的打开数据库的方法来实现。除此之外我们再介绍一种打开数据库设计器的方法。格式:MODIFYDATABASE[<数据库名>|?][NOWAIT][NOEDIT]功能:打开数据库设计器,让用户能够交互地修改当前使用的数据库。在修改数据库之前必须以独占方式打开数据库。说明:(1)选?显示打开对话框,可选要修改的数据库或输入数据库名。若省略[<数据库名>|?]子句与选?效果一样。(2)NOWAIT仅用于程序,打开数据库设计器后,程序继续执行。省略此参数,打开数据库后,设计的程序会暂停执行,待数据库设计器关闭后继续执行。(3)NOEDIT选此子句打开数据库设计器后,禁止对数据库进行修改。2.删除数据库格式:DELETEDATABASE<数据库名>|?[DELETETABLES][RECYCLE]功能:删除有数据库名指定的数据库,从磁盘上删除数据库,要求数据库必须是关闭状态。说明:(1)选[DELETETABLES]子句是在删除数据库同时也从磁盘上将数据库表删除。(2)选[RECYCLE]子句是将删除的数据库与表放入WIN回收站中。例3.1数据库操作的应用CREATEDATABASE职工CLOSEDATABASEALLOPENDATABASE职工CLOSEDATABASEMODIFYDATA职工CLOSEDATABASEDELE