Visual Foxpro程序设计基础与实训 教学课件 ppt 作者 牟云翠 第二章

上传人:E**** 文档编号:89181121 上传时间:2019-05-20 格式:PPT 页数:49 大小:849.50KB
返回 下载 相关 举报
Visual Foxpro程序设计基础与实训 教学课件 ppt 作者 牟云翠 第二章_第1页
第1页 / 共49页
Visual Foxpro程序设计基础与实训 教学课件 ppt 作者 牟云翠 第二章_第2页
第2页 / 共49页
Visual Foxpro程序设计基础与实训 教学课件 ppt 作者 牟云翠 第二章_第3页
第3页 / 共49页
Visual Foxpro程序设计基础与实训 教学课件 ppt 作者 牟云翠 第二章_第4页
第4页 / 共49页
Visual Foxpro程序设计基础与实训 教学课件 ppt 作者 牟云翠 第二章_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Visual Foxpro程序设计基础与实训 教学课件 ppt 作者 牟云翠 第二章》由会员分享,可在线阅读,更多相关《Visual Foxpro程序设计基础与实训 教学课件 ppt 作者 牟云翠 第二章(49页珍藏版)》请在金锄头文库上搜索。

1、1,Visual FoxPro程序设计基础与实训,2,学习目标: 掌握项目文件的基本操作和命令。 掌握数据库文件的基本操作和命令。 重点掌握数据表文件的基本操作和命令。了解数据库的发展、数据库的特点及数据模型。,第2章 Visual FoxPro基本操作及常用命令,3,2.1 Visual FoxPro项目文件的操作及命令 操作方法: 菜单操作法 命令操作法 2.1.1 建立项目 【命令格式】 CREATE PROJECT 盘符路径 项目文件名 【命令功能】 在指定盘符指定目录下创建一个项目文件。 【命令说明】 省略盘符路径 则在当前盘符当前路径下。,4,2.1.2 打开项目 【命令格式】 M

2、ODIFY PROJECT 盘符路径 项目文件名 【命令功能】 在指定盘符指定目录下打开一个项目文件。,5,2.2 Visual FoxPro数据库操作及命令 2.2.1 建立数据库 【命令格式】 CREATE DATABASE 盘符路径 数据库文件名 【命令功能】 在指定盘符指定目录下创建一个数据库文件。,6,2.2.2 打开数据库 【命令格式1】 OPEN DATABASE 盘符路径 数据库文件名 【命令功能】 在指定盘符指定目录下打开数据库,不显示数据库设计器。 【命令格式2】 MODIFY DATABASE 盘符路径 数据库文件名 【命令功能】 在指定盘符指定目录下启动数据库设计器,修

3、改数据库。,7,2.2.3 删除数据库 【命令格式】 DELETE DATABASE 盘符路径 数据库文件名 【命令功能】 在指定盘符指定目录下删除数据库文件。,8,2.3 Visual FoxPro表的操作及命令 2.3.1 建立表结构 【命令格式】 CREATE 表文件名 【命令功能】 在指定盘符指定目录下创建表文件。 【命令说明】 若先打开数据库,再建立表,所建的表就是数据库表,若未打开任何一个数据库直接建表,所建立的表就是自由表。,9,说明: 1、字段名就是关系的属性名或表的列名,一个表由若干列(字段)组成,每一列都必须有一个惟一名字。 同一个表字段名不能重复。 数据库表字段名最长为1

4、28个字符,自由表字段名最长为10个字符。 字段名必须以字母或汉字开头。 字段名可以由字母、汉字、数字和下划线组成。 字段名中不能包含空格。,10,2、字段类型、宽度和小数位数:,11,2.3.2 修改表结构 【命令格式】 MODIFY STRUCTURE 【命令功能】 修改当前已打开表的结构。 【命令说明】 使用该命令之前,必须先打开表文件。,12,2.3.3 自由表和数据库表的转换 自由表和数据库表可以互相转换。 2.3.4 打开与关闭表 【命令格式】USE 盘符路径 文件名 ALIAS 别名 【命令功能】在指定盘符指定目录下打开表文件。 【命令说明】ALIAS 别名 别名是在内存中临时性

