《Visual FoxPro 6.0程序设计》 电子教案 第3章

上传人:E**** 文档编号:89409404 上传时间:2019-05-24 格式:PPT 页数:48 大小:118KB
返回 下载 相关 举报
《Visual FoxPro 6.0程序设计》 电子教案 第3章_第1页
第1页 / 共48页
《Visual FoxPro 6.0程序设计》 电子教案 第3章_第2页
第2页 / 共48页
《Visual FoxPro 6.0程序设计》 电子教案 第3章_第3页
第3页 / 共48页
《Visual FoxPro 6.0程序设计》 电子教案 第3章_第4页
第4页 / 共48页
《Visual FoxPro 6.0程序设计》 电子教案 第3章_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《《Visual FoxPro 6.0程序设计》 电子教案 第3章》由会员分享,可在线阅读,更多相关《《Visual FoxPro 6.0程序设计》 电子教案 第3章(48页珍藏版)》请在金锄头文库上搜索。

1、第3章 数据表的创建及操作,3.1 数据表的创建,3.2 数据表的维护,3.4 数据表的统计与汇总,3.3 数据表的排序、索引与查询,3.5 多个数据表的使用,退出,3.1 数据表的创建,3.1.3 数据表文件的打开、关闭、显示和定位,退出,3.1.2 表数据的输入,3.1.1 创建数据表,3.1.1 创建数据表,1.数据表结构的定义,(1)文件名:表文件的主要标识 (2)结构:字段名、类型、宽度 (3)记录:标文件的基本数据,2.数据表的创建,(1)命令方式:CREATE /? (2)表向导 (3)表设计器,3.字段类型及命名,3.1.1 创建数据表,(1)字段名:必须以字母或汉字开头,可以

2、包括字母、汉字、数字和下划线,不要超过10个字符。 示例:姓名、XB、班级BJ、班级2、班级_2 _XM、2班、“成绩”、班级:姓名 (2)字段类型:共13种。 (3)字段宽度:不同类型的字段具有不同的宽度。 (4)小数位:数值型数据需要规定小数位数。 (5)使用NULL值:可以指定字段是否接受NULL值,它是一个不存在的值。,3.1.2 表数据的输入,1.创建数据表时输入数据,2.使用浏览窗口追加数据,备注型字段与通用型字段内容的输入:双击鼠标左键,进入相应的编辑窗口进行输入。,命令格式:BROWSE,3.添加记录,命令格式:APPEND BLANK,4.插入记录,命令格式:INSERT B

3、EFORE BLANK,3.1.3 数据表文件的打开、关闭、显示和定位,1.数据表文件的打开与关闭,命令格式:USE 示例:USE 学生表.DBF USE,2.数据表文件的显示,格式:LIST STRUCTURE 或 DISPLAY STRUCTURE 示例:USE 学生表 LIST STRU,(1)结构的显示,格式:LIST/DISPLAY OFF FIELDS WHILE FOR 说明:的可选值包括: RECORD n:第n条记录。 NEXT n:从当前记录开始以下的N条记录。 REST:从当前记录开始到文件末尾的所有记录。 ALL:全部记录。 示例:USE 学生表 LIST OFF FO

4、R 班级=“注会” LIST FIELDS 学号,姓名,班级 DISP ALL,(2)记录的显示,记录指针:用来指示表文件中记录位置的指针。 当前记录:指针当前所指向的记录。,3.记录指针的定位,(1)指针的绝对移动命令,格式:GO/GOTO RECORD GO/GOTO TOP/BOTTOM 示例:USE 学生表 GO 3 DISP GOTO RECN 5 DISP GO TOP DISP,(2)指针的相对移动命令,格式:SKIP +/- 示例:USE 学生表 DISP SKIP DISP SKIP 3 DISP SKIP -2 DISP SKIP 6 DISP,3.2 数据表的维护,3.2

