- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据与数据运算
2
内容
Visual FoxPro的数据类型
Visual FoxPro中的常量与变量
Visual FoxPro中的表达式
Visual FoxPro中的5类常用函数
3
3.1 Visual FoxPro的数据类型
4
1.数据类型
字符型
数值型
货币型
日期型
日期时间型
逻辑型
备注型
通用型
5
3.2 常量与变量
6
3.2.1 常量
1.定义:
常量是指在所有的操作过程中保持不变的数。
2.分类:
数值型常量
数值型常量也就是常数,用来表示数量的大小。
数值型常量由数字0~9、小数点和正负号构成,在内存中占8个字节,取值范围是-0.999 999 999 9E+19-0.999 999 999 9E+20。
例如:65、8.45、﹣43等。
7
货币型常量
货币型常量用来表示货币值,其书写格式与数值型常量类似,但在表示货币型常量时,需要在数字前加上货币符号。
货币数据在存储和计算时,采用4位小数,占据8字节存储空间。货币型数据用字母Y表示。
如果一个货币型常量多于4位小数,则系统会自动将多余的小数四舍五入。
例如:常量9.8756789存储为9.8757。
8
字符型常量
字符型常量也称字符串,其表示方法是用半角单引号′′、双引号〞〞或方括号[ ]把字符括起来,这里的单引号′′、双引号〞〞或方括号[ ]称为“定界符”,其作用是确定字符串的起始和终止界限,它本身不作为字符串的一部分。
定界符虽然不作为常量本身的内容,但它规定了常量的类型以及常量的起始和终止界限。
例如:金苹果。
9
日期型常量
日期型常量是用一对花括号{}括起来包括日期的数据。花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。
常用的日期分隔符有斜杠(/)、连字号(﹣)、句点(.)和空格。
日期型常量格式
传统的日期格式
严格的日期格式
10
短语
格式
短语
格式
AMERICAN
mm/dd/yy
ANSI
yy.mm.dd
BRITISH/FRENCH
dd/mm/yy
GERMAN
dd.mm.yy
ITALIAN
dd-mm-yy
JAPAN
yy/mm/dd
USA
mm-dd-yy
MDY
mm/dd/yy
DMY
dd/mm/yy
YMD
yy/mm/dd
表3.1 常用日期格式
11
日期时间型常量
日期时间型常量包括日期和时间两部分:{日期,时间}。
日期部分与日期型常量相似,也有传统和严格的格式。
日期部分的格式为:[hh[:mm[:ss]a | p]]。其中hh、mm和ss分别代表时、分和秒。
系统默认的格式为AM。
日期时间型数据用8个字节存储,第一个4字节保存日期,其余的4字节保存时间。
12
逻辑型常量
逻辑型数据只有逻辑真和逻辑假两个值。
逻辑真的常量形式有:.T.、.t.、.Y.和.y.,逻辑假的常量表示形式有:.F.、.f.、.N.和.n.。
前后两个黑点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。
逻辑型数据只占用1个字符。
13
3.2.2 变量
1.字段变量
定义:
字段变量是数据库管理系统中的一个重要概念,字段变量就是指数据库表中已经定义的任意一个字段。
类型:
数值型、浮点型、货币型、整型、双精度型、字符型、逻辑型、日期型、日期时间型、备注型和通用型等。
14
2.内存变量
定义:
内存变量是独立于数据库以外,存储在内存中的临时变量。
如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.或(M﹣>),否则系统将访问同名的字段变量。
变量赋值的格式:
内存变量名=表达式
STORE 表达式TO内存变量名表
15
例如:
给内存变量赋值
nj=[大学]
给变量nj赋字符值
STORE ‘1234567890’ TO xh
给变量xh赋字符值
STORE SQRT(3^2+4^2) TO na1,na2,na3 给变量na1,na2,na3赋相同的数值
16
3.数组
数组的声明:
与内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显式创建,并且规定数组是一维数组还是二维数组,数组名和数组大小。
数组大小由下标值的上、下限决定,下限规定为1。
创建数组的格式:
DIMENSION 数组名 (下标上限1 [,下标上限2]) [,…]
DECLARE 数组名 (下标上限1 [,下标上限2]) [,…]
17
例如:
数组的定义及赋值
DIMENSION a (2), b (2,2)
定义两个数组
a=100
a数组所有元素赋值为100
b
文档评论(0)