5、的表名,如省略该选项,则原表名作为当前表别名。 【命令格式】USE 【命令功能】关闭当前正在打开的表文件。,13,2.3.5 添加记录 一、向表尾追加一条新记录 【命令格式】 APPEND BLANK 【命令功能】 向当前已打开表的尾部追加一条新记录。 【命令说明】 不选择BLANK,追加一条新记录,选择BLANK追加一条空白记录。,14,二、从另一个表向当前表追加记录 【命令格式】 APPEND FROM 盘符路径表名 【命令功能】 从另一个表中向当前已打开表追加记录。,15,2.3.6 查询定位记录 一、移动记录指针 1、绝对移动指针 【命令格式】 GO|GOTO 【命令功能】 指针绝对移

6、动命令,将记录指针指向指定的记录。 【命令说明】 GO和GOTO命令功能相同,TOP表示将指针定位到首记录上,BOTTOM表示将指针定位到末记录上,数值表达式表示记录号。,16,2、相对移动指针 【命令格式】 SKIP + 数值表达式 【命令功能】 指针相对移动命令,记录指针从当前位置向上或向下移动。 【命令说明】 1、数值表达式表示相对于当前记录位置所移动的记录条数。 2、正号可省略,表示指针向下移动,负号表示指针向上移动。 3、SKIP 相当于SKIP +1,17,二、查找定位 【命令格式】 LOCATE 范围 FOR 条件 【命令功能】根据FOR子句给出的条件对表中的记录进行物理顺序查询

7、,将指针定位到满足条件的第一条记录上。 【命令说明】 1、省略范围选项,默认为ALL。 2、FOR 条件不能省略,LOCATE命令的作用是将指针定位到满足FOR条件的第一条记录上,若没有满足条件的记录,指针指向文件尾,EOF()的值为真。 3、LOCATE命令是指针定位命令,不能显示记录,因此用DISPLAY命令(不带参数)显示找到的当前记录的内容。 4、执行LOCATE命令后,继续查找下一个满足条件的记录应使用CONTINUE命令,不能再使用LOCATE 命令。CONTINUE命令必须与LOCATE命令一起使用才有意义,单独使用CONTINUE命令无意义。 5、LOCATE命令可以在表文件中

8、使用,也可以在索引文件中使用,它是一个全面型查询命令。,18,2.3.7 显示记录,命令操作法: 【命令格式一】 LIST 范围 FIELDS 字段列表 FOR 条件 OFF 【命令功能】 滚屏显示记录,无任何选项时,显示所有记录,记录指针指向文件尾。 【命令格式二】 DISPLAY 范围 FIELDS 字段列表 FOR 条件 OFF 【命令功能】 分屏显示记录,无任何选项时,只显示当前记录,记录指针不动。,19,【命令说明】 1、范围的内容及其含义,见表2-5:,20,2、FIELDS 字段列表:选取表中的某些字段,省略时显示所有字段,FIELDS 后接字段名,各字段名之间用英文半角状态下的

9、,(逗号)分隔,FIELDS是可以省略不写的。 3、FOR 条件:对指定范围内的记录进行筛选操作。 如 FOR 性别=女,字符类型字段要加定界符号:单引号、双引号或方括号。 如 FOR 出生日期=1990/01/01 日期型字段要加定界符号:年/月/日 如 FOR 是否团员 或 FOR 入学成绩470 逻辑型和数值型不需要加定界符号。 4、OFF :省略时显示记录号,加上时不显示记录号。 5、LIST 命令默认的范围是ALL,显示所有记录, LIST 命令可以省略ALL,DISPLAY若省略ALL,显示当前记录。,21,2.3.8 修改记录 1、手动方式修改记录 【命令格式一】 BROWSE

10、范围 FIELD 字段列表 FOR 条件 【命令功能】 浏览方式修改记录,每个记录占一行。 【命令格式二】 EDIT 范围 FIELD 字段列表 FOR 条件 CHANGE 范围 FIELD 字段列表 FOR 条件 【命令功能】 编辑方式修改记录,每个字段占一行。 【命令说明】 EDIT和CHANGE功能相同。,22,2、成批修改记录 【命令格式】 REPLACE 范围 字段名1 WITH 表达式1 ,字段名2 WITH 表达式2 FOR 条件 【命令功能】 根据指定的范围和条件,用表达式的值替换相应字段的内容。 【命令说明】 省略范围和FOR条件时,只对当前记录进行操作。,23,2.3.9

