基本数据元素.ppt
《基本数据元素.ppt》由会员分享,可在线阅读,更多相关《基本数据元素.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 基本数据元素基本数据元素主讲:向鑫QQ:120396480QQ群:30943011本章主要内容n2.1 Visual FoxPro数据类型n2.2 常量与变量n2.3 表达式n2.4常用函数2.1 Visual FoxPro数据类型(1)1、字符型字符型(character):用以描述较短的描述性内容 构成:汉字、数字、字母、符号(标点符号、其他符号)特点:不可运算 范围:1254字节 定界符:双引号、单引号、2、数值型数值型(numeric):数学意义上的数值 构成:数字、小数点、+、(正、负)特点:可以运算 范围:120字节3、浮点型浮点型(float):数学意义上的数值 构
2、成、特点、范围:跟数值型相同4、双精度型双精度型(double):用以描述科学计算中的天文数字等高精度数值 构成、特点跟数值型相同;范围比数值型、浮点型更加精确5、整型整型(integer):用以字段定义不含小数点的数值 构成:数字;范围:2147483647+2147483647;存储:二进制2.1 Visual FoxPro数据类型(2)6、日期型日期型(date):是按年代顺序表示日期的数据 构成:年、月、日 格式:mm/dd/yyyy 分隔符号 /.空格 特点:可以运算 范围:8字节7、日期时间型日期时间型(date time):是按年代顺序表示日期时间的数据 构成:年、月、日、时间
3、格式:mm/dd/yyyy hh:mm:ss 特点:可以运算 范围:8字节8、逻辑型逻辑型(logic):也称布尔类型,是描述客观事物真假的数据,用于 表示逻辑判断结果。构成:真(.T.)、假(.F.)特点:可以运算(进行逻辑判断)范围:1字节9、备注型备注型(memo):用以描述较长的描述性内容 构成:跟字符型相同,作为字符型的补充 范围:取决磁盘空间三、Visual FoxPro数据类型(3)10、通用型通用型(general):用以存储OLE对象的数据 OLE对象的实际内容、类型和数据量则取决于连接或嵌入OLE对象 的操作方式。范围取决磁盘空间。11、货币型货币型(currency):用
4、以存储货币值的数据 前加$符号;小数点后4位,多四舍五入,少后面补0。12、二进制型二进制型(binary character):用以保存任何不希望改动的字符型 数据13、备注二进制型备注二进制型(memo binary):用以保存任何不希望改动的备注 字段类型数据注意:注意:当遇到未知的数据类型时,可用TYPE()函数测试。例:name=$34.34?name?type(“name”)n例:目前全国正在进行地六次全国人口普查,人口普查是一项关系到国家一系列政策制定的大事。再过一段时间统计数据将要出炉,这里我们假设统计得到成都有1000万的常住人口,500万的流动人口,我想大家对常住人口和流动
5、人口的概念应该可以理解,那么接下来我们将要学习的是2.2 常量与变量n常量常量:其值不变的量叫常量。通常一个不变的数值或字符串。一下为VF的常用常量数值型常量数值型常量:也就是常数,数值型数据在内存中用8个字节,其取值范围是-0.999 999 999 9E+190.999 999 999 9E+20在VF中数值常量还包括整型、浮点型、双精度型例如:12(整型)12.01(浮点型)-12.8293702347(双精度型)常量(续一)n货币型常量货币型常量 货币型常量用来表示货币值,其书写格式与数值型常量类似,但要在前面加一个美元符号($)。货币型常量没有科学计数法形式,在内存中占用8个字节,货
6、币数据在存储和计算时,采用4位小数,多余四位系统将多余的小数四舍五入。取值范围是:-922 337 203 685 477.5807922 337 203 685 477.5807例如:$123.456789将存储为$123.4568n3.字符型常量字符型常量字符型常量也称为字符串。其表示方法是用半角单引号、双引号或方括号(这些符号叫做定定界符界符)把字符串扩起来。字符型常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。注意:不包含任何字符的字符串(”)叫空串,空串与包含空格的字符串(”)不同。常量(续二)n例2
7、.1 显示几个字符型常量。在命令窗口键入一下两条命令:?”计算机”,123,数据,ABX“abc”?”学习”,字符串,”,表示方法请某位同学到黑板上写出VF上的显示结果n4.日期型常量日期型常量有严格的日期格式和传统的日期格式两种,其定界符都是一对花括号。花括号内包括年、月、日三部分内容,各部分用分隔符分隔。常用的分隔符有斜杠(/)、连字符(-)、句点(.)和空格等。日期型数据用8个字节表示,取值范围是:0001年1月1日9999年12月31日严格的日期格式yyyy-mm-dd,注意第一个字符必须是脱字符(),年份必须是4位,年月日的次序不能颠倒、不能缺省。常量(续三)n传统的日期格式传统的日
8、期格式中的月、日各为2位数字,而年份可以是2位数字,也可以是4位数字,如:10/08/01、10-08-01、10 08 2001这种格式的日期型常量要受到语句set date to 和set century to设置的影响。也就是说在不同的状态下,计算对同一日起可作不同的理解。传统日期格式只能在set strictdate to 0状态下使用n关于命令方括号里面的内容表示可选,用竖杠分开的内容表示人选其一,尖括号中的内容由用户提供。命令格式:set mark to 命令功能:用于指定显示日期值时所用的分隔符,若执行此命令没有指定任何分隔符,表示恢复系统默认的斜杠分隔符。n命令格式:set d
9、ate to AMERICAN|ANIS|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMDn命令功能:用于设置日期显示的格式。该格式也决定系统如何解释一个传统格式的日期常量。其默认值为AMERICAN短语格式短语格式AMERICANmm/dd/yyANSIyy.mm.ddBRITISH/FRENCHdd/mm/yyGERMANdd.mm.yyITALIANdd-mm-yyJAPANYy/mm/ddUSAmm-dd-yyMDYMm/dd/yyDMYdd/mm/yyYMDYy/mm/ddn命令格式:set century on|off|to R
10、OLLOVER命令功能:用于决定如何显示或解释一个日期数据的年份。On显示世纪,即用4位数字表示年份。Off不显示世纪,即用2位数字表示年份,为默认nTo决定如何解释一个用2位数字年份表示的日期所处的世纪。n命令格式:set strictdate to 0|1|2n命令功能:用于设置是否对日期格式进行检查。0表示不进行严格的日期格式检查1表示进行严格的日期格式检查,它是系统默认的设置2表示进行严格的日期格式检查,并且对ctod()和ctot()函数的格式也有效Char to dateChar to time5.日期时间型常量n日期时间型常量包括日期和时间两部分内容:,。日期部分与日期型常量相似
11、,也有传统和严格的两种格式。部分的格式为:hh:mm:ss AM|PM,其中hh,mm,ss分别代表时、分、秒默认值分别为12、0和0。AM(或A)和PM(或P)分别代表上午和下午,默认值为AM,如果指定的时间大于等于12,则系统自然为下午时间。00:00:00AM11:59:59PM例:在命令窗口键入如下命令:Set mark to?2010-11-06,11:30 p,1999-01-01,2010-10-1,3常量(续四)n6、逻辑型常量:逻辑型常量只有逻辑真和逻辑假两个值。逻辑型常量占用一个字节。n 逻辑真的表示方法有:.t.、.T.、.y.、.Y.。n 逻辑假的表示方法有:.f.、.
12、F.、.n.、.N.。常量(续五)变量n根据是否依赖于表文件,VFP中把变量分为字段变量和内存变量。n表中的字段称为字段变量n内存变量是内存中的一个存储区域,变量值就是存放在这个存储区域里的数据n内存变量的数据类型包括C(字符)型、N(数值)型、Y(货币)型、L(逻辑)型、D(日期)型、T(日期时间)型。1、简单内存变量n每一个变量都有一个名字,可以通过变量名访问变量。当内存变量与字段变量同名时,若要访问内存变量,必须在变量名前加前缀(M.)或(M),否则字段变量优先。n变量的赋值命令有两种格式:nnStore to 说明:等号等号一次只能给一个内存变量赋值,而store to 可以给若干个变
13、量同时赋值。n 变量赋值前不必事先定义。n 可以通过对内存变量重新赋值来改变其内容和类型。2、数组n数组是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可以通过数组名及其相应的下标来访问数组元素。每个数组元素相当于一个简单变量。n数组在使用之前必须定义。n创建数组命令格式:nDimension (,)nDeclare (,)n 以上两种格式完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假。内存变量的常用命令n1、内存变量的赋值格式1、store to 格式2、=功能:格式1计算表达式并将表达式赋给一个或多个内存变量,格式2只能给一个变量赋值。n2、表达式值的显示格式1、?格式
14、2、?n功能:计算表达式表中的各表达式并输出各表达式的值。n3、内存变量的显示:格式1 list memory like to printer/to file格式2 display memory like to printer/to file功能:显示内存变量的当前信息,包括变量名、作用域、类型、取值。n4、内存变量的清除:格式1 clear memory 格式2 release 格式3 release all extended 格式4 release all like/except n 功能:清除内存变量5、表中数据与数组数据之间的交换(1)将表中的当前记录复制到数组n格式1 scatter
15、 fieldsmemo to blankn格式2 scatter fields like/fields except memo to blank(2)将数组数据复制到表的当前记录n格式1 gather from fields memon 格式2 gather from fields like/fields except memo2.3 表达式表达式是由常量,变量和函数通过特定的运算符连接起来的式子1、数值表达式数值表达式由算术运算符将数值型数据连接起来形成,其运算结果仍然是数值型数据。数值型数据可以是数值型常量或者变量。因为数据就包括常量和变量。算术运算优先级(由第1级到第4级顺序)优先级运算
16、符说明1()形成表达式内的子表达式2*或 乘方运算3*/%乘、除运算、求余运算4 加减运算求余运算求余运算和取余函数Mod()的作用相同。余数的正负号与除数一致。当表达式中出现 乘*、除 /、和求余运算%时,它们具有相同的优先级。例:?333&3?53&22、字符表达式n 字符表达式由字符串运算符将字符串数据连接起来形成,其运算结果仍然是字符型数据。字符串运算符有以下两个,它们具有相同的优先级。n:前后两个字符串首尾连接形成一个新的字符串。n :连接前后两个字符串,并将前一个字符串的尾部空格移到合并后的新字符串尾部。3、日期时间表达式n日期时间表达式可以使用的运算符也有和两个。n日期时间表达式
17、的格式有一定限制,不能随意组合。3.3.2 关系表达式n1、关系表达式n 关系表达式通常也称为简单逻辑表达式,它由关系运算符将两个运算对象连接起来形成。即:n 关系运算符作用是比较两个表达式大小或前后。运算结果为逻辑型数据。n 关系运算符的优先级相同。n 关系运算符运算符说明运算符说明小于大于=大于等于=等于=字符串精确 比较 !=不等于$子串包含测 试设置字符的排序次序n对字符序列的排序设置的两种方式:人机会话方式下设置命令方式设置 SET COLLATE TO“”n三种排序次序名:Machine(机器)次序Pinyin(拼音)次序Stroke(笔画)次序字符串精确比较与Exact设置n在用
18、双等号运算符比较两个字符串时,只有当两个字符串完全相等时,运算结果才为真。n在用单等号运算符比较两个字符串时,运算结果与SET EXACT ON/OFF有关3.2.3 逻辑表达式n 逻辑表达式由逻辑运算符将逻辑型数据连接起来而形成。其运算结果仍然是逻辑型数据。逻辑运算符有三个:NOT 或!:逻辑非AND:逻辑与OR:逻辑或先先 后后逻辑运算规则.NOT.AND.OR.T.T.F.T.T.T.F.F.F.T.F.T.T.F.T.F.F.T.F.F.运算符优先级算术运算符字符运算符日期时间运算符关系运算符逻辑运算符 先先 后后2.4 常用函数n函数:是用程序来实现的一种数据运算或转换n格式:函数名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据 元素
限制150内