《Visual FoxPro数据库程序设计教程》-王凤领-电子教案与案例 第3章 数据表的基本操作

上传人:E**** 文档编号:89452949 上传时间:2019-05-25 格式:PPT 页数:59 大小:265.50KB
返回 下载 相关 举报
《Visual FoxPro数据库程序设计教程》-王凤领-电子教案与案例 第3章  数据表的基本操作_第1页
第1页 / 共59页
《Visual FoxPro数据库程序设计教程》-王凤领-电子教案与案例 第3章  数据表的基本操作_第2页
第2页 / 共59页
《Visual FoxPro数据库程序设计教程》-王凤领-电子教案与案例 第3章  数据表的基本操作_第3页
第3页 / 共59页
《Visual FoxPro数据库程序设计教程》-王凤领-电子教案与案例 第3章  数据表的基本操作_第4页
第4页 / 共59页
《Visual FoxPro数据库程序设计教程》-王凤领-电子教案与案例 第3章  数据表的基本操作_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《《Visual FoxPro数据库程序设计教程》-王凤领-电子教案与案例 第3章 数据表的基本操作》由会员分享,可在线阅读,更多相关《《Visual FoxPro数据库程序设计教程》-王凤领-电子教案与案例 第3章 数据表的基本操作(59页珍藏版)》请在金锄头文库上搜索。

1、2019年5月25日,第1页,第3章 数据表的基本操作,3.1 数据表概述 3.2 创建新表 3.3 浏览和编辑表中信息 3.4 表的索引与排序 3.5 表的数值计算 3.6 多表的操作 3.7 用命令对表进行操作简介 本章小结 习题3,2019年5月25日,第2页,本章要点,数据表概述,数据类型、表结构的创建、修改与显示,表记录的显示、追加、修改与删除等基本操作。表的索引与排序、数据计算、多表的操作等。,2019年5月25日,第3页,3.1 数据表概述,3.1.1 表的相关概念 表以记录和字段的形式存储数据,是关系型数据库管理系统的基本结构,是处理数据和建立关系型数据库及应用程序的基本单元。

2、 在日常的工作、生活中,遇到大量的数据有很多都是以表格形式出现的,下面的表格就是学生登记表中的一部分。 这是一个简单的二维表格。实际上,这个二维表格就是Visual FoxPro中的“表”。 表存储有关某个主题(如学生的基本情况)的信息。如表3-1所示,表中按列存放该主题不同种类的信息(如学生学号、姓名等),按行描述该主题“某一实例”的全部信息(特定学生的数据)。表中的每一行称为一条记录,而每一列称为一个字段。,2019年5月25日,第4页,表3-1 学生登记表,2019年5月25日,第5页,表的第一行称为表头,表头中每列的值是这个字段的名称,称为字段名。 表有以下特征: (1)表可存储若干条

3、记录。 (2)每条记录可以有若干个字段,而且每条记录的字段结构相同,也就是具有相同的字段名、字段类型和字段顺序。 (3)字段可以是不同的类型,以便存储不同类型的数据。 (4)记录中每个字段的顺序与存储的数据无关。 (5)每条记录在表中的顺序与存储的数据无关。,2019年5月25日,第6页,3.1.2 表中的数据类型 字符型:用于包含字母、汉字、数字型文本、符号及标点等一种或几种的字段,其中的数字一般不是用来进行数学计算的,如电话号码、姓名、地址。 货币型:货币单位,最多可有4位小数,如果小数部分超过4位则将通过四舍五入只保留4位,如商品价格。 数值型:整数或小数。如成绩、工资、订货数量。如果有

4、小数,需要指定小数位数,小数点包含在字段宽度中,占一个字节。它还支持十六进制数值。 整型:不带小数点的数值。,2019年5月25日,第7页,日期型:用来存放日期数值,Visual FoxPro 6.0/5.0支持2000年型的日期数值。格式为:月/日/年。如输入07/01/97。其中的年份如果输入97,则系统默认为1997,将光标条移到表中该字段时就会显示“07/01/1997”,如果输入小于48的数(如45)则系统默认为2045,因此,最好输入完整的年份。 日期时间型:格式为月/日/年 时:分:秒 AM或PM。如12/1/98 06:26:00 AM。 双精度型:双精度数值,如所要求的一些高