11、删除记录 删除记录有两种方式: 一种是逻辑删除, 一种是物理删除。 1、逻辑删除记录 【命令格式】 DELETE 范围 FOR 条件 【命令功能】 逻辑删除满足条件的记录。 【命令说明】 若省略范围和FOR 条件选项,则删除当前记录。,24,2、恢复被逻辑删除记录 【命令格式】 RECALL 范围 FOR 条件 【命令功能】 恢复被逻辑删除的记录。 【命令说明】 1、若省略范围和FOR 条件选项,则恢复当前记录。 2、RECALL ALL 恢复所有被逻辑删除的记录。,25,3、物理删除记录 物理删除记录分两步: 第一步:逻辑删除记录(DELETE命令),加删除标记。 第二步:彻底删除(PACK

12、命令) 【命令格式】 PACK 【命令功能】 将有删除标记的记录从表中彻底删除。 【命令说明】 被物理删除的记录,就不能再被恢复了。,26,4、删除表中全部记录 【命令格式】 ZAP 【命令功能】 将当前打开的表中记录全部删除。 【命令说明】 无论表中的记录是否带有删除标记,所有记录都被删除,只保留表结构。该命令使用时一定要注意,以免数据丢失。,27,2.3.10 统计数据 1、统计记录个数 【命令格式】 COUNT 范围 FOR 条件 TO 内存变量 【命令功能】 统计当前表中满足条件记录个数。,28,2、对数值型字段纵向求和 【命令格式】 SUM 范围 字段列表 FOR 条件 TO 内存变

13、量 【命令功能】 对当前表中满足条件的数值型字段纵向求和。,29,3、对数值型字段纵向求平均值 【命令格式】 AVERAGE 范围 字段列表 FOR 条件 TO 内存变量 【命令功能】 对当前表中满足条件的数值型字段纵向求平均值。,30,4、对数值型字段分类汇总 【命令格式】 TOTAL TO 新表文件名 ON 关键字 范围 FIELDS 字段列表 FOR 条件 【命令功能】对当前表中满足条件的数值型字段分类求和,生成一个新的表文件。 【命令说明】 分类汇总只对数值型字段分类求和,其他类型的字段只取相同关键字第一条记录的字段值,在分类汇总之前,表中记录必须按关键字建立索引或进行排序。 汇总后的

14、新表文件名不能与源表文件名同名。 如果源表文件名中含有备注型字段,则汇总生成的表文件中不包含备注字段。,31,2.3.11 复制表文件 1、复制表文件 【命令格式】 COPY TO 目标表文件名 FIELDS 字段列表 范围 FOR 条件表达式 【命令功能】将当前表中的全部或部分记录复制到一个新表文件中。 【命令说明】 1、既可复制表结构,又可复制表记录。 2、省略全部可选项,则将当前表中的全部记录复制到一个新表文件中。 3、FIELDS 字段列表将指定的字段复制到新表文件中。,32,2、复制表结构 【命令格式】 COPY STRUCTURE TO 目标表文件名 FIELDS 字段列表 【命令

15、功能】将当前表中的结构复制到一个新表文件中。 【命令说明】 只复制表结构,不复制记录,生成空表文件。 FIELDS 字段列表将指定的字段复制到新表文件中。,33,2.4 数据排序与索引 2.4.1 排序 【命令格式】 SORT TO 新表名 ON 字段名1/A|/D,字段名2/A|/D 范围FOR 条件 FIELDS 字段列表 【命令功能】对当前表文件按指定的字段值进行排序,并生成新的表文件。 【命令说明】 用作排序的字段名也称关键字,默认按字段升序排序。关键字后加/D,表示降序排序,省略此参数或写/A,表示升序排列。 排序时若关键字为多个时称为多重排序。在多重排序中,首先按字段1排序,若字段

16、的值对应多个相同记录时,再按字段2排序,其余关键字依此类推。多个关键字在书写时,中间以逗号分隔。 按关键字物理排序后,生成一个新表,扩展名为.DBF。,34,2.4.2 索引文件 索引关键字是用作排序的字段或表达式。索引表达式的类型决定了不同的索引方式。Visual FoxPro 提供了4种不同类型的索引, 分别是: 主索引 候选索引 普通索引 惟一索引,35,一、索引关键字的类型 1、主索引 特点: 创建主索引的关键字,不允许出现重复值。 只有数据库表才能建立主索引,自由表不能建立主索引 一个数据库表只能建立一个主索引。 2、候选索引 特点: 创建候选索引的关键字,不允许出现重复值。 数据库表和自由表都可

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号