当前位置:首页 > 第三讲 Visual FoxPro数据库及其操作
第三讲 Visual FoxPro数据库及其操作
(教材第3章全部内容)
主讲:陈东升 13883662617
3.1 Visual FoxPro数据库及其建立
一、基本概念
Visual FoxPro数据库:将相互关联的数据库表及其相关的数据库对象统一组织和管理。 创建一个VF数据库会生成三个文件(扩展名分别为:.dbc、.dct、.dcx),是供VF数据库管理系统管理数据库使用的,用户不直接使用。
新建立的数据库只是一个空库,没有数据、也不能输入数据;只有在数据库中建立了数据库表和其他数据库对象之后,才能输入数据和实施其他操作。
二、建立数据库
1.在“项目管理器”中建立数据库 2.从“新建”对话框建立数据库 3.用命令交互建立数据库
CREATE DATABASE [DatabaseName | ? ] 注:命令后的”[ ]”表示是“可选参数”,可用也可不用;
”|”表示“可选参数值”,选其一 DatabaseName:要建立的数据库名称; 不指定数据库名称或使用“?”:弹出对话框请用户输入数据库名称。 三、使用数据库
在数据库中建立表或使用数据库中的表时,都要先打开数据库。 1.在“项目管理器”中打开数据库。 2.从“打开”对话框打开数据库。 3.用命令打开数据库。
OPEN DATABASE [FileName | ?]
注:CLOSE DATABASE:关闭当前数据库
CLOSE ALL:关闭所有数据库
[EXCLUSIVE | SHARED] [NOUPDATE] [VALIDATE] FileName:要打开的数据库名(扩展名为.dbc),不指定名称或用“?”,则显示“打
开”对话框。
EXCLUSIVE:以独占方式打开数据库,即不允许其他用户在同一时刻也使用该数据
库。
SHARED:以共享方式打开数据库,即允许其他用户在同一时刻使用数据库。 NOUPDATE:指定数据库按只读方式打开,即不允许对数据库进行修改。 VALIDATE:检查在数据库中引用的对象是否合法。 数据库“打开”对话框,默认图如下:
如图所示,数据库默认情况下是按“独占”、“非只读”方式打开的。
VF在同一时刻可以打开多个数据库,但在同一时刻最多只有一个当前数据库。指定...........当前数据库的命令是:
SET DATABASE TO [DatabaseName]
DatabaseName:指定一个已经打开的数据库名称成为当前数据库。
不指定参数:所有打开的数据库都不是当前数据库(所有数据库都没有关闭,只是都
不是当前数据库)。
四、修改数据库
用户可以在数据库设计器中完成各种数据库对象的建立、修改和删除等操作。 打开数据库设计器的方法:
1.从项目管理器中打开数据库设计器。 2.从“打开”对话框中打开数据库设计器。 3.用命令打开数据库设计器
MODIFY DATABASE [DatabaseName | ?] [NOWAIT] [NOEDIT] DatabaseName:给出要修改的数据库名,不指定名称或用“?”,则显示“打开”对话
框。
NOWAIT:打开数据库设计器后,继续应用程序的执行。 NOEDIT:打开数据库设计器时,禁止对数据库进行修改。 打开数据库设计器时,会自动打开数据库。
五、删除数据库
1.在“项目管理器”中删除数据库。
? 移去:从项目管理器中删除数据库,但不从磁盘上删除相应的数据库文件。 ? 删除:从项目管理器中删除数据库,并从磁盘上删除相应的数据库文件。 数据库文件不真正含有数据库表或其他数据库对象。删除了“数据库文件”,而此库中的表等对象都还以各自的文件形式保留在磁盘中。 2.删除数据库命令:
DELETE DATABASE DatabaseName | ? [DELETETABLES] [RECYCLE] 注:DatabaseName | ? 未在“[]”里,为必选参数。
要删除的数据库必须处于关闭状态。
DatabaseName:要从磁盘上删除的数据库文件名;如使用“?”,则会打开选择文件对
话框。
DELETETABLES:选择该参数则会在删除数据库文件的同时从磁盘上删除该数据库所
含的表(DBF文件)等。
RECYCLE:将删除的数据库文件和表文件等“放入回收站”中,需要的话可还原。
3.2建立数据库表
一、在数据库中建立表
在关系数据库中将关系也称作表,VF中一个表对应于磁盘上的一个.dbf的文件。
1.字段名:表的列名;可以是汉字或合法的西方标识符。 2.字段类型和宽度:
(1)字符型:可以是字母、数字等各种字符型文本,如用户名称。 (2)货币型:货币单位,如货物价格。 (3)数值型:整数或小数,如订货数量。 (3)浮点型:功能类似于“数值型”,其长度在表中最长可达20位。 (4)日期型:由年、月、日构成的数据类型,如订货日期。
(5)日期时间型:由年、月、日、时、分、秒构成的数据类型,如员工上班的时间。 (6)双精度型:双精度数慎类型,一般用于要求精度很高的数据。 (7)整型:不带小数点的数值类型,如订单的行数。
(8)逻辑型:值为“真”( .T.)或假(.F.),如表示订单是否已执行完。 (9)备注型:不定长的字符型文本。在表中占4个字节。
(10)通用型:用于标记电子表格、文档、图片等OLE对象,在表中占4个字节。 (11)字符型(二进制)。 (12)备注型(二进制)。
3.空值:字段中的NULL选项,作用是“是否允许字段为空值”。
4.字段有效性组框:定义字段的有效性规则及违反规则时的提示信息和字段的默认
值。
5.显示组框:定义字段显示格式、输入掩码和字段标题。 6.字段注释
操作表之前,需用USE命令打开表;新建立的表处于打开状态,可直接操作。 USE TableName:有参数,功能是打开指定表名的表;
共分享92篇相关文档