5、精度数据。 逻辑型:当存储的数据只有两种可能时使用,用True(.T.)和False(.F.)表示。如团员(.T.)与非团员(.F.)、已婚(.T.)与未婚(.F.)。,2019年5月25日,第8页,备注型:又称内存型,它的数据存储和表中其他数据是分开的,存放在扩展名为.FPT的文件中。如个人简历等。 通用型:可以链接或嵌入OLE对象,如由其他应用程序创建的电子表格、WORD文档、图片。当链接OLE对象时,表中只包含指向数据的链接和创建OLE对象的应用程序的链接;当嵌入OLE对象时,表中包含OLE对象复件及指向创建此OLE对象应用程序的链接。如照片、图像等。,2019年5月25日,第9页,3.

6、2 创建新表,在Visual FoxPro 6.0中,可按如下两个步骤创建一个新表。 步骤一:创建表的结构。即说明表包含哪些字段,每个字段的长度及数据类型。 步骤二:向表中输入记录。即向表中输入数据。,2019年5月25日,第10页,3.2.1 设计表结构 一个表中的所有字段组成了表的结构。在建表之前应先设计字段属性。字段的基本属性包括了字段的名称、类型、宽度、小数位数以及是否允许为空。 (1)字段名:表中的每个字段都是有名称的,如“学生”表中的“学号”字段,“学号”即为这个字段的字段名。字段名可以是以字母开头的字母数字串,也可以是汉字。自由表中的字段名不能超过10个字符,数据库表字段名长度不

7、能超过128个字符。字段名中不接受空格字符。,2019年5月25日,第11页,(2)字段类型:字段的数据类型应与存储其中的信息类型相匹配。 (3)字段宽度:设置以字符为单位的列宽。设置的列宽应保证能够存放所需的字段,但也不必设置的太宽,否则将占用大量内存。 (4)小数位数:当字段类型为数值型和浮点型时,应为其设置小数位数。 (5)是否允许为空:是否允许字段接受NULL值。NULL值就是无明确的值。NULL值不等同于零或空格。一个NULL值不能认为比某个值(包括另一个NULL值)大或小、相等或不等。,2019年5月25日,第12页,3.2.2 通过表设计器创建新表 1创建表结构 操作步骤如下:

8、(1)从“文件”菜单中选择“新建”命令,打开“新建”对话框。选择“表”单选按钮。 (2)单击“新建文件”按钮,打开“创建”对话框。 (3)在“创建”对话框中,可以确定表的类型、名称和保存位置,其中表的类型为(表/DBF)。在“输入表名”中输入要建的表名,如“xsdb”,单击“保存”按钮,即出现“表设计器”对话框。 (4)定义“xsdb”表的字段。,2019年5月25日,第13页,3.2.3 通过表向导创建新表 表向导提供了一个交互式界面,由一系列对话框组成。表向导是Visual FoxPro 6.0众多向导中的一个,它能够基于典型的表结构创建表。在有样表可供利用的条件下,可以使用表向导来定义表

9、结构。表向导允许用户从样表中选择满足需要的字段,也允许用户在执行向导的过程中修改表的结构和字段。利用表向导保持生成的表之后,用户仍可启动表设计器来进一步修改表。,2019年5月25日,第14页,1打开“表向导” 2选择样表 3选择字段 4是否加入数据库 5修改字段 6设置表索引和表间关系 7完成表结构的创建,2019年5月25日,第15页,3.2.4 输入记录与浏览表中的信息 1在创建表时输入 2在表创建好以后输入 (1)打开浏览或编辑窗口 (2)输入备注型和通用型字段,2019年5月25日,第16页,3.3 浏览和编辑表中信息,3.3.1 修改已有表的结构 1打开表及“表设计器” 2表设计器

10、中的“表”选项卡 3在表中增加字段 4删除表中的字段 5改变字段顺序,2019年5月25日,第17页,3.3.2 添加新记录 3.3.3 删除记录 3.3.4 在表中移动记录指针 3.3.5 定制浏览窗口 1变列宽和行高 2调整字段顺序 3打开或关闭网格线 4拆分浏览窗口,2019年5月25日,第18页,3.4 表的索引与排序,Visual FoxPro 中的索引和书中的索引类似。书中的索引是一份页码的列表,指向书中的页号。表索引是一个记录号的列表,它存储了一组记录指针指向待处理的记录,并确定了记录的处理顺序。索引并不改变表中所存储数据的顺序,它只改变了 Visual FoxPro 读取每条记

