VF数据库基础操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
记录有效性规则属于表的有效性规则,它可以控制 用户输入到记录中的信息类型。
4.表的触发器
定义:
触发器是针对数据表的表达式,当表中的任何记录 被指定的操作命令修改时,触发器被激活。
种类:
插入触发器
Your s1it9e here
每次向表中插入或追加记录时触发该规则。
更新触发器
4.3.5 显示记录命令
1. LIST/DISPLAY命令
LIST的默认范围是所有记录。 信息充满Visual FoxPro主窗口或用户自定义窗口以
后,LIST不给提示,继续显示。 当SET DELETED为ON时, LIST不显示带删除标记
的记录。
命令格式:
LIST/DISPLAY [[FIELDS] Fiedlist] [FOR lExpression1] [OFF]
命令格式:
CREATE DATABASE 数据库文件扩展名.dbc可以缺省,由系统默认。 如果不指定数据库名称或使用问号都会弹出创建对话框请
用户输入数据库名称。
Your sit6e here
4.1.3 打开数据库
1.常用方法
在“项目管理器”中打开数据库 通过“打开”对话框打开数据库 使用命令方式打开数据库
2.删除数据表
数据库删除数据表,和添加数据表的操作方法类似。
Your s2it1e here
4.2.4 修改表结构
1.方法:
在“项目管理器”中修改表结构 在“数据库设计器”中修改表结构 使用命令修改表结构
如果当前不在数据库设计器中,则首先要用USE命 令打开要修改的表,然后使用命令方式MODIFY STRUCTURE打开表设计器。
数字分开。
Your s1it7e here
2.设置字段的有效性
设置字段的有效性规则和消息
在创建数据库表时,应该考虑输入的数据能否有一 个规则来判断是否符合实际要求。
如果输入的数据通过字段规则的验证,则用户可以 继续输入数据,否则将产生警告信息,要求用户重 新输入。
设置字段的默认值
在Visual FoxPro应该把dbf的数据库文件称作数据 库表,简称表,而不再称作数据库或数据库文件。
建立数据库后,用户可以在磁盘上看到文件名相同, 但扩展名分别为dbc、dct和dcx的三个文件。
Your sit5e here
4.1.2 建立数据库
1.常用方法
使用项目管理器中建立数据库 使用“新建”对话框建立数据库 使用命令方式建立数据库
4.2.1 在数据库中建立表
1.建立数据库表
方法:
使用项目管理器建立数据库表 使用“新建”或CREATE命令建立数据库
新建立的表处于打开状态,此时可以直接进行录入及修改 表结构等操作。
如果以后再对表进行操作,应先使用USE命令打开表
Your s1it3e here
4.2.2 数据库表的字段属性
Your s2it8e here
4.3.4 修改记录的命令
1.EDIT或CHANGE命令交互修改
这两个命令均用于交互式地对当前表记录进行 编辑、修改,操作界面类似于APPEND界面。
2.REPLACE命令直接修改
使用REPLACE命令直接用指定表达式或值来修 改记录。
Your s2it9e here
命令格式:
OPEN DATABASE
Your sit7e here
4.1.4 添加数据库
1.方法
在项目管理器中单击“数据”选项,然后单击 “添加”按钮,选择所需的数据库后,单击 “确定”按钮,可以看到在项目管理器的数据 项下多了一个所添加的数据库。
Your sit8e here
4.1.5 修改数据库
每次向表中修改记录时触发该规则。
删除触发器
每次向表中删除记录时触发该规则。 触发器的返回值为.T.或.F.。如果为.T.,则允许执行相应
的操作(插入记录、更新记录、删除记录),否则不允许 执行相应的操作。
5.使用长表名和注释
设置数据库表的长表名,可以在数据库的“表设计器”对话框中的“表” 选项卡中的“表名”文本框中输入长表名。
宽度限定 ≤254个字符
≤20位 =1 =8 =14
≤20位(bit) ≤10位 ≤20位 ≤20位 =4
=4 =4
存储字节 实际定义宽度
8 1 8 14 8 4 8 8 不受限制 实际定义宽度 不受限制 不受限制
Your s1it5e here
设置字段的显示格式
A:只允许字母和汉字,不允许空格或标点符号。 D:使用当前的SET DATE格式。 E:以英国日期格式编辑日期型数据。 K:当光标移动到文本框上时,选定整个文本框。 L:在文本框中显示当前导零,而不是空格符号。 M:允许多个预设置的选择项。 R:显示文本框的格式掩码,掩码字符并不存储在控制源中。 T:删除输入字段前导空格和结尾空格。 !:把小写字母转换为大写字母。 $:显示货币符号,用于数值型数据或货币型数据。 ^:使用科学记数法显示数值型数据,只用于数值型数据。
定义:
主索引是一种设定为主关键字的索引,其内容在一个表中 具有唯一性,不允许出现重复值。
它强调的“不允许出现重复值”是指建立主索引的字段值 不允许重复。
如果在任何已含有的重复数据的字段中建立主索引,VFP 将产生错误信息,如果一定要在这样的字段上建立主索引, 则必须首先删除重复的字段值。
Your s2it5e here
4.3.2 增加记录的命令
1.APPEND命令
定义:
APPEND命令是在表的尾部增加一个或多个新记录。
2.INSERT命令
定义:
INSERT命令可以在表的任意位置插入新的记录。
Your s2it6e here
4.3.3 删除记录的命令
1.逻辑删除
Your s1it6e here
设置输入掩码
X:可以输入任何字符。 9:可以输入数字和正负符号。 #:可以输入数字、空格和正负符号。 $:在固定位置上显示货币符号。 *:在值的左侧显示星号。 .:点分隔符指定数值的小数点位置。 ,:用逗号分隔小数点左边的整数部分。 $$:在微调控制或文本框中,货币符号显示时不与
Your sit9e here
4.1.6 删除数据库
1.常用方法
使用项目管理器删除数据库 使用命令方式删除数据库
命令格式:
DELETE DATABASE DELETETABLES用于在删除数据库的同时从磁盘上删除该
数据库所含的表等。
Your s1it0e here
4.1.7 关闭数据库
在命令窗口中,用USE命令打开要操Fra Baidu bibliotek的表,然后 输入BROWSE命令来浏览表。
Your s2it4e here
2.浏览操作
下一记录:下箭头键 前一记录:上箭头键 下一页:PageDown键 前一页:PageUp键 下一字段:Tab键 前一字段:Shift+Tab键 可用鼠标上、下、左、右滚动翻页和定位记录
Your s1it4e here
字段类型
类型 字符型 数值型 逻辑型 日期型 日期时间型 货币型 整数型 浮点型 双精度型 备注型 二进制字符型 二进制备注型 通用型
表4.1 Visual FoxPro字段类型
用途 存储字符序列 存储各种数值(整数) 存储真和假 存储年、月、日 存储年、月、日、时、分、秒 存储币值 存储整数 存储整数和带小数位的数 存储整数和带超长小数位的数 存储超常的字符(>254个) 存储二进制数据 存储超长二进制数据 标记OLE
Your s2it2e here
4.3表的基本操作
Your s2it3e here
4.3.1 使用浏览器操作
1.打开浏览器
方法:
在项目管理器中将数据库展开至表,并且选择要操 作的表,然后单击“浏览”命令按钮即可。
在数据库设计器中选择要操作的表,然后从“数据 库”菜单中选择“浏览”,或者对要操作的表单击 鼠标右键,然后从快捷菜单中选择“浏览”。
第4章 Visual FoxPro数据库 及其操作
Your sit1e here
本章要点
Visual FoxPro数据库的基本概念以及对数 据库的基本操作
建立数据库表,数据库表中的字段属性, 对数据库表的操作
对数据库表中的记录进行基本操作 索引的概念、种类、如何建立索引、索引
文件的种类 实体完整性、域完整性、建立参照完整性 建立自由表、数据库表与自由表的关系
字段默认值是指在向数据表中添加新的记录时,该 字段可以是预先准备好的数值或字符串,不需输入。
默认值可以是除了通用型以外的任何数据类型,如 果该字段允许使用空值,则可以设置该字段的默认 值为.NULL。
Your s1it8e here
3.设置记录的有效性规则
设置字段的有效性规则和消息
[TO PRINTER [PROMPT] | TO FILE FileName]
Your s3it0e here
4.3.6 查询定位命令
1.用GO、GOTO命令直接定位 2.SKIP命令
定义:
将记录指针向前或向后相对移动若干条记录。相对 定位与当前记录有关,它是把记录指针从当前位置 相对移动。
1.常用方法
直接单击数据库设计器右上角的“关闭”按钮 或者关闭数据库窗口,关闭数据库。
CLOSE DATABASES[ALL]命令:其中ALL用于 关闭所有打开的数据库以及数据库中的表、自 由表、索引等。
Your s1it1e here
4.2建立数据库表
Your s1it2e here
命令格式:
DELETE [FOR<逻辑表达式>]
2.恢复记录的命令
命令格式:
RECALL [FOR<逻辑表达式>]
3.物理删除有删除标记的记录
命令格式:
PACK [MEMO][DBF]
Your s2it7e here
4.物理删除表中的全部记录
命令:
ZAP 物理删除表中的全部记录,不管是否有删除标 记。 该命令只是删除全部记录,并不删除表,执行 完该命令后表结构依然存在。
1.字段显示属性
字段名规则
字段名是字段的惟一标志,由1~128个非空字符组 成(自由表字段名长度不能超过10个字符。
自由表字段名最长为10个字符。 数据库表字段名最长为128个字符。 字段名必须以字母或汉字开头。 字段名可以由字母、汉字、数字和下划线组成。 字段名中不能包含空格。
Your sit2e here
本章要点(续)
多个表同时使用 如何建立排序
Your sit3e here
4.1 Visual FoxPro数据库及 其建立
Your sit4e here
4.1.1 基本概念
1.数据库
定义:
数据库是一个逻辑上的概念和手段,通过一组系统 文件将相互关联的数据库表及其相关的数据库对象 统一组织和管理。
1.打开数据库设计器
常用方式:
从项目管理器中打开数据库设计器 用“打开”对话框打开数据库设计器
选择“文件”菜单中的“打开”命令调出对话框,选择数 据库名,单击“确定”即可打开数据库设计器。
使用命令方式打开数据库设计器
命令格式:
MODIFY DATABASE
2.在数据库设计器中修改设计器
表注释是表的说明信息。当表的文件名和长表名都不能完全说明表的含 义时,可以设置表的注释。
Your s2it0e here
4.2.3 数据库表的操作
1.添加数据表
一个数据库中可以包括一个或多个相关联的数据表。 可以向数据库中加入任何已经建立的表,但这个表
不能属于其他的数据库,因为同一个表在同一时间 只能属于一个数据库。 如果要把其他数据库中的表加入到一个新的数据库 中,可以先把要加入的表从原来的数据库中移出。
3.用LOCATE命令定位
定义:
LOCATE是按条件定位记录位置的命令。
Your s3it1e here
4.4 索引
Your s3it2e here
4.4.1 索引的概念
1.定义:
VFP索引是指由指针构成的文件,这些指针逻辑上按照索 引关键字的值进行排序。
2.分类:
主索引
4.表的触发器
定义:
触发器是针对数据表的表达式,当表中的任何记录 被指定的操作命令修改时,触发器被激活。
种类:
插入触发器
Your s1it9e here
每次向表中插入或追加记录时触发该规则。
更新触发器
4.3.5 显示记录命令
1. LIST/DISPLAY命令
LIST的默认范围是所有记录。 信息充满Visual FoxPro主窗口或用户自定义窗口以
后,LIST不给提示,继续显示。 当SET DELETED为ON时, LIST不显示带删除标记
的记录。
命令格式:
LIST/DISPLAY [[FIELDS] Fiedlist] [FOR lExpression1] [OFF]
命令格式:
CREATE DATABASE 数据库文件扩展名.dbc可以缺省,由系统默认。 如果不指定数据库名称或使用问号都会弹出创建对话框请
用户输入数据库名称。
Your sit6e here
4.1.3 打开数据库
1.常用方法
在“项目管理器”中打开数据库 通过“打开”对话框打开数据库 使用命令方式打开数据库
2.删除数据表
数据库删除数据表,和添加数据表的操作方法类似。
Your s2it1e here
4.2.4 修改表结构
1.方法:
在“项目管理器”中修改表结构 在“数据库设计器”中修改表结构 使用命令修改表结构
如果当前不在数据库设计器中,则首先要用USE命 令打开要修改的表,然后使用命令方式MODIFY STRUCTURE打开表设计器。
数字分开。
Your s1it7e here
2.设置字段的有效性
设置字段的有效性规则和消息
在创建数据库表时,应该考虑输入的数据能否有一 个规则来判断是否符合实际要求。
如果输入的数据通过字段规则的验证,则用户可以 继续输入数据,否则将产生警告信息,要求用户重 新输入。
设置字段的默认值
在Visual FoxPro应该把dbf的数据库文件称作数据 库表,简称表,而不再称作数据库或数据库文件。
建立数据库后,用户可以在磁盘上看到文件名相同, 但扩展名分别为dbc、dct和dcx的三个文件。
Your sit5e here
4.1.2 建立数据库
1.常用方法
使用项目管理器中建立数据库 使用“新建”对话框建立数据库 使用命令方式建立数据库
4.2.1 在数据库中建立表
1.建立数据库表
方法:
使用项目管理器建立数据库表 使用“新建”或CREATE命令建立数据库
新建立的表处于打开状态,此时可以直接进行录入及修改 表结构等操作。
如果以后再对表进行操作,应先使用USE命令打开表
Your s1it3e here
4.2.2 数据库表的字段属性
Your s2it8e here
4.3.4 修改记录的命令
1.EDIT或CHANGE命令交互修改
这两个命令均用于交互式地对当前表记录进行 编辑、修改,操作界面类似于APPEND界面。
2.REPLACE命令直接修改
使用REPLACE命令直接用指定表达式或值来修 改记录。
Your s2it9e here
命令格式:
OPEN DATABASE
Your sit7e here
4.1.4 添加数据库
1.方法
在项目管理器中单击“数据”选项,然后单击 “添加”按钮,选择所需的数据库后,单击 “确定”按钮,可以看到在项目管理器的数据 项下多了一个所添加的数据库。
Your sit8e here
4.1.5 修改数据库
每次向表中修改记录时触发该规则。
删除触发器
每次向表中删除记录时触发该规则。 触发器的返回值为.T.或.F.。如果为.T.,则允许执行相应
的操作(插入记录、更新记录、删除记录),否则不允许 执行相应的操作。
5.使用长表名和注释
设置数据库表的长表名,可以在数据库的“表设计器”对话框中的“表” 选项卡中的“表名”文本框中输入长表名。
宽度限定 ≤254个字符
≤20位 =1 =8 =14
≤20位(bit) ≤10位 ≤20位 ≤20位 =4
=4 =4
存储字节 实际定义宽度
8 1 8 14 8 4 8 8 不受限制 实际定义宽度 不受限制 不受限制
Your s1it5e here
设置字段的显示格式
A:只允许字母和汉字,不允许空格或标点符号。 D:使用当前的SET DATE格式。 E:以英国日期格式编辑日期型数据。 K:当光标移动到文本框上时,选定整个文本框。 L:在文本框中显示当前导零,而不是空格符号。 M:允许多个预设置的选择项。 R:显示文本框的格式掩码,掩码字符并不存储在控制源中。 T:删除输入字段前导空格和结尾空格。 !:把小写字母转换为大写字母。 $:显示货币符号,用于数值型数据或货币型数据。 ^:使用科学记数法显示数值型数据,只用于数值型数据。
定义:
主索引是一种设定为主关键字的索引,其内容在一个表中 具有唯一性,不允许出现重复值。
它强调的“不允许出现重复值”是指建立主索引的字段值 不允许重复。
如果在任何已含有的重复数据的字段中建立主索引,VFP 将产生错误信息,如果一定要在这样的字段上建立主索引, 则必须首先删除重复的字段值。
Your s2it5e here
4.3.2 增加记录的命令
1.APPEND命令
定义:
APPEND命令是在表的尾部增加一个或多个新记录。
2.INSERT命令
定义:
INSERT命令可以在表的任意位置插入新的记录。
Your s2it6e here
4.3.3 删除记录的命令
1.逻辑删除
Your s1it6e here
设置输入掩码
X:可以输入任何字符。 9:可以输入数字和正负符号。 #:可以输入数字、空格和正负符号。 $:在固定位置上显示货币符号。 *:在值的左侧显示星号。 .:点分隔符指定数值的小数点位置。 ,:用逗号分隔小数点左边的整数部分。 $$:在微调控制或文本框中,货币符号显示时不与
Your sit9e here
4.1.6 删除数据库
1.常用方法
使用项目管理器删除数据库 使用命令方式删除数据库
命令格式:
DELETE DATABASE DELETETABLES用于在删除数据库的同时从磁盘上删除该
数据库所含的表等。
Your s1it0e here
4.1.7 关闭数据库
在命令窗口中,用USE命令打开要操Fra Baidu bibliotek的表,然后 输入BROWSE命令来浏览表。
Your s2it4e here
2.浏览操作
下一记录:下箭头键 前一记录:上箭头键 下一页:PageDown键 前一页:PageUp键 下一字段:Tab键 前一字段:Shift+Tab键 可用鼠标上、下、左、右滚动翻页和定位记录
Your s1it4e here
字段类型
类型 字符型 数值型 逻辑型 日期型 日期时间型 货币型 整数型 浮点型 双精度型 备注型 二进制字符型 二进制备注型 通用型
表4.1 Visual FoxPro字段类型
用途 存储字符序列 存储各种数值(整数) 存储真和假 存储年、月、日 存储年、月、日、时、分、秒 存储币值 存储整数 存储整数和带小数位的数 存储整数和带超长小数位的数 存储超常的字符(>254个) 存储二进制数据 存储超长二进制数据 标记OLE
Your s2it2e here
4.3表的基本操作
Your s2it3e here
4.3.1 使用浏览器操作
1.打开浏览器
方法:
在项目管理器中将数据库展开至表,并且选择要操 作的表,然后单击“浏览”命令按钮即可。
在数据库设计器中选择要操作的表,然后从“数据 库”菜单中选择“浏览”,或者对要操作的表单击 鼠标右键,然后从快捷菜单中选择“浏览”。
第4章 Visual FoxPro数据库 及其操作
Your sit1e here
本章要点
Visual FoxPro数据库的基本概念以及对数 据库的基本操作
建立数据库表,数据库表中的字段属性, 对数据库表的操作
对数据库表中的记录进行基本操作 索引的概念、种类、如何建立索引、索引
文件的种类 实体完整性、域完整性、建立参照完整性 建立自由表、数据库表与自由表的关系
字段默认值是指在向数据表中添加新的记录时,该 字段可以是预先准备好的数值或字符串,不需输入。
默认值可以是除了通用型以外的任何数据类型,如 果该字段允许使用空值,则可以设置该字段的默认 值为.NULL。
Your s1it8e here
3.设置记录的有效性规则
设置字段的有效性规则和消息
[TO PRINTER [PROMPT] | TO FILE FileName]
Your s3it0e here
4.3.6 查询定位命令
1.用GO、GOTO命令直接定位 2.SKIP命令
定义:
将记录指针向前或向后相对移动若干条记录。相对 定位与当前记录有关,它是把记录指针从当前位置 相对移动。
1.常用方法
直接单击数据库设计器右上角的“关闭”按钮 或者关闭数据库窗口,关闭数据库。
CLOSE DATABASES[ALL]命令:其中ALL用于 关闭所有打开的数据库以及数据库中的表、自 由表、索引等。
Your s1it1e here
4.2建立数据库表
Your s1it2e here
命令格式:
DELETE [FOR<逻辑表达式>]
2.恢复记录的命令
命令格式:
RECALL [FOR<逻辑表达式>]
3.物理删除有删除标记的记录
命令格式:
PACK [MEMO][DBF]
Your s2it7e here
4.物理删除表中的全部记录
命令:
ZAP 物理删除表中的全部记录,不管是否有删除标 记。 该命令只是删除全部记录,并不删除表,执行 完该命令后表结构依然存在。
1.字段显示属性
字段名规则
字段名是字段的惟一标志,由1~128个非空字符组 成(自由表字段名长度不能超过10个字符。
自由表字段名最长为10个字符。 数据库表字段名最长为128个字符。 字段名必须以字母或汉字开头。 字段名可以由字母、汉字、数字和下划线组成。 字段名中不能包含空格。
Your sit2e here
本章要点(续)
多个表同时使用 如何建立排序
Your sit3e here
4.1 Visual FoxPro数据库及 其建立
Your sit4e here
4.1.1 基本概念
1.数据库
定义:
数据库是一个逻辑上的概念和手段,通过一组系统 文件将相互关联的数据库表及其相关的数据库对象 统一组织和管理。
1.打开数据库设计器
常用方式:
从项目管理器中打开数据库设计器 用“打开”对话框打开数据库设计器
选择“文件”菜单中的“打开”命令调出对话框,选择数 据库名,单击“确定”即可打开数据库设计器。
使用命令方式打开数据库设计器
命令格式:
MODIFY DATABASE
2.在数据库设计器中修改设计器
表注释是表的说明信息。当表的文件名和长表名都不能完全说明表的含 义时,可以设置表的注释。
Your s2it0e here
4.2.3 数据库表的操作
1.添加数据表
一个数据库中可以包括一个或多个相关联的数据表。 可以向数据库中加入任何已经建立的表,但这个表
不能属于其他的数据库,因为同一个表在同一时间 只能属于一个数据库。 如果要把其他数据库中的表加入到一个新的数据库 中,可以先把要加入的表从原来的数据库中移出。
3.用LOCATE命令定位
定义:
LOCATE是按条件定位记录位置的命令。
Your s3it1e here
4.4 索引
Your s3it2e here
4.4.1 索引的概念
1.定义:
VFP索引是指由指针构成的文件,这些指针逻辑上按照索 引关键字的值进行排序。
2.分类:
主索引