第三章VFP数据库及其操作

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)菜单方式:表—替换字段
3.3.5修改记录
(2)命令方式 格式:REPLACE [<范围>][<字段1> WITH <表达
式1>[ADDITIVE][,<字段2> WITH <表达式2> [ADDITIVE]…] [FOR<条件>][WHILE<条件>] 功能:对当前数据表中指定范围内满足条件的记录 进行批量修改。 注意:此命令非常重要,大家必须掌握.
创建学生信息表时表设计器如下:
表结构定义好后,单击确定按钮,弹出下面对话框:
3.2创建数据表
单击是,输入记录; 单击否,生成空表;
3.2.2 输入记录 向表中输入记录时,窗口有两种形式:一种使浏览窗
口,一条记录占一行;一种是编辑窗口,一个字段占一行。 注意:备注型及通用型字段的输入方法.
3.2创建数据表
1.逻辑删除 (1)菜单方式 例:将学生信息表中奖学金<200的记录删除.如
下图所示:
3.3.6删除记录
(2)命令方式 格式:DELETE [<范围>] [FOR<条件>]
[WHILE<条件>] 功能:给当前数据表文件中满足条件的记录加删除
标记。 说明:若省略<范围>和<条件>选项,则只给当
前记录加删除标记。 (3)鼠标方式
功能:在打开的复合索引文件中设置一个索引标识 作为主标识,使数据表中的记录按该索引顺序处 理。
说明:不带TAG<索引标识名>选项,表示取消使 用任何索引。
例:设置学生信息表的结构复合索引文件中的索引标
识为性别_专业编号的索引为主索引,并显示学生
信息表的记录,最后取消索引
3.4.3索引查询
在VFP系统中,当对数据表建立索引后,可使用FIND,SEEK等专门的 数据表查询命令,实现快速记录指针定位。 1、FIND命令(不要求) 2、SEEK 命令 格式:SEEK〈表达式〉[ORDER[TAG]<索引标识名>] [ASCENDING|DESCENDING] 功能:在索引文件中查找关键字内容与表达式相同的第一条记录。 例:假设已在学生信息表中按“性别”和“性别_奖学金” 建立索引,用命令进行查询。
(2)求和命令 格式:SUM [<字段表达式表>] [<范围>] [TO <内存变量名表>|TO ARRAY <数组名>] [FOR<条件>][WHILE<条件>] 功能:对当前数据表中满足条件的记录根据指定的数值型字段表达 式按列求和。
3.4.4数据表的统计与汇总
(2)命令方式:
格式1:browse [范围][fields<字段列表>] [for<条件>]
格式2:list|display [范围] [fields<字段列表>]
[for<条件>][off]
范围:
record<n>
next<n>
all
rest
例:浏览与显示学生信息表.dbf表记录。
3.3.1数据表的打开与浏览
②可使用通配符对一组文件进行更名。数据表的辅助文 件也必须更名。 课堂练习: 将学生信息表中的编号、姓名、性别、党员否的字段内容 复制到学生表中,将学生表重命名为xs.
3.4 数据表的排序和索引
3.4.1 数据表的排序
排序是把表中的记录按照某个字段值的大小顺序重新 排列. 命令格式: Sort to 文件名 on 字段名/a或/d for 条件 例1:对学生信息表按性别降序排序,生成新表abc.dbf
(2)字段类型(13种) (3)字段宽度 (4)小数位(小数位数不能大于9,双不大于18)
3.2创建数据表
3.创建自由表 (1)用项目方式创建 (2)用菜单方式 (3)命令方式
格式:CREATE <表文件名> 例:创建名为学生信息表、选课信息表和成绩信息
表三个表。可采用任意一种方法创建。
3.2创建数据表
(2)用命令建立索引(不能建主索引) 格式:INDEX ON <索引关键字表达式> TAG <索引标识名> [UNIQUE|CANDIDATE][ASCENDING |DESCENDING] [FOR<条件>] 功能:建立结构复合索引。
3.按索引顺序浏览记录
(1)菜单方式
(2)命令方式
格式:SET ORDER TO [TAG<索引标识名>]
到,则指向表文件结束位置。 ②FOR<条件>表示在指定范围内,定位满足条件的第一条
记录。 ③ WHILE<条件>表示仅当条件满足时才进行记录的定位。 ④如指针要指向下一条满足条件的记录,可使用命令
CONTINUE。
3.3.2 记录的定位
例:打开“学生信息”表,用LOCATE 命令定位 所有性别为女的学生记录。
Sort to abc on 性别/d Use abc list
3.4.2数据表的索引
1.索引的基本概念 (1)索引:是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行
排序。 创建索引是创建一个由指向表文件记录的指针构成的文件。 (2)索引的类型(不要求)
◆ 独立索引(扩展名为.idx) ◆ 结构复合索引(扩展名为.cdx ) ◆ 非结构复合索引(扩展名也为.cdx ) (3)索引关键字及索引关键字的类型p72 ◆ 主索引 (索引关键字的值必须唯一) ◆ 侯选索引(同上) ◆ 唯一索引(忽略重复字段,只存储第一个) ◆ 普通索引(索引字段、索引项都可重复)
下图为学生信息表的两种窗口:
浏览窗口
Байду номын сангаас编辑窗口
常见错误: 1.表结构还没设计完呢,误关窗口,如何继续?
显示/表设计器 2.不小心关闭了输入数据窗口,想继续输入数据怎办?
显示/浏览,显示/追加方式继续输入数据
3.3数据表的基本操作与维护
3.3.1数据表的打开与浏览 1.数据表的打开
菜单方式:文件—打开 命令方式: USE [表文件名][EXCLUSIVE]|[SHARED] 例:打开学生信息.dbf。
3.3.6删除记录
2.恢复逻辑删除的记录 (1)菜单方式 例:恢复学生信息表中奖学金<200的记录.如下图:
(2)命令方式 RECALL <范围>[FOR<条件>][WHILE<条件 >] (3)鼠标方式
3.3.6删除记录
3.物理删除 (1)菜单方式 (2)命令方式
PACK 4.一次性删除记录
ZAP **记录删除,保留表结构 课堂练习: 把学生信息表中的所有记录彻底删除.
3.3.5修改记录
例:打开“学生信息”表,给女学生的奖学金加10, 用 REPLACE 命令完成,并显示结果。
USE 学生信息 REPLACE 奖学金 WITH 奖学金+10 FOR 性别
=“女” LIST 学号,姓名,性别,奖学金 use 课堂练习:
将djks表中考场401改为509。
3.3.6删除记录
注: Found() 函数,如果找到满足条件 的记录,则函数返回值为真,否则为假。
3.3.3修改表结构
1.菜单方式:显示—表设计器 2.命令方式: modify structure 说明:在表设计器窗口,可以修改已有的字段、增加字段、删
除字段和改变字段顺序.
修改学生信 息表的表结
构.
3.3.4添加记录
表>][FOR<条件>] 说明:只有名称和类型相匹配的字段内容才予以追加。
3.3.5修改记录
1.在浏览、编辑窗口修改记录 (1)菜单方式 (2)命令方式 格式:BROWSE|EDIT|CHANGE [FIELDS<字
段名表>][FOR<条件表达式>] 功能:打开浏览窗口,显示记录,进行编辑和修
改。 2.批量修改记录
扩展名:pjx
3.1创建项目
1、建立工作目录 set default to d:\vfp
2、建立项目文件 有两种方式: (1)菜单方式 (2)命令方式 格式:CREAT PROJECT [<项目文件名>]
练习:创建名为学生管理的项目文件.
3.1创建项目
3、打开项目文件 (1)菜单方式 (2)命令方式 格式:MODIFY PROJECT [<项目文件名>]
[MEMO] 功能:从数组的第一个元素开始,将各元素的值顺序复制
到当前记录的指定字段中。
3.3.8数据表的复制
1、数据表文件的复制 (1)菜单方式 打开原表 选文件 导出 (2)命令方式 格式:COPY TO <新表文件名> [范围] [FIELDS<字段名表>] [FOR<条件>] [WHILE<条件>] 功能:将当前数据表文件的内容全部或部分复制到新文 件中。
2、数据表结构的复制 格式:COPY STRUCTURE TO <新表文件名> [FIELDS<字段名表>] 功能:复制全部或部分表结构。
3.3.8数据表的复制
3.数据表的重新命名
(1)项目管理器方式 (2)命令方式 格式:RENAME <源表文件名> to <新表文件名> 功能:改名 说明:①源表文件名和新表文件名必须带扩展名。
第三章 VFP数据库及其操作
第三章 VFP数据库及操作
3.1 创建项目 3.2 创建数据表 3.3 数据表的基本操作与维护 3.4 数据表的排序与索引 3.5 创建数据库 3.6 建立数据字典
3.1创建项目
在VFP中,项目是文件、数据、文档和VFP 对象的集合,它包含了一个应用系统开发过 程中使用的各种数据库、表、查询、表单、 报表、应用程序及它所有文件。
3.3.1数据表的打开与浏览
2.浏览与显示表结构 菜单方式: 显示—表设计器 命令方式: list/display structure 例:浏览与显示学生信息表.dbf表结构。
注意:总计比字段之和多1。是用来存放删除标记的。
3.3.1数据表的打开与浏览
3.浏览与显示表记录
(1)菜单方式:显示—浏览或编辑
SEEK “男” order 性别 SEEK “男”+str(300) order 性别_奖学金
3.4.4数据表的统计与汇总
1、数据表的统计
(1)计数命令 格式:COUNT [<范围>] [FOR<条件>]
[WHILE<条件>][TO <内存变量名>] 功能:在当前数据表文件中,统计指定范围内满足条件的记录个数。
1.在浏览窗口中追加记录 (1)菜单方式:显示—追加方式 (2)命令方式:append [blank] 2.插入记录 命令方式:insert [before] [blank] 3.从其他文件中追加记录 (1)菜单方式 (2)命令方式 格式:APPEND FROM <源表文件名>[FIELDS<字段名
2.建立索引
(1)在表设计器中建立索引 注意:索引关键字可以是单个字段,也可是多个字段的组 合;多个字段间用“+”联接。如组成表达式的类型不同, 必须转换为相同的类型。 如:在学生信息表中,按性别和专业编号建立普通索引, 索引表达式为:性别+专业编号 又如:按性别和出生日期 建立普通索引,索引表达式为:性别+DTOC(出生日期)
1.菜单方式
2.命令方式 (1) GO|GOTO [RECORD] |TOP|BOTTOM
函数:recno()、bof()、eof()
3.3.2 记录的定位
(2) SKIP [+|-][<算术表达式>] 说明:SKIP与SKIP 1 命令等价 (3)LOCATE [<范围>] FOR <条件>[WHILE<条件>] 说明: ①如找到满足条件的记录,则指针指向该记录; 如没找
3.3.7数据表与数组间的数据交换
1、表的当前记录复制到数组 格式:SCATTER [FIELDS<字段名表>][MEMO] TO<数
组名> 功能:将当前数据表中的当前记录按字段顺序复制到指定
的数组中。 见书例3-17、3-18 P65 2、将数组复制到表的当前记录 格式:GATHER FROM<数组名>[FIELDS<字段名表>]
(3)在浏览窗口中有选择地浏览数据:筛选记 录、选择字段。 菜单方式筛选记录:表—属性
例:筛选出学生信息表中男学生记录。
3.3.1数据表的打开与浏览
课堂练习: 筛选出DJKS表中考场为401的男生记录。
3.3.1数据表的打开与浏览
思考:如何取消筛选? 方法:表—属性—删掉数据过滤器里的内容.
3.3.2 记录的定位
例:打开学生管理.pjx 项目.
打开的项目如右图:
3.2创建数据表
3.2.1 定义表结构 1.基本概念 数据库表:VFP中的数据表属于某个数据库,称数据库表. 自由表:数据表与数据库无关、单独存在的,称自由表. 2.定义表结构 (1)字段名
由字母、汉字、数字或下划线组成,不能有空格。必须以字母 或汉字开头。数据库表字段名最长为128个字符,自由表字段 名最长为10个字符。
相关文档
最新文档