FOXPRO数据库操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在表“编辑”窗口,可以采用“编辑”方式,显示 和修改表中的数据。在表“编辑”窗口,可以使用鼠 标调整浏览窗口的大小,调整每个字段的显示顺序和 改变成有“浏览”和“编辑”两种显示方式的窗口。
1.用编辑方式显示和修改数据
ห้องสมุดไป่ตู้
2.用浏览方式显示和修改数据
3.显示记录的命令
LIST | DISPLAY [范围][条件] [FIELDS <字段名表>]
②信息文本框用于指定出错提示信息,当在该 字段中输入的数据违反条件时,出错信息将照 此显示。例如,在信息文本框中输入: "性别 必须为男或女" ,如果输入的性别不满足,则 显示出错提示信息"性别必须为男或女"。 ③默认值文本框用于指定字段的默认值。当 增加记录时,字段默认值会在新记录中显示出 来,从而提高输入速度。例如,sex字段的默 认值为"男"。
第四章 数据库与表的操作
本章要点
数据库设计基础 数据库操作 建立数据库 使用数据库 修改数据库 删除数据库 数据库表操作 建立数据库表 增加记录 修改数据库表 表记录的操作 显示、修改、删除、统计、查询定位 表与表结构的相关操作 索引与排序
索引及其类型 创建索引 索引的使用 排序
数据完整性与永久联系 多工作区与数据工作期操作
[OFF][TO PRINTER [PROMPT] | TO FILE <文件名>]
4. 打开浏览窗口命令 使用BROWSE命令可以打开[浏览]窗口。
格式:BROWSE [FIELDS<字段名表>][LOCK<表达式>][FREEZE<字 段名>]…
例如: Use xsqk Browse fields no,name,sex freeze name Browse lock 2 &&浏览表,锁定左端两个子段的内容 Browse noappend && 浏览表,禁止添加记录
一. 设计原则 1. 设计应当遵从概念单一化的原则 2. 避免在表之间出现重复字段 3. 表中的字段必须是原始数据和基本数 据元素 4. 用外部关键字保证有关联的表之间的 联系
二. 设计的步骤
利用Visual FoxPro来开发数据库应用系统,可以按照 以下步骤来设计: 1. 需求分析。用户需求主要包括三方面: 1) 信息需求:用户要从数据库获得的信息内容 2) 处理需求:数据完成什么处理功能及处理的方式 3) 安全性和完整性要求 首先要与数据库的使用人员多交流,尽管收集资 料阶段的工作非常繁琐,但必须耐心细致地了解现行 业务处理流程,收集全部数据资料以在后面的设计步 骤中使用。
设置记录有效性规则
1.记录有效性规则属于表的有效性规则,用 记录有效性规则,可以控制用户输入到记录中 的信息类型。 2.记录有效性规则是为了保证不违反数据库 的有效性规则。
向表中加入记录
1.创建表时立即输入数据 创建表即定义表结构是通过表设计器来完成的, 而向表中加入数据,要在表“浏览”窗口或表 “编辑”窗口中进行。在创建表时,如果表中 所有字段的属性已定义完成,可按“确定”按 钮保存表结构,同时打开“系统”窗口,显示 “现在输入数据吗?”的对话。选择“是”按 钮,可以立即进入表“浏览”窗口,进行表中 数据的输入。
1.数据库的建立
建立数据库的常用方法有以下三种: ① 在项目管理器中建立数据库 ② 通过"新建"对话框建立数据库 ③ 使用命令交互建立数据库 命令格式:CREATE DATABASE <数据库文件名>
2.打开数据库
在数据库中建立表或使用数据库中的表时,都必 须先打开数据库,与建立数据库类似,常用的打开数 据库的方式也有三种: ① 在项目管理器中打开数据库; ② 通过工具栏上的"打开"按钮或者选择"文件"菜单 下的"打开"对话框打开数据库; ③ 使用命令打开数据库。 语法格式:OPEN DATABASE <数据库文件名>
创建数据库表
Visual FoxPro将表分为两种:自由表和数据库表。 数据库表与自由表相比,具有一些自由表所没有的属 性,如主关键字、表关系等。
下面具体介绍Visual FoxPro系统中数据库表的建立过程。
1.建立数据表的步骤
(1)定义二维表名 设计一张二维表,首先要给表起个名字。 (2)二维表栏目设计 (3)填写二维表的内容 (4)定义数据表的结构
4.删除数据库
在练习或在开发过程中,如果一个数据库 不再使用了随时可以删除,一般可以在项目管 理器中删除数据库,也可以用命令删除数据库。 删除数据库的命令格式:
DELETE DATABASE <数据库文件>/?[DELETE TABLES]
注意:选择 DELETE TABLES时,在删除数 据库的同时将删除数据库中的表;否则,只删 除数据库文件,原数据库中的表称为自由表。
数据库设计基础
数据库是表和表间关系的集合,数据库 应用系统与其他计算机应用系统相比,一般都 具有数据量庞大、数据保存时间长、数据关联 比较复杂、用户要求多样化等特点。 只有使用较好的数据库设计过程,才能迅 速、高效地创建一个设计完善、结构合理的数 据库,为日后访问所需的信息提供方便。 设计数据库的目的实质上是设计出满足实 际应用需求的实际关系模型。
修改表结构
在Visual FoxPro中,数据表的结构可以任 意修改。如增加、删除字段,修改字段 名、类型、宽度、索引等。
如果当前在数据库设计器中,可直接用鼠 标右击要修改的表;否则应先使用USE命 令打开表:USE <表名>
利用表设计器修改数据表的结构,操作方法有二 种。 方法一:打开“文件”菜单,选择“打开”; 在“打开”窗口,输入要修改表结构的表名字; 在“表设计器”窗口,修改表中所有字段的名 字、类型、宽度和是否建立索引,完成对数据 表结构的修改。
②输入掩码 “显示”区的“输入掩码”文本框用于指定字段的输 入格式。这样我们就可以屏蔽非法输入,减少人为地 数据输入错误,提高工作效率。输入的掩码字符见下 表: 掩码字符 含 义 X 允许输入字符 9 # $ 允许输入数字 允许输入数字、空格、+、显示SET CURRENCY命令指出的货币号
*
. ,
方法二:命令格式: OPEN DATABASE <数据库名> CREATE <表文件名> 注意:如果没有用OPEN DATABASE打开数据 库,直接使用CREATE命令建立表也是可以的, 但此时建立的是自由表,界面也比较简单,不 包含有些在数据库中才能实现的功能。
下面就数据库“表设计器”中“字段”选项卡中常用 的属性信息及其设置方法叙述如下: (1)设置字段的显示属性 ①格式 “显示”区的“格式”文本框用于输入格式表达式, 确定字段在浏览窗口、表单或报表中显示时采用的大 小写、字体和样式。例如, A 表示只能输出文字字符(禁止输出数字、空格) ! 表示使浏览窗口输入输出时将字母都转换为大写 D 表示使用当前系统设置的日期格式 T 表示禁止输入字段的前导空格字符和结尾空格字符
8
创建数据表
建立数据库表的最简单和直接使用数据库设计器:
方法一:在“数据库”菜单中选择“新建表”或 右击数据库设计器中的任一空白区域,从弹出的快捷 菜单中选择“新建表”,再选择“新建表”(或“表 向导”);在“创建”窗口,输入要建立的表的名字; 然后在打开的“表设计器”窗口,逐一地定义表中所 有字段的名字、类型、宽度和是否建立索引,完成对 数据表结构的建立。
方法二:命令格式:MODIFY STRUCTURE
另外Visual FoxPro中显示表结构的命令是: LIST | DISPLAY STRUCTURE [TO PRINT]
数据的显示和修改方式
在 Visual FoxPro系统环境下,当表建立完成后,表 的数据和结构已基本确定,用户可以通过表设计器显 示表结构;并且采用表“浏览”和表“编辑”两种操 作方式对表中的数据进行显示和修改。
创建数据库表
著名歌手基本情况表
歌手编号 001 002 003 004 005 006 007 …… 姓名 王斐 孟庭伟 陈慧贤 邓丽君 林忆莲 周慧敏 潘美辰 …… 性别 女 女 女 女 女 女 女 …… 籍贯 香港 台湾 台湾 台湾 台湾 台湾 台湾 …… 生日 1973.05.21 1967.08.10 1970.01.08 1958.07.21 1969.11.08 1974.05.09 1973.08.01 …… 星座 天平座 公牛座 射手座 举蟹座 白羊座 天平座 处女座 …… 成名曲 容易受伤的女人 你看,你看,月亮的脸 红茶馆 选择 小城故事 留住秋色 爱上一个不回家的人 …… …… 国籍 档案 (略) (略) (略) (略) (略) (略) (略) …… …… 照片
2. 确定需要的表(关系)。
3.
确定所需字段。一般应注意:
每个字段直接和表的实体相关; 以最小的逻辑单位(不可再分)存储信息; 表中的字段必须是原始数据; 确定主关键字字段,以便迅速关联多个表中 的数据。 4. 确定联系。 5. 完善。
创建数据库
数据库是由表和表间关系构成的,如果想把多个 表联系起来,就一定要建立数据库。只有把这些有关 系的表存放在同一个数据库中,确定它们的关联关系, 数据库中的数据才能被更充分地利用。
创建数据库表
标题名 歌手编号 姓名 性别 籍贯 生日 星座 成名曲 字段名 GSBH XM XB JG SR XZ CMQ 字段类型 字符型 字符型 字符型 字符型 日期型 字符型 字符型 6 20 字段宽度 3 8 2 10 小数点 索引否 主索引 普通索引
国籍
档案 照片
GJ
DA ZP
字符型
备注型 通用型
VFP提供了以下三种数据输入方式:浏览方式、 编辑方式和追加方式。 也可以使用命令: APPEND [BLANK]追加记录 相当于选择[表]|[追加新纪录]命令的功能 APPEND FROM < 文 件 名 >[FIELDS < 字 段 表 名 >][FOR <条件>] 在当前表末追加一批记录,这些记录来自于另 一个文件。
③标题 在定义数据库字段名称时,用户有时 使用英文名称,并以缩写居多。很难让 人理解。VFP提供了“标题”属性,可 以利用此[标题]属性,给字段添加一个 说明型标题。例如,以xsqk.dbf表中no字 段为例,介绍添加[学号]标题的操作。
(2)字段有效性
字段有效性区包括规则、信息和默认值3个文本框。 可以直接在文本框中输入数据,也可以通过文本框右 边的对话按钮显示出表达式生成器对话框,在其中进 行设置。 ①规则文本框用于输入对字段数据有效性进行检查 的规则,即一个条件。例如,在sex的规则文本框中输 入:sex=“男” or sex=“女" ,对于在sex字段输入的数 据,Visual FoxPro会自动检查它是否符合该条件,如 果不符合则必须进行修改,直到符合条件时才允许光 标离开sex字段。
通常在Visual FoxPro开发环境下交互操作时使用 前两种方法,在应用程序中使用命令的方法。
关闭数据库
在[项目管理器]中选定要关闭的数据库,然后 选择[关闭]按钮。 选择[文件]|[关闭]命令,关闭正在使用的数据 库 关闭数据库命令 语法1: CLOSE DATABASES 功能:关闭所有打开的数据库和数据库表 语法2:CLOSE ALL 功能:关闭所有打开的数据库和数据库表,同 时关闭除主窗口外的各种窗口
在指定宽度中,值的左面显示星号
指出小数点的位置 分隔小数点左面的数字
比如指定xsqk.dbf表中的no字段的输入掩 码为999999999,再把name字段的显示 格式指定为AT。当增加新纪录时,no字 段只能接受数字输入,而不能接受空格 字符、字母等。Name字段只能接受字母 或汉字输入,而不能输入空格字符、数 字等。(T 表示禁止输入字段的前导空 格字符和结尾空格字符)
3.修改数据库
数据库设计器是交互修改数据库对象的界 面和工具,其中显示数据库中包含的全部表、 视图和联系。 可以用以下三种方法打开数据库设计器:
① 从项目管理中打开数据库设计器; ② 从"打开"对话框中打开数据库设计器; ③ 使用命令打开数据库设计器。 命令格式:MODIFY DATABASE <数据库文件名>
1.用编辑方式显示和修改数据
ห้องสมุดไป่ตู้
2.用浏览方式显示和修改数据
3.显示记录的命令
LIST | DISPLAY [范围][条件] [FIELDS <字段名表>]
②信息文本框用于指定出错提示信息,当在该 字段中输入的数据违反条件时,出错信息将照 此显示。例如,在信息文本框中输入: "性别 必须为男或女" ,如果输入的性别不满足,则 显示出错提示信息"性别必须为男或女"。 ③默认值文本框用于指定字段的默认值。当 增加记录时,字段默认值会在新记录中显示出 来,从而提高输入速度。例如,sex字段的默 认值为"男"。
第四章 数据库与表的操作
本章要点
数据库设计基础 数据库操作 建立数据库 使用数据库 修改数据库 删除数据库 数据库表操作 建立数据库表 增加记录 修改数据库表 表记录的操作 显示、修改、删除、统计、查询定位 表与表结构的相关操作 索引与排序
索引及其类型 创建索引 索引的使用 排序
数据完整性与永久联系 多工作区与数据工作期操作
[OFF][TO PRINTER [PROMPT] | TO FILE <文件名>]
4. 打开浏览窗口命令 使用BROWSE命令可以打开[浏览]窗口。
格式:BROWSE [FIELDS<字段名表>][LOCK<表达式>][FREEZE<字 段名>]…
例如: Use xsqk Browse fields no,name,sex freeze name Browse lock 2 &&浏览表,锁定左端两个子段的内容 Browse noappend && 浏览表,禁止添加记录
一. 设计原则 1. 设计应当遵从概念单一化的原则 2. 避免在表之间出现重复字段 3. 表中的字段必须是原始数据和基本数 据元素 4. 用外部关键字保证有关联的表之间的 联系
二. 设计的步骤
利用Visual FoxPro来开发数据库应用系统,可以按照 以下步骤来设计: 1. 需求分析。用户需求主要包括三方面: 1) 信息需求:用户要从数据库获得的信息内容 2) 处理需求:数据完成什么处理功能及处理的方式 3) 安全性和完整性要求 首先要与数据库的使用人员多交流,尽管收集资 料阶段的工作非常繁琐,但必须耐心细致地了解现行 业务处理流程,收集全部数据资料以在后面的设计步 骤中使用。
设置记录有效性规则
1.记录有效性规则属于表的有效性规则,用 记录有效性规则,可以控制用户输入到记录中 的信息类型。 2.记录有效性规则是为了保证不违反数据库 的有效性规则。
向表中加入记录
1.创建表时立即输入数据 创建表即定义表结构是通过表设计器来完成的, 而向表中加入数据,要在表“浏览”窗口或表 “编辑”窗口中进行。在创建表时,如果表中 所有字段的属性已定义完成,可按“确定”按 钮保存表结构,同时打开“系统”窗口,显示 “现在输入数据吗?”的对话。选择“是”按 钮,可以立即进入表“浏览”窗口,进行表中 数据的输入。
1.数据库的建立
建立数据库的常用方法有以下三种: ① 在项目管理器中建立数据库 ② 通过"新建"对话框建立数据库 ③ 使用命令交互建立数据库 命令格式:CREATE DATABASE <数据库文件名>
2.打开数据库
在数据库中建立表或使用数据库中的表时,都必 须先打开数据库,与建立数据库类似,常用的打开数 据库的方式也有三种: ① 在项目管理器中打开数据库; ② 通过工具栏上的"打开"按钮或者选择"文件"菜单 下的"打开"对话框打开数据库; ③ 使用命令打开数据库。 语法格式:OPEN DATABASE <数据库文件名>
创建数据库表
Visual FoxPro将表分为两种:自由表和数据库表。 数据库表与自由表相比,具有一些自由表所没有的属 性,如主关键字、表关系等。
下面具体介绍Visual FoxPro系统中数据库表的建立过程。
1.建立数据表的步骤
(1)定义二维表名 设计一张二维表,首先要给表起个名字。 (2)二维表栏目设计 (3)填写二维表的内容 (4)定义数据表的结构
4.删除数据库
在练习或在开发过程中,如果一个数据库 不再使用了随时可以删除,一般可以在项目管 理器中删除数据库,也可以用命令删除数据库。 删除数据库的命令格式:
DELETE DATABASE <数据库文件>/?[DELETE TABLES]
注意:选择 DELETE TABLES时,在删除数 据库的同时将删除数据库中的表;否则,只删 除数据库文件,原数据库中的表称为自由表。
数据库设计基础
数据库是表和表间关系的集合,数据库 应用系统与其他计算机应用系统相比,一般都 具有数据量庞大、数据保存时间长、数据关联 比较复杂、用户要求多样化等特点。 只有使用较好的数据库设计过程,才能迅 速、高效地创建一个设计完善、结构合理的数 据库,为日后访问所需的信息提供方便。 设计数据库的目的实质上是设计出满足实 际应用需求的实际关系模型。
修改表结构
在Visual FoxPro中,数据表的结构可以任 意修改。如增加、删除字段,修改字段 名、类型、宽度、索引等。
如果当前在数据库设计器中,可直接用鼠 标右击要修改的表;否则应先使用USE命 令打开表:USE <表名>
利用表设计器修改数据表的结构,操作方法有二 种。 方法一:打开“文件”菜单,选择“打开”; 在“打开”窗口,输入要修改表结构的表名字; 在“表设计器”窗口,修改表中所有字段的名 字、类型、宽度和是否建立索引,完成对数据 表结构的修改。
②输入掩码 “显示”区的“输入掩码”文本框用于指定字段的输 入格式。这样我们就可以屏蔽非法输入,减少人为地 数据输入错误,提高工作效率。输入的掩码字符见下 表: 掩码字符 含 义 X 允许输入字符 9 # $ 允许输入数字 允许输入数字、空格、+、显示SET CURRENCY命令指出的货币号
*
. ,
方法二:命令格式: OPEN DATABASE <数据库名> CREATE <表文件名> 注意:如果没有用OPEN DATABASE打开数据 库,直接使用CREATE命令建立表也是可以的, 但此时建立的是自由表,界面也比较简单,不 包含有些在数据库中才能实现的功能。
下面就数据库“表设计器”中“字段”选项卡中常用 的属性信息及其设置方法叙述如下: (1)设置字段的显示属性 ①格式 “显示”区的“格式”文本框用于输入格式表达式, 确定字段在浏览窗口、表单或报表中显示时采用的大 小写、字体和样式。例如, A 表示只能输出文字字符(禁止输出数字、空格) ! 表示使浏览窗口输入输出时将字母都转换为大写 D 表示使用当前系统设置的日期格式 T 表示禁止输入字段的前导空格字符和结尾空格字符
8
创建数据表
建立数据库表的最简单和直接使用数据库设计器:
方法一:在“数据库”菜单中选择“新建表”或 右击数据库设计器中的任一空白区域,从弹出的快捷 菜单中选择“新建表”,再选择“新建表”(或“表 向导”);在“创建”窗口,输入要建立的表的名字; 然后在打开的“表设计器”窗口,逐一地定义表中所 有字段的名字、类型、宽度和是否建立索引,完成对 数据表结构的建立。
方法二:命令格式:MODIFY STRUCTURE
另外Visual FoxPro中显示表结构的命令是: LIST | DISPLAY STRUCTURE [TO PRINT]
数据的显示和修改方式
在 Visual FoxPro系统环境下,当表建立完成后,表 的数据和结构已基本确定,用户可以通过表设计器显 示表结构;并且采用表“浏览”和表“编辑”两种操 作方式对表中的数据进行显示和修改。
创建数据库表
著名歌手基本情况表
歌手编号 001 002 003 004 005 006 007 …… 姓名 王斐 孟庭伟 陈慧贤 邓丽君 林忆莲 周慧敏 潘美辰 …… 性别 女 女 女 女 女 女 女 …… 籍贯 香港 台湾 台湾 台湾 台湾 台湾 台湾 …… 生日 1973.05.21 1967.08.10 1970.01.08 1958.07.21 1969.11.08 1974.05.09 1973.08.01 …… 星座 天平座 公牛座 射手座 举蟹座 白羊座 天平座 处女座 …… 成名曲 容易受伤的女人 你看,你看,月亮的脸 红茶馆 选择 小城故事 留住秋色 爱上一个不回家的人 …… …… 国籍 档案 (略) (略) (略) (略) (略) (略) (略) …… …… 照片
2. 确定需要的表(关系)。
3.
确定所需字段。一般应注意:
每个字段直接和表的实体相关; 以最小的逻辑单位(不可再分)存储信息; 表中的字段必须是原始数据; 确定主关键字字段,以便迅速关联多个表中 的数据。 4. 确定联系。 5. 完善。
创建数据库
数据库是由表和表间关系构成的,如果想把多个 表联系起来,就一定要建立数据库。只有把这些有关 系的表存放在同一个数据库中,确定它们的关联关系, 数据库中的数据才能被更充分地利用。
创建数据库表
标题名 歌手编号 姓名 性别 籍贯 生日 星座 成名曲 字段名 GSBH XM XB JG SR XZ CMQ 字段类型 字符型 字符型 字符型 字符型 日期型 字符型 字符型 6 20 字段宽度 3 8 2 10 小数点 索引否 主索引 普通索引
国籍
档案 照片
GJ
DA ZP
字符型
备注型 通用型
VFP提供了以下三种数据输入方式:浏览方式、 编辑方式和追加方式。 也可以使用命令: APPEND [BLANK]追加记录 相当于选择[表]|[追加新纪录]命令的功能 APPEND FROM < 文 件 名 >[FIELDS < 字 段 表 名 >][FOR <条件>] 在当前表末追加一批记录,这些记录来自于另 一个文件。
③标题 在定义数据库字段名称时,用户有时 使用英文名称,并以缩写居多。很难让 人理解。VFP提供了“标题”属性,可 以利用此[标题]属性,给字段添加一个 说明型标题。例如,以xsqk.dbf表中no字 段为例,介绍添加[学号]标题的操作。
(2)字段有效性
字段有效性区包括规则、信息和默认值3个文本框。 可以直接在文本框中输入数据,也可以通过文本框右 边的对话按钮显示出表达式生成器对话框,在其中进 行设置。 ①规则文本框用于输入对字段数据有效性进行检查 的规则,即一个条件。例如,在sex的规则文本框中输 入:sex=“男” or sex=“女" ,对于在sex字段输入的数 据,Visual FoxPro会自动检查它是否符合该条件,如 果不符合则必须进行修改,直到符合条件时才允许光 标离开sex字段。
通常在Visual FoxPro开发环境下交互操作时使用 前两种方法,在应用程序中使用命令的方法。
关闭数据库
在[项目管理器]中选定要关闭的数据库,然后 选择[关闭]按钮。 选择[文件]|[关闭]命令,关闭正在使用的数据 库 关闭数据库命令 语法1: CLOSE DATABASES 功能:关闭所有打开的数据库和数据库表 语法2:CLOSE ALL 功能:关闭所有打开的数据库和数据库表,同 时关闭除主窗口外的各种窗口
在指定宽度中,值的左面显示星号
指出小数点的位置 分隔小数点左面的数字
比如指定xsqk.dbf表中的no字段的输入掩 码为999999999,再把name字段的显示 格式指定为AT。当增加新纪录时,no字 段只能接受数字输入,而不能接受空格 字符、字母等。Name字段只能接受字母 或汉字输入,而不能输入空格字符、数 字等。(T 表示禁止输入字段的前导空 格字符和结尾空格字符)
3.修改数据库
数据库设计器是交互修改数据库对象的界 面和工具,其中显示数据库中包含的全部表、 视图和联系。 可以用以下三种方法打开数据库设计器:
① 从项目管理中打开数据库设计器; ② 从"打开"对话框中打开数据库设计器; ③ 使用命令打开数据库设计器。 命令格式:MODIFY DATABASE <数据库文件名>