5、.1 数据表结构的修改,3.2.2 显示和编辑数据表中的数据,3.2.3 删除数据表中的记录,3.2.4 文件的显示、复制、删除与更名,3.2.5 数组与数据表之间的数据交换,退出,3.2.1 数据表结构的修改,格式:MODIFY STRUCTURE 示例:USE 学生表 MODI STRU,3.2.2 显示和编辑数据表中的数据,格式:BROWSE FIELDS LOCK FREEZE NOMENU NOAPPEND NOMODIFY WIDTH FOR PARTITION LEDIT REDIT NOLINK,1. 浏览修改命令BROWSE,示例:USE 学生表 BROWSE FIELDS

6、学号,姓名,性别,班级 BROWSE FREEZE 班级 BROWSE PARTITION 12 LEDIT BROWSE WIDTH 4 BROWSE NOAPPEND BROWSE NOMENU BROWSE LOCK 2 BROWSE FOR 班级=“注会” BROWSE NOMODIFY,1. 浏览修改命令BROWSE,2. CHANGE/EDIT命令,格式:CHANGE/EDIT FIELDS WHILE FOR 示例: USE 学生表.DBF CHANGE FIELDS 姓名,班级,家庭住址,电话,3. REPLACE命令,格式:REPLACE WITH ADDITIVE , WI

7、TH ADDITIVE FOR WHILE 示例:USE 学生表.DBF GO 6 DISP REPLACE 姓名 WITH “李 青“,性别 WITH “男“ DISP,4. 修改通用型字段,格式:MODIFY GENERAL NOMODIFY NOWAIT IN SCREEN,3.2.3 删除数据表中的记录,1. 逻辑删除数据表中的数据,格式:DELETE WHILE条件 FOR条件 说明:SET DELETED ON/OFF 示例:USE 学生表.DBF GO 6 DELETE LIST SET DELETE ON LIST,2.恢复数据表中逻辑删除的数据,格式:RECALL FOR W

8、HILE 示例:USE 学生表.DBF GO 6 DELETE DISP GO 6 RECALL DISP,3. 物理删除数据表中的数据,格式:PACK,4. 删除数据表中的所有记录,格式:ZAP 说明:SET SAFETY ON/OFF,3.2.4文件的显示、复制、删除与更名,1.文件目录的显示命令,格式:DIR/DIRECTORY 或 DISPLAY FILES 或 LIST FILES 示例:DIR DIR *.PRG DIR C:*.*,2. 显示文件内容的命令,格式:TYPE ,3.文件的复制,(1)任意类型文件的复制,格式:COPY FILE TO 示例:COPY FILE 学生表

9、.DBF TO 学生表1.DBF COPY FILE 学生表.FPT TO 学生表1.FPT,(2)数据表文件的复制,格式:COPY TO FIELDS FOR WHILE 示例:USE 学生表.DBF COPY TO 学生表2 FOR 班级=“金融二”,(3)数据表结构的复制,格式:COPY STRUCTURE TO FIELDS 示例:USE 学生表.DBF COPY STRUCTURE TO 学生表3 FIELDS 班级,姓名,家庭住址,电话 USE 学生表3 LIST STRUCTURE,4.文件的更名,格式:RENAME TO 示例:RENAME E:VFP例题学生表.DBF TO

10、学生名单.DBF RENAME E:VFP例题学生表.DBF TO 学生名单.FPT,5.文件的删除,格式:ERASE /? 或 DELETE FILE /? 示例:ERASE 学生表3.DBF DELETE FILE 学生名单.DBF,6.从另外的数据表中向当前表文件添加记录,格式:APPEND FROM FIELDS WHILE FOR 示例:USE 学生表 COPY STRU TO 学生表3 USE 学生表3 APPEND FROM 学生表,3.3 数据表的排序、索引与查询,3.3.1 数据表的排序,3.3.2 数据表的索引,3.3.3 数据表的查询,退出,3.3.1 数据表的排序,(1

11、)数据表的排序:把数据表文件中的记录按照某个字段值的大小顺序重新排列。 (2)关键字:作为排序依据的字段。 (3)升序:按照关键字值从小到大的顺序进行排序。 (4)降序:按照关键字值由大到小的顺序进行排序。 (5)数据大小的比较规则: 如果是数值型、日期型的数据进行比较,则由其本身的大小决定;字符型数据由其ASCII码值确定,汉字由机内码确定大小。,1. 概念,2.命令格式,格式:SORT TO ON /A/D/C, /A/D/CASCENDING/DESCENDING FOR WHILE FIELDS 示例:USE 学生表 SORT TO STUDENT1 ON 班级,姓名/D USE ST

