第三章_VFP数据库及其基本操作
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
Visual FoxPro
3.1.3 使用数据库 在数据库中建立表或使用数据库中的表时, 在数据库中建立表或使用数据库中的表时,都必须 首先打开数据库。打开数据库也有三种方法: 首先打开数据库。打开数据库也有三种方法: ⑴ 在项目管理器中打开数据库 打开” ⑵ 从“打开”对话框打开数据库 ⑶ 用命令打开数据库
14
Visual FoxPro
3.1.5 删除数据库 在Visual FoxPro中,如果一个数据库不再使用了, 中 如果一个数据库不再使用了, 需要将它删除。 需要将它删除。 ⑴ 在项目管理器中删除数据库 在项目管理器中删除数据库 删除 说明: 说明: 移去:从项目管理器中删除数据库, 移去:从项目管理器中删除数据库,但不从磁盘上 删除相应的数据库文件; 删除相应的数据库文件; 删除:从项目管理器中删除数据库, 删除:从项目管理器中删除数据库,并从磁盘上删 除相应的数据库文件; 除相应的数据库文件; 取消:取消当前的操作, 取消:取消当前的操作,即不进行删除数据库的操 作。
Visual FoxPro
章目录
1
Visual FoxPro
3.1 VFP数据库及其建立 数据库及其建立 3.2 建立数据库表 3.3 表的基本操作 3.4 索引 3.5 数据完整性 3.6 自由表 3.7 多个表的同时使用
2
Visual FoxPro
VFP数据库及其建立 3.1 VFP数据库及其建立
17
Visual FoxPro
3.2 建立数据库表
3.2.1 基本概念 在关系数据库中将关系也称作表, 在关系数据库中将关系也称作表,一般一个表对应 的文件, 于磁盘上的一个扩展名为.dbf的文件,如果有备注或通 的文件 于磁盘上的一个扩展名为 用型大字段上还会有一个对应扩展名为.fpt的文件。 的文件。 用型大字段上还会有一个对应扩展名为 的文件 在数据库中建立表最简单和直接的方法是使用数据 库设计器。 库设计器。
15
Visual FoxPro
数据库删除的命令格式是: 数据库删除的命令格式是: DELETE DATABASE [<数据库文件名 数据库文件名|?>] 数据库文件名 [DELETETABLES][RECYCLE] 其中<数据库文件名 指定要删除的数据库名 其中 数据库文件名>指定要删除的数据库名,此时 数据库文件名 指定要删除的数据库名, 要删除的数据库必须处于关闭状态, 要删除的数据库必须处于关闭状态,被删除的数据库中 的表成为自由表。如果省略<数据库文件名 或用“ 代 数据库文件名>或用 的表成为自由表。如果省略 数据库文件名 或用“?”代 替数据库名,系统会显示“打开”对话框, 替数据库名,系统会显示“打开”对话框,可从其中选 择要删除的数据库文件名。 择要删除的数据库文件名。
18
Visual FoxPro
打开数据库设计器的方法如下图: 打开数据库设计Pro
20
Visual FoxPro
表的结构 1.字段名 . 字段名是表中每个字段的名字,它必须以汉字、 字段名是表中每个字段的名字,它必须以汉字、 字母或下划线开头,由汉字、字母、 字母或下划线开头,由汉字、字母、数字或下划线 组成。自由表中的字段名最多为10个字符 个字符, 组成。自由表中的字段名最多为 个字符,数据库 表中的字段名最多为128个字符。当数据库表转化 个字符。 表中的字段名最多为 个字符 为自由表时截去超长部分的字符。 为自由表时截去超长部分的字符。 2.字段类型 . 字段类型表示该字段中存放数据的类型。 字段类型表示该字段中存放数据的类型。在第 表示该字段中存放数据的类型 三章中,已经介绍了Visual FoxPro的数据类型。在 的数据类型。 三章中,已经介绍了 的数据类型 设计表的结构时, 设计表的结构时,可根据需要确定表中各字段的类 型。
10
Visual FoxPro
Visual FoxPro在同一时刻可以打开多个数据库, 在同一时刻可以打开多个数据库, 在同一时刻可以打开多个数据库 但在同一时刻只有一个当前数据库, 但在同一时刻只有一个当前数据库,所有作用于数据库 的命令或函数都是对当前数据库而言的。 的命令或函数都是对当前数据库而言的。当打开多个数 据库时,系统将最后被打开的数据库作为当前数据库。 据库时,系统将最后被打开的数据库作为当前数据库。 可以从“常用“工具栏上的数据库下拉列表中选择 可以从“常用“ 一个打开的数据库作为当前数据库,或者使用SET 一个打开的数据库作为当前数据库,或者使用 DATABASE命令选择一个数据库作为当前数据库。 命令选择一个数据库作为当前数据库。 命令选择一个数据库作为当前数据库
9
Visual FoxPro
注意: 注意: ⑴ 这里的NOUPDATE选项实际并不起作用,为 这里的 选项实际并不起作用, 选项实际并不起作用 了数据库中的表是只读的,需要在用USE命令打开 了数据库中的表是只读的,需要在用 命令打开 表时使用NOUPDATE; 表时使用 ; ⑵ 当数据库打开时,包含在数据库中的所有表 当数据库打开时, 都可以使用,但是这些表不会自动打开, 都可以使用,但是这些表不会自动打开,使用时需 要用USE命令打开; 命令打开; 要用 命令打开 实际上打开一个表并不一定要打开数据库, ⑶ 实际上打开一个表并不一定要打开数据库, 这是VFP不完善的一面。 不完善的一面。 这是 不完善的一面
11
Visual FoxPro
指定当前数据库的命令是: 指定当前数据库的命令是: SET DATABASE TO [<数据库文件名 数据库文件名>] 数据库文件名 其中,<数据库文件名 指定一个已经打开的数 数据库文件名>指定一个已经打开的数 其中, 数据库文件名 据库成为当前数据库。如果不指定该参数, 据库成为当前数据库。如果不指定该参数,则使得 所有打开的数据库都不是当前数据库。 所有打开的数据库都不是当前数据库。
5
Visual FoxPro
3. 用命令交互建立数据库 建立数据库的命令是: 建立数据库的命令是: CREATE DATABASE [<数据库文件名 数据库文件名>|?] 数据库文件名 其中<数据库文件名 指定生成的数据库文件 其中 数据库文件名>指定生成的数据库文件,若省 数据库文件名 指定生成的数据库文件, 略扩展名,则默认为.dbc。如果未指定数据库文件名或 略扩展名,则默认为 。 代替数据库文件名, 会弹出“ 用“?”代替数据库文件名,Visual FoxPro会弹出“创建” 代替数据库文件名 会弹出 创建” 对话框, 对话框,以便用户选择数据库存放的位置和输入数据库 名。保存后该数据库文件被建立,并且自动以独占方式 保存后该数据库文件被建立, 打开该数据库。 打开该数据库。 使用该命令建立数据库后并不打开数据库设计器, 使用该命令建立数据库后并不打开数据库设计器, 只是建立一个新的数据库文件并打开此数据库。 只是建立一个新的数据库文件并打开此数据库。
16
Visual FoxPro
Visual FoxPro的数据库文件并不真正含有数据库 的数据库文件并不真正含有数据库 表或其他数据库对象, 表或其他数据库对象,只是在数据库文件中登录了相关 的条目信息, 的条目信息,数据库表或其他数据库对象是独立存放在 磁盘上的。在一般情况下, 磁盘上的。在一般情况下,删除数据库文件并不删除数 据库中的表等对象。 据库中的表等对象。要在删除数据库文件的同时从磁盘 上删除该数据库所含的表, 上删除该数据库所含的表,可以在命令中选择 DELETETABLES选项。 选项。 选项 选择RECYCLE选项则将删除的数据库文件和表文 选项则将删除的数据库文件和表文 选择 件等放入Windows的回收站中,需要时还可以还原它 的回收站中, 件等放入 的回收站中 们。
8
Visual FoxPro
注意: 注意: ⑴ 这里的NOUPDATE选项实际并不起作用,为 这里的 选项实际并不起作用, 选项实际并不起作用 了数据库中的表是只读的,需要在用USE命令打开 了数据库中的表是只读的,需要在用 命令打开 表时使用NOUPDATE; 表时使用 ; ⑵ 当数据库打开时,包含在数据库中的所有表 当数据库打开时, 都可以使用,但是这些表不会自动打开, 都可以使用,但是这些表不会自动打开,使用时需 要用USE命令打开; 命令打开; 要用 命令打开 实际上打开一个表并不一定要打开数据库, ⑶ 实际上打开一个表并不一定要打开数据库, 这是VFP不完善的一面。 不完善的一面。 这是 不完善的一面
3.1.1 基本概念 中数据库可以说是一个逻辑上的概 在Visual FoxPro中数据库可以说是一个逻辑上的概 中数据库可以 念和手段, 念和手段,它通过一组系统文件将相互关联的数据库表及 其相关的数据库对象统一组织和管理。 其相关的数据库对象统一组织和管理。 建立的数据库文件是扩展名为.dbc的文件名, 建立的数据库文件是扩展名为.dbc的文件名,与之相 的文件名 关的还会自动建立一个扩展名为.dct的数据库备注 的数据库备注(memo) 关的还会自动建立一个扩展名为 的数据库备注 文件和一个扩展名为.dcx的数据库索引文件。这三个文件 的数据库索引文件。 文件和一个扩展名为 的数据库索引文件 是供VFP数据库管理数据库使用的,用户一般不能直接使 数据库管理数据库使用的, 是供 数据库管理数据库使用的 用这些文件。 用这些文件。
12
Visual FoxPro
3.1.4 修改数据库 在Visual FoxPro中,修改数据库实际是打开数据 中 库设计器,在其中完成各种数据库对象的建立、 库设计器,在其中完成各种数据库对象的建立、修改和 删除等操作。修改数据库也有三种方法 数据库也有三种方法: 删除等操作。修改数据库也有三种方法: ⑴ 在项目管理器中打开数据库设计器 打开” ⑵ 从“打开”对话框打开数据库设计器 ⑶ 用命令打开数据库
7
Visual FoxPro
命令操作方式打开数据库。命令格式是: 命令操作方式打开数据库。命令格式是: OPEN DATABASE [<数据库文件名 | ?] 数据库文件名> 数据库文件名 [NOUPDATE] [EXCLUSIVE|SHARED] 其中, 数据库文件名 指定要打开的数据库名。 数据库文件名>指定要打开的数据库名 其中,<数据库文件名 指定要打开的数据库名。 如果用户省略<数据库文件名 或用“ 代替数据库 数据库文件名>或用 如果用户省略 数据库文件名 或用“?”代替数据库 指定 名,系统会显示“打开”对话框。NOUPDATE指定 系统会显示“打开”对话框。 以只读方式打开数据库, 以只读方式打开数据库,EXCLUSIVE指定以独占方 指定以独占方 式打开数据库, 式打开数据库,SHARED指定以共享方式打开数据 指定以共享方式打开数据 库。
3
Visual FoxPro
3.1.2 建立数据库 1.在项目管理器中建立数据库 在项目管理器中建立数据库
4
Visual FoxPro
2. 从“新建”对话框建立数据库 新建” 选择“文件”菜单项中的“新建”命令, 选择“文件”菜单项中的“新建”命令,将出现 新建”对话框。 新建”对话框中选择“数据库” “新建”对话框。在“新建”对话框中选择“数据库” 单选按钮,再单击“新建文件”按钮,出现“创建” 单选按钮,再单击“新建文件”按钮,出现“创建” 对话框。 创建” 对话框。在“创建”对话框中输入数据库文件名和保 存位置。选择“保存”按钮, 存位置。选择“保存”按钮,系统将打开数据库设计 器。
13
Visual FoxPro
修改数据库的命令,其格式是: 修改数据库的命令,其格式是: MODIFY DATABASE [<数据库文件名 | ?] 数据库文件名> 数据库文件名 [NOWAIT] [NOEDIT] 说明: 说明: 其中, 数据库文件名 指定要修改的数据库名。 数据库文件名>指定要修改的数据库名 其中,<数据库文件名 指定要修改的数据库名。 NOWAIT只在程序中使用,在命令窗口下无效。 只在程序中使用, 只在程序中使用 在命令窗口下无效。 NOWAIT选项的作用是在数据库设计器打开后程序继续 选项的作用是在数据库设计器打开后程序继续 执行,即继续执行MODIFY DATABASE NOWAIT之后 执行,即继续执行 之后 的语句。如果不使用该选项,则在数据库设计器打开后, 的语句。如果不使用该选项,则在数据库设计器打开后, 程序暂停,直到数据库设计器关闭后程序才会继续执行。 程序暂停,直到数据库设计器关闭后程序才会继续执行。 使用NOEDIT选项只是打开数据库设计器,而禁止对数 选项只是打开数据库设计器, 使用 选项只是打开数据库设计器 据库进行修改。 据库进行修改。