第3章数据与数据运算.ppt
《第3章数据与数据运算.ppt》由会员分享,可在线阅读,更多相关《第3章数据与数据运算.ppt(44页珍藏版)》请在三一办公上搜索。
1、第3章 数据与数据运算,主编:赖申江,本章学习导航,通过本章学习,学生应了解Visual FoxPro数据库的数据类型;掌握常量、内存变量、数组的概念;掌握表达式及函数的概念和使用方法,正确书写Visual FoxPro各类表达式及最基本的命令,并在命令窗口中调试通过各类函数。,本章学习要点,数据类型:掌握数据库操作13种数据类型 常量、内存变量、数组的概念:掌握内存变量的操作命令,掌握数组的定义方法 数值表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式的概念:掌握5种表达式运算符号及书写方法 函数的格式、数值处理函数、字符处理函数、日期处理函数、逻辑型函数、其他函数 Visual
2、FoxPro的命令格式 教学课时:6课时,3.1 数据表中的数据类型数据库是用来组织和存储数据的,数据的类型有多种,如数值、字符、图片、多媒体等等。Visual FoxPro6.0给用户提供了多种数据类型,不同的数据类型具有各自的取值范围和特点,计算机根据不同的数据类型,进行不同的操作。Visual FoxPro6.0除了用界面方式进行数据库操作外,还提供了命令操作方式。此外,在以后要介绍的应用程序设计中,也使用了大量与数据库操作相关的命令。为了有条不紊地存储和使用数据,Visual FoxPro6.0提供了13种数据类型应用于数据库。,第3章 数据与数据运算,(1)字符型(C)最多可以存放2
3、54个字符,从键盘输入的可显示或打印的汉字和字符,由字母、数字、空格或标点组成。某些特定字符,如Enter键,不能出现在普通的字符型字段中。(2)数值型(N)存放由正负号、数字和小数点组成的且能参与数值运算的数据。字段宽度最多为20位,数值范围是:-.9999999999E+19+.9999999999E+20。(3)日期型(D)按年代顺序表示的数据,由年月日组成。该数据类型用8个字节表示,时间范围为从公元0001年01月01日到公元9999年12月31日。(4)日期时间型(T)存储日期时间数据,包括日期、时间两部分内容。(5)货币型(Y)存储数据与数值型类似,与数值型不同的是数值保留4位小数
4、,宽度为8个字符,范围是:-922337203685477.5808+922337203685477.5807。,第3章 数据与数据运算,(6)逻辑型(L)存放逻辑值.T.和.F.。.T.表示“真”,.F.表示“假”,宽度为1个字节。通常只存储具有两种状态的信息,如男或女、已婚或未婚。(7)浮点型(F)浮点型在功能上与数值型等价,是为了提供兼容性而设置。只适用于表中的字段。(8)整型(I)存放不带小数点的数值,在表中以二进制存储,占用内存少,只占4个字节。数据取值范围是:-2147483647+2147483646。(9)双精度型(B)存放精度要求较高的数值,它以8个字节的压缩格式存储最多18
5、个数字。实际上不管使用多少数字,字节数总是8。用户能做的只是决定小数点后的位数,取值范围是:-4.94065648540247E-342到+1.79769313486232E+308。,第3章 数据与数据运算,(10)备注型(M)备注型字段宽度是4个字节,用于存储字符型数据块。备注型字段实际上是通过一个4字节的地址引用一个实际的备注内容,备注内容被保存在一个单独的备注文件里,该文件名与表的主名相同,扩展名为.fpt,备注内容的多少只受磁盘空间大小的限制。在数据库表中,备注型字段所引用的备注内容一般是一些格式非规范化的、但又必不可少数据,如学生表中每个学生的简历、教师对学生的考评文字等。(11)
6、通用型(G)用于标记图形、电子表格、声音等多媒体数据,数据也存储在扩展名为.fpt的备注文件中,宽度为4个字节。(12)二进制字符型和二进制备注型将数据存储为二进制格式,所存储的数据不受代码页改变的影响。以上数据类型中,浮点型、整型、双精度型、备注型、通用型、二进制字符型和二进制备注型只能用于字段中,其余类型除用于字段外还可以用于常量和变量中。,第3章 数据与数据运算,3.2 常量与变量3.2.1 常量常量是指在程序运行过程中不变化的数据。常量有字符型、数值型、日期型、日期时间型、逻辑型和货币型等多种类型。1字符型常量字符型常量也称为字符串,其表示方法是用界定符将字符串括起来。界定符可以采用三
7、种形式:半角单引号“”、双引号“”和方括号“”。例如:数据管理,”17951”,X=-5.678。字符型常量的界定符必须成对匹配,不能一边用单引号而另一边用双引号。如果字符串中含有其中某种界定符,则应采用另一种进行引用,如:”Im a student.”。不包含任何字符的字符串叫空串(null),空串与包含空格的字符串是不相同的。空串的ASCII代码值为0,而空格的ASCII代码值为32。,第3章 数据与数据运算,2数值型常量数值型常量也就是常数,用来表示一个数量的大小。由阿拉伯数字09、小数点和正负号组成,例如:12,20.87,-3500。为了表示很大或很小的数值型常量,也可以使用科学记数
8、法书写。例如,用5.876E12表示5.8761012,用1.6E-12表示1.610-12。数值型数据在内存中用8个字节表示,其取值范围是:-0.9999999999E+190.9999999999E+20。3日期型常量日期型常量的界定符是一对花括号。花括号内包括年、月、日三部分内容,各部分内容之间用分隔符分隔。系统默认斜杠(/)分隔符。常用的其他分隔符有连字号(-)、句点(.)和空格。日期型常量有两种格式:传统的日期格式:mm/dd/yy,其中mm为月、dd为日、yy为年。月、日分别要求用两位数字表示,年可以用两位也可以用四位数字表示,如:07/01/2003、07/01/03。如果采用的
9、是两位的表示形式,系统会自动根据填写的数字填写前两位,进行四位年份的设置,填写0053代表20002053,填写5499则代表19541999。空白的日期可表示为:、.或:。这种日期形式通常用于字段的数据及系统显示日期。严格的日期格式:yyyy-mm-dd,其中yyyy为年、mm为月、dd为日,符号“”表明该日期格式是严格的。这种日期形式通常用于程序设计和表的设计。,第3章 数据与数据运算,由于许多国家对日期有各自习惯的表示方法,为了方便转换,Visual FoxPro提供了一些日期格式的设置命令。(1)命令格式:SET MARK TO 日期分隔符 命令功能:用于指定日期分隔符,如“-”、“.
10、”等,如果执行SET MARK TO没有指定日期分隔符,则表示恢复系统默认斜杠分隔符。(2)命令格式:SET DATE TO AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD 命令功能:设置日期显示的格式。命令中各短语所定义的日期格式如表3-1所示。,第3章 数据与数据运算,(3)命令格式:SET CENTURY ON/OFF 命令功能:用于设置年份的位数:ON 设置年份用4位数字表示;OFF 设置年份用2位数字表示。(4)命令格式:SET STRICTDATE TO0|1|2 命令功能:用于设置是否对日期格式进
11、行检查:0 表示不进行严格的日期格式检查,目的是与早期的Visual FoxPro兼容;1 表示进行严格的日期格式检查,它是系统默认的设置;2 表示进行严格的日期格式检查,并且对CTOD()和CTOT()函数也有效。注:方括号中的内容表示可选,用竖杠分隔的内容表示任选其一,尖括号中的内容由用户提供。,第3章 数据与数据运算,例3-1 设置不同的日期格式在命令窗口输入并执行如下4条命令 SET CENTURY ON&设置4位数字年份 SET MARK TO&恢复系统默认斜杠分隔符 SET DATE TO YMD&年月日格式?2008-10-01执行后屏幕显示:2008/10/01,第3章 数据与
12、数据运算,4日期时间型常量日期时间型常量包括日期和时间两部分内容:,。部分与日期型常量相似,也有传统的和严格的两种格式。部分的格式为:hh:mm:ssa|p。其中hh、mm、ss分别代表时、分和秒,默认值分别为12、0和0。方括号中的a和p分别表示上午和下午,默认值为a。如果指定的时间大于等于12,则自然为下午的时间。,第3章 数据与数据运算,5逻辑型常量逻辑型常量只有“真”和“假”两种值,需要使用界定符“.”。“真”可以用.T.,.t.,.Y.,.y.表示;“假”可以用.F.,.f.,.N.,.n.表示。6货币型常量货币型常量用来表示货币值,其书写格式与数值型常量类似,但要在数值前加前置符号
13、“$”。货币数据在存储和计算时,采用4位小数。如果一个货币型常量多于4位小数,系统自动四舍五入保留4位小数。如:$12.34567,参与运算后其结果为:$12.3457。货币型常量不能用科学记数法表示,在内存中用8个字节表示,其取值范围是:-922377203685477.5807922377203685477.5807。,第3章 数据与数据运算,3.2.2 变量在Visual FoxPro中,变量包括内存变量、字段变量和系统变量三种类型。1内存变量内存变量是内存中的一个存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。当把一个常量赋给一个变量时,这个常量就被存放到
14、该变量对应的存储位置,该存储位置中原来的数据就被新的值覆盖。在Visual FoxPro中,变量的类型可以改变,也就是说,可以把不同类型的数据赋给同一个变量。内存变量的数据类型包括字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)和日期时间型(T)。每一个变量都有一个名字。变量名由英文字母、汉字、数字或下划线构成,但必须以英文字母、汉字或下划线开头。在Visual FoxPro6.0版本中,变量长度不受任何限制,但不能与系统的保留字同名。,第3章 数据与数据运算,(1)内存变量的赋值给内存变量赋值不必事先定义。变量的赋值命令有以下两种格式:格式1:=格式2:STORETO功能
15、:为变量赋值,可以是数值、表达式、字符串等。例3-2 定义内存变量X1、X2、X3、Y1、Y2,并为其赋值。X1=123 X2=456*2 X3=“123456”STORE 123+456 TO Y1,Y2注:内存变量的类型,由所赋的数据类型决定。赋值命令(=)一次只能给一个内存变量赋值;而STORE命令一次可以给多个内存变量赋值,多个变量之间用逗号分隔。,第3章 数据与数据运算,(2)内存变量的显示内存变量的显示可以使用以下命令。格式1:?|?功能:计算变量的值,并输出计算结果。格式2:LIST|DISPLAY MEMORY LIKE TO PRINTERPROMPT|TO FILE功能:显
16、示内存变量的当前信息,包括所有当前定义的内存变量和内存变量数组的名称、类型、内容和状态,以及已定义的内存变量的数目、已使用的字节总数和可用的额外内存变量数目。,第3章 数据与数据运算,例3-3 显示例3-2中的内存变量的值。?X1,X2,X3,Y1,Y2?X1,X2,X3,Y1,Y2 LIST MEMORY LIKE X*&列出所有X开头的内存变量值 DISPLAY MEMORY LIKE Y?&列出所有Y开头的、变量名有2个字符的内存变量值注:?表示从屏幕下一行的首列显示变量值;?表示从当前光标所在位置显示变量值。LIKE子句表示选出与通配符相匹配的内存变量,通配符有“*”和“?”两种,“*
17、”代表一个或多个任意字符,“?”代表一个任意字符。TO PRINTER表示可以将屏幕显示内容输出到打印机,PROMPT可以决定是否提供打印的提示窗口。TO FILE可以将屏幕显示的内容保存到“文件名”文件中。,第3章 数据与数据运算,(3)内存变量的保存内存变量被定义之后,暂时存储在内存中,一旦电源中断或Visual FoxPro系统重新启动,内存中的这些数据都将丢失。可以通过内存变量保存命令SAVE,将它们保存在磁盘上。格式:SAVE TOALL LIKE|EXCEPT功能:保存内存变量到指定的文件中。例3-4 保存例3-2中的内存变量到文件FF1、FF2中。SAVE TO FF1 ALL
18、LIKE X*&保存所有以X开头的内存变量到FF1 SAVE TO FF2 ALL EXCEPT X*&保存所有除以X开头的内存变量到FF2 注:LIKE子句含义同上,EXCEPT子句表示除与通配符相匹配的内存变量都将被保存。命令格式中被保存的内存变量文件,系统默认其扩展名为.mem。,第3章 数据与数据运算,(4)内存变量的恢复Visual FoxPro系统重启后,存在文件中的内存变量经过恢复就可以使用,恢复命令格式如下:格式:RESTORE FROMADDITIVE功能:恢复保存在指定文件中的内存变量。(5)内存变量的清除当系统内存变量不再需要时,可以将其从内存中清除,以减少内存空间的使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 运算
链接地址:https://www.31ppt.com/p-5005881.html