12、UDENT1 LIST USE 学生表 SORT TO 学生表_金融 ON 学号 FOR 班级=“金融二” USE 学生表_金融 LIST,3.3.2 数据表的索引,为什么使用索引? 1)排序造成了数据冗余,浪费存储空间 2)如果对数据表文件进行增、删、改操作时,需要重新进行排序 什么是索引文件? 1)索引文件是由指针构成的,这些指针逻辑上按照索引关键字进行排序。 2)索引文件和表文件分别进行存储,并不改变表中记录的物理位置。,3.3.2 数据表的索引,1.索引文件的类型,(1)独立索引文件:扩展名为.IDX,其各个索引文件只能包含一个单一的关键字或者组合关键字。 独立索引文件可分为:压缩索引

13、文件和非压缩索引文件。 (2)复合索引文件:扩展名为.CDX,在一个复合索引文件中可以包含多个索引选项,每个索引选项叫做索引标识(Index Tag)。 复合索引文件有两种类型:结构复合索引文件(Structural Compound Index)和独立复合索引文件(Independent Compound Index)。,2.索引文件的建立,格式1(建立.IDX索引文件): INDEX ON TO FOR UNIQUE COMPACT ADDITIVE 示例:USE 学生表 INDEX ON 班级 TO 学生表_班级 LIST INDEX ON 班级+姓名 TO 学生表_班级_姓名 LIST

14、 INDEX ON 姓名 TO 学生表_姓名 FOR 班级=“注会” LIST,格式2(建立.CDX索引文件) INDEX ON TAG OF UNIQUE/CANDIDATE ASCENDING/DESCENDING ADDITIVE FOR 示例:USE 学生表 INDEX ON 姓名 TAG 姓名 LIST USE 学生表 INDEX ON 班级+性别 TAG 班级_性别 OF 学生表_班级性别 LIST INDEX ON 班级TAG 班级 OF 学生表_班级性别 LIST,2.索引文件的建立,3.索引文件的打开与关闭,主控索引文件:在打开的索引文件中,排在最前面的索引文件 说明:1)索

15、引文件不能脱离所依赖的数据表文件而单独使用 2)结构化复合索引文件将随着数据表文件的打开而自动打开,其它索引文件则需要使用索引文件的打开命令进行打开 3)数据表文件只按主控索引文件的顺序显示各记录 4)若主控索引文件为复合索引文件,则记录显示与存取的次序仍按各记录实际存放的顺序,只有用ORDER指定主标记后,才按主标记的次序显示与存取记录 5)对数据表文件进行增、删、改操作时,系统会自动修改所有打开的索引文件。,(1)有关概念,(2)打开数据表文件的同时打开索引文件,格式:USE /? INDEX /? ORDER /TAG OF ASCENDING/DESENDING 说明:的值表示该索引文件在中的顺序号,其规则为: 1)先对.IDX进行编号,然后是结构化.CDX中的索引标记,最后是独立.CDX文件中的索引标记 2)如果的值为零,则记录将按记录号的顺序访问和显示。 示例:USE 学生表 INDEX 学生表_班级 USE 学生表 INDEX 学生表_班级, 学生表_班级_姓名,学生表_班级性别 ORDER TAG 班级_性别 OF 学生表_班级性别,(3)在数据表文件己经打开的情况下打开索引文件,格式:SET INDEX TO/? ORDER/TAG OF ASCENDI

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

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

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