(中职)Visual FoxPro程序设计基础与实训第二章电子课件_第1页
(中职)Visual FoxPro程序设计基础与实训第二章电子课件_第2页
(中职)Visual FoxPro程序设计基础与实训第二章电子课件_第3页
(中职)Visual FoxPro程序设计基础与实训第二章电子课件_第4页
(中职)Visual FoxPro程序设计基础与实训第二章电子课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、正版可修改PPT课件(中职)Visual FoxPro程序设计基础与实训第二章电子课件Visual FoxPro程序设计基础与实训2学习目标:掌握项目文件的基本操作和命令。掌握数据库文件的基本操作和命令。重点掌握数据表文件的基本操作和命令。了解数据库的发展、数据库的特点及数据模型。第2章 Visual FoxPro基本操作及常用命令 32.1 Visual FoxPro项目文件的操作及命令操作方法:菜单操作法命令操作法2.1.1 建立项目【命令格式】 CREATE PROJECT 盘符路径 项目文件名【命令功能】 在指定盘符指定目录下创建一个项目文件。【命令说明】 省略盘符路径 则在当前盘符当

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

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

4、表字段名最长为10个字符。字段名必须以字母或汉字开头。字段名可以由字母、汉字、数字和下划线组成。字段名中不能包含空格。102、字段类型、宽度和小数位数:类型标识宽度说明字符型C用来存储不参与计算的数据。最多可存储254个字符。如编号、名称、地址等字段。货币型Y用来存储一些金融数值。货币类型小数位数固定是4位,如果小数位数超过4位,系统会自动四舍五入。数值型N用来存储用于计算的整数或小数。宽度是包括小数点在内的总宽度,小数位数是小数点后的位数。日期型D8用来存储日期型数据。默认格式为“月/日/年”的形式。整型I4用来存储不带小数点的数值,且在允许的数据范围内,选用该字段是最恰当的。如年龄等字段。

5、逻辑型L1用来存储逻辑真.T.或逻辑假.F.的值,宽度为1位。如促销否、婚否等字段。备注型M4用来存储大量的、不定长度的字符型文本。如生产厂家介绍、简历等字段。通用型G4用来存放图片、电子表格、文件、声音、影片、统计分析图等OLE对象。112.3.2 修改表结构【命令格式】 MODIFY STRUCTURE 【命令功能】 修改当前已打开表的结构。【命令说明】 使用该命令之前,必须先打开表文件。122.3.3 自由表和数据库表的转换 自由表和数据库表可以互相转换。2.3.4 打开与关闭表【命令格式】USE 盘符路径 文件名 ALIAS 别名 【命令功能】在指定盘符指定目录下打开表文件。【命令说明

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

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

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

9、以在索引文件中使用,它是一个全面型查询命令。182.3.7 显示记录命令操作法:【命令格式一】 LIST 范围 FIELDS 字段列表 FOR 条件 OFF【命令功能】 滚屏显示记录,无任何选项时,显示所有记录,记录指针指向文件尾。【命令格式二】 DISPLAY 范围 FIELDS 字段列表 FOR 条件 OFF【命令功能】 分屏显示记录,无任何选项时,只显示当前记录,记录指针不动。19【命令说明】1、范围的内容及其含义,见表2-5:范围意义ALL对表中所有记录进行操作RECORD n 对表中n号记录进行操作NEXT n对包括当前记录在内的以下n条记录进行操作REST 从当前记录到表的最后一条

10、记录进行操作202、FIELDS 字段列表:选取表中的某些字段,省略时显示所有字段,FIELDS 后接字段名,各字段名之间用英文半角状态下的,(逗号)分隔,FIELDS是可以省略不写的。3、FOR 条件:对指定范围内的记录进行筛选操作。 如 FOR 性别=女,字符类型字段要加定界符号:单引号、双引号或方括号。 如 FOR 出生日期=1990/01/01 日期型字段要加定界符号:年/月/日 如 FOR 是否团员 或 FOR 入学成绩470 逻辑型和数值型不需要加定界符号。4、OFF :省略时显示记录号,加上时不显示记录号。5、LIST 命令默认的范围是ALL,显示所有记录, LIST 命令可以省

11、略ALL,DISPLAY若省略ALL,显示当前记录。212.3.8 修改记录1、手动方式修改记录【命令格式一】 BROWSE 范围 FIELD 字段列表 FOR 条件【命令功能】 浏览方式修改记录,每个记录占一行。【命令格式二】 EDIT 范围 FIELD 字段列表 FOR 条件 CHANGE 范围 FIELD 字段列表 FOR 条件【命令功能】 编辑方式修改记录,每个字段占一行。【命令说明】 EDIT和CHANGE功能相同。222、成批修改记录【命令格式】REPLACE 范围 字段名1 WITH 表达式1 ,字段名2 WITH 表达式2 FOR 条件【命令功能】 根据指定的范围和条件,用表达