11、录的顺序。 对于已经建好的表,索引可以帮助用户对其中的数据进行排序,以便加速检索数据的速度;可以快速显示、查询或者打印记录;还可以选择记录、控制重复字段值的输入并支持表间的关系操作。,2019年5月25日,第19页,3.4.1 索引的类型 索引有4种类型: 主索引:可确保字段中输入值的唯一性并决定了处理记录的顺序。可以为数据库中的每一个表建立一个主索引。如果某个表已经有了一个主索引,可以继续添加候选索引。 候选索引:像主索引一样要求字段值的唯一性并决定了处理记录的顺序。在数据库表和自由表中均可为每个表建立多个候选索引。 普通索引:也可以决定记录的处理顺序,但是允许字段中出现重复值。在一个表中可

12、以加入多个普通索引。 唯一索引:为了保持同早期版本的兼容性,还可以建立一个唯一索引,以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。,2019年5月25日,第20页,3.4.2 各种类型索引的使用 通过建立和使用索引,可以提高完成某些重复性任务的工作效率,例如,对表中的记录排序,以及建立表之间的关系等。根据所建索引类型的不同,可以完成不同的任务,如表3-3所示。,2019年5月25日,第21页,表3-3 各类型索引的使用,2019年5月25日,第22页,注意:对自由表只能建立候选索引。对数据库表可以建立主索引或候选索引,并且对一个数据库表,主索引只能建一个,候选索引可以建多个。

13、3.4.3 用多个字段进行索引 3.4.4 排序 前面介绍的是利用索引进行逻辑排序,也可以利用SORT命令进行物理排序。 1命令格式: SORT TO ON ASC/DESCFOR 2举例 USE XSDB SORT TO NPX ON 院系 FOR 性别= 男 对所有的男同学按院系的升序排序生成一个新的表NPX.DBF,排序后并不改变原表XSDB的顺序。,2019年5月25日,第23页,3.5 表的数值计算,3.5.1 纵向求和SUM 1命令格式 SUM TO FOR 2命令功能 在当前表中,凡是在指定范围内指定条件的记录,可计算指定的数值型字段的代数和,并分别将计算结果依次存入指定的内存变

14、量中。,2019年5月25日,第24页,3.5.2 纵向求平均值AVERAGE 1命令格式 AVERAGE TO FOR 2命令功能 在当前表中,凡是在指定范围内指定条件的记录,可计算指定的数值型字段的平均值,并分别将计算结果依次存入指定的内存变量。,2019年5月25日,第25页,3.5.3 统计记录数COUNT 1命令格式 COUNT TO FOR 2命令功能 统计当前表中,指定范围内符合指定条件的记录个数。,2019年5月25日,第26页,3.6 多表的操作,3.6.1 工作区的概念 1工作区号与别名 为了能够同时使用多个表,引入了工作区的概念。Visual FoxPro6.0提供了多达

15、32767个工作区,每个工作区都有一个工作区号,分别用132767表示,其工作区110还分别对应有别名AJ。系统规定用工作区号作为各个工作区的标识符,即数字1-32767;同时还规定,可以用工作区的别名作为工作区的标识符,AJ这10个字母是工作区的别名,因此,单个字母AJ不可用来作为表的文件名,它是系统的保留字。,2019年5月25日,第27页,在每个工作区中只能同时打开一个表,在一个工作区中打开其他的表时,原来在该工作区中打开的表将自动关闭。若要同时使用多个表,就要使用多个工作区。每个打开的表也都有一个别名,当用命令USE 打开表时,系统默认的表的别名就是该表的主文件名。如果在打开表时,在U

16、SE命令后面使用了ALIAS参数指定了表的别名,则可为表另外起一个别名,这时的表文件名就不再是表的别名。命令如下: USE ALIAS IN ,2019年5月25日,第28页,2在“数据工作期”窗口查看工作区 3.6.2 选择工作区的命令 1命令格式 SELECT /0 2命令功能 选择或切换一个工作区作为当前工作区。,2019年5月25日,第29页,3.6.3 使用USE命令指定工作区打开表 1命令格式 USE IN / 2命令功能 使用区号或别名在指定工作区中打开表文件。,2019年5月25日,第30页,3.6.4 建立表的关联 如果在多个工作区同时打开多个表文件,在当前工作区中移动表的记录指针时,其它表的记录指针是不会随之移动。如果要想其它表的记录指针也随之移动,则要建立表间的关联。 关联就在两个或两个以上的表之间建立某种连接,使其表的记录指针同步移动。用来建立关联的表称为父

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

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

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