12、式的值替换相应字段的内容。【命令说明】 省略范围和FOR条件时,只对当前记录进行操作。232.3.9 删除记录删除记录有两种方式:一种是逻辑删除,一种是物理删除。 1、逻辑删除记录【命令格式】 DELETE 范围 FOR 条件 【命令功能】 逻辑删除满足条件的记录。【命令说明】 若省略范围和FOR 条件选项,则删除当前记录。242、恢复被逻辑删除记录【命令格式】 RECALL 范围 FOR 条件 【命令功能】 恢复被逻辑删除的记录。【命令说明】 1、若省略范围和FOR 条件选项,则恢复当前记录。 2、RECALL ALL 恢复所有被逻辑删除的记录。253、物理删除记录物理删除记录分两步:第一步

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

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

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

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

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

18、。363、普通索引 特点:创建普通索引的关键字,允许出现重复值。数据库表和自由表都可以建立普通索引。一个表可以建立多个普通索引。4、惟一索引 惟一索引是Visual Foxpro保持与低版本软件的兼容性而保留的一种索引类型。与普通索引允许表中的各记录出现重复值。一般不常用。37二、索引文件的类型Visual FoxPro支持两类索引文件。单索引文件和复合索引文件。(1)单索引文件单索引文件的扩展名是.IDX,一个索引文件只包含一个索引,确定一种逻辑排序关系,单索引文件只允许升序索引。(2)复合索引文件复合索引文件的扩展名是.CDX,复合索引分为结构化复合索引和非结构化复合索引。结构化复合索引是

19、创建和修改表结构时自动建立的,它与表文件同名。非结构化复合索引是用命令单独创建的,它独立于表文件,需要单独打开、修改与关闭。382.4.3 创建索引文件一、创建单索引文件【命令格式】INDEX ON 索引表达式 TO 单索引文件名 【命令功能】建立一个单索引文件。【命令说明】索引文件按索引表达式的值升序排列记录。组成索引表达式的多个字段的数据类型不一致时,必须用函数转换成同一类型。39二、创建复合索引文件【命令格式】INDEX ON 索引表达式 TAG 索引标记 OF 索引文件名 ASCENDINGDESCENDING【命令功能】建立一个复合索引文件。【命令说明】1、选择 OF索引文件名 建立

20、非结构化复合索引文件,省略该项,则建立结构化复合索引文件。2、ASCENDING表示升序排列,DESCENDING表示降序排序,若两项全省略则升序排列。402.4.4 打开与关闭索引文件一、打开索引文件【命令格式一】 USE 表文件名 INDEX 索引文件名表【命令功能】打开表的同时打开索引文件。【命令格式二】 SET INDEX TO 索引文件名表【命令功能】打开指定的单索引文件,要求表文件必须先打开。【命令说明】同时打开多个索引文件时,只有一个是主索引,在“索引文件名表”中写在第一位的索引文件是主索引文件。41二、指定当前索引一个复合索引文件可以存放多个索引,但在同一时刻只能有一个索引控制

21、记录的逻辑顺序,该索引称为当前索引。【命令格式】 SET ORDER TO 索引名 【命令功能】指定当前表的当前索引。42三、关闭单索引文件【命令格式一】CLOSE INDEX【命令格式二】SET INDEX TO 【命令功能】关闭当前工作区的所有索引文件,不能关闭结构化复合索引文件。432.4.5 用索引快速检索记录【命令格式一】 FIND 字符型或数值型常量【命令功能】在索引文件中查找与字符串或数值相匹配的第一条记录。【命令格式二】 SEEK 表达式【命令功能】在索引文件中查找相匹配的第一条记录。表达式的类型可以是字符型、数值型、逻辑类型、日期型字段。44【命令说明】1、FIND和SEEK

22、命令只能用于索引文件中,所以使用该命令之前必须建立索引文件。2、FIND和SEEK命令也是指针定位命令,不能显示记录,因此要用DISPLAY(不带参数)显示找到记录的内容。3、查找满足条件的下一条记录时,用SKIP命令将指针跳到下一条满足条件的记录上。4、FIND和SEEK命令都是按确定值进行查询。SEEK命令后可以接表达式,而FIND命令只能接字符型或数值型常量,在查找时,在对字符型变量查找时,SEEK必须加定界符(字符型定界符有三种:单引号、双引号、方括号 ),FIND可加可不加。5、FIND命令查询时,如果被查询的值存放在变量中,必须使用宏代换,而SEEK命令可以直接接变量名。452.5 多个表的同时使用2.5.1 选择工作区【命令格式】SELECT 工作区号 | 工作区名 | 别名 | 0【命令功能】选择工作区。【说明】: 1、工作区号:132767

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论