新闻动态

(知识点)数据与数据运算VisualFoxPro的处理方式和运算方式

2024-05-08 15:03

数据与数据操作 VisualFoxPro主要进行数据处理,不同类型的数据有不同的处理方法。 VisualFoxPro 有四种数据形式:常量、变量、表达式和函数。 常量和变量是数据操作和处理的基本对象,而表达式和函数则体现了语言操作和处理数据的能力和功能。 3.1 数据类型 在Visual FoxPro 中处理数据时,必须考虑数据的类型。 数据类型决定了数据的存储和操作方式。 1、字符型(Character,C)数据是指所有可以显示和打印的字符和汉字。 它由26个英文字母、10个数字、各种符号、空格、汉字等组成。 2.数值类型 数值数据是表示数量、可以进行数值运算的数据类型。 数值数据由数字、小数点、正负号以及代表幂的字母E组成。 在Visual FoxPro系统中,数值数据根据存储、表示形式和取值范围分为四种不同的类型。 (1) 数值型 数值型(Numeric,N)数据由数字(0~9)、小数点和正负号组成。 (2) 浮点型 浮点型(Float,F)数据是数值数据的一种类型。 它与数值数据相同,只是数据以浮点格式存储。 其特点是数据计算精度更高。 (3)双精度型 双精度(Double,B)数据是一种比浮点型更精确的高精度数据,用科学计数法表示。

double类型仅用于数据表的字段类型定义中。 (4)整型(Integer,I)数据是指不带小数的数值数据。 整数类型仅用于确定数据表的字段类型 3、货币类型 货币类型(Currency,Y)数据是指在数值前添加前导符号($)来表示货币值。 数据和数据操作 354. 日期类型 日期类型(Date,D)数据是用来表示日期的数据。 5、日期时间类型 日期时间类型(DateTime,T)数据是用来表示日期和时间的数据。 6. 逻辑类型 逻辑类型(Logic,L)数据表示逻辑判断值。 7. 备忘录类型 备忘录类型(Memory,M)数据用于存储字符类型的长文本数据。 memo类型仅用于数据表的字段类型定义中。 8. 通用通用(General,G)数据用于存储图形、电子表格和声音等多媒体信息。 仅用于数据表的字段类型定义中。 9、二进制字符型和二进制注释型这两种数据是以二进制格式存储的数据类型,只能用于表中字段数据的定义。 存储的数据不受代码页更改的影响。 3.2 常量和变量 在VisualFoxPro系统环境中,输入、输出和处理数据时,数据必须存储在指定的数据存储容器中。 针对不同类型的数据,必须选择不同的数据存储容器。 在不同的容器中,数据的角色决定了数据的范围和有效性。

在Visual FoxPro 中,常用的数据存储容器包括常量、变量等。 3.2.1 常量 常量用于表示特定的、不变的值。 不同类型的常量有不同的书写格式。 Visual FoxPro 中定义了六种类型的常量:数字常量、货币常量、字符常量、逻辑常量、日期常量以及日期和时间常量。 1、数值常量 数值常量用于表示数量的大小,由数字0到9、小数点和正负号组成,如12、12.34、78.9。 为了表示非常大或非常小的数值常数,也可以用科学记数法来表示。 例如,用1.2E14表示1.210142。 货币常量 货币常量用于表示特定的货币值。 货币常量在值前添加货币符号 ($)。 它们实际上是一个特殊的数值常数。 货币数据在存储和计算过程中保留4位小数。 如果超过 4 位,后面的小数位将自动四舍五入。 货币常数不支持科学记数法。 3、字符常量 字符常量是由任意ASCII字符、汉字和中文字符组成的字符数据,也称为字符串。 为了区别于其他类型的常量、变量和标识符,VisualFoxPro 要求字符串中的所有字符都用 36 数据库设计与应用 - VisualFoxPro 编程(第二个”或方括号“[]”作为分隔符)括起来。

字符常量的分隔符必须成对匹配,并且不能一侧使用单引号,另一侧使用双引号。 如果分隔符本身是字符串的一部分,则该字符串需要由另一个分隔符分隔。 例如:“Iamstudent.”、“中华人民共和国”、【VisualFoxPro6.0系统】、“‘吉林工商大学’”都是字符串。 例如:“student.',”“吉林工商大学”就不是字符串。注意:不包含任何字符(“”)的字符串称为空字符串,空字符串与字符串不同包含空格(". 4.逻辑常量逻辑常量是表示逻辑判断结果“真”或“假”的逻辑值。逻辑常量只有两个值:分别为真和假。.t.(或. y.) 和.f.(或.n.)表示 true 和 false(大写字母也可以)。类型常量 日期类型常量是表示日期值的数据,日期类型常量的分隔符是一对大括号,包括年、月、日三部分,各部分之间用 。分隔符可以是斜杠 (/)、连字符 (-)、句点 (.),斜杠 (/) 是默认分隔符。 日期常量占用8个字节。 (1)日期常量的格式为: 两种传统日期格式系统默认的日期数据是美国日期格式“mm/dd/yy”(月/日/年)。 传统日期格式中的月份和日期各为两位数,年份也可以为两位数。 也可以是数字,例如{11/22/10}、{11/22/2010}等。

货币型数据是什么_货币类型数据_货币型数据是什么数据类型

此格式的日期常量受 SETDATESETCENTURY 命令语句的影响。 换句话说,在不同的设置下,计算机对同一个日期常数的解释会有所不同。 例如,{11/22/10} 可解释为:2010 年 11 月 22 日、2011 年 10 月 22 日。 严格日期格式 Visual FoxPro 系统添加了所谓的严格日期格式。 无论设置如何,以严格日期格式表示的日期和日期时间数据都具有相同的值和表示形式。 严格的日期格式为:{^yyyy-mm-dd}。 以这种格式书写时,请注意:大括号内的第一个字符必须是脱字号(^); 年份必须是 4 位数字; 年、月、日的顺序不能颠倒或默认。 (2) 影响日期格式的命令 设置分隔符 【格式】 SETMARK 【日期分隔符】 【功能】 用于设置显示日期数据时使用的分隔符。 如果不指定分隔符,则表示恢复系统默认的斜杠分隔符。 例3.1 SETMARK 数据及数据操作 37 显示结果: 11.22.10 设置日期显示格式 【格式】SETDATEYMD 【功能】设置日期显示输出格式。 系统默认为 AMERICAN US 格式。 各种日期格式设置对应的日期显示输出格式如表3-1所示。 表 3-1 系统日期格式 日期显示格式 AMERICANmm/dd/yyUSAmm-dd-yyANSIyy.mm.ddMDYmm/dd/yyBRITISHFRENCHdd/mm/yyDMYdd/mm/yyGERMANdd.mm.yyYMDyy/mm/ddITALIANdd-mm-yyJAPANyy/mm/ dd 示例 3.2SETDATE{^2010-11-22} 显示结果:10/11/22 设置日期格式的世纪值 日期格式中通常使用两位数字表示年份,但在什么情况下不方便区分说到世纪问题。

Visual FoxPro 提供了相应的设置命令。 【格式】SET CENTURY OFF 【功能】ON 表示日期数据显示时年份为 4 位,即输出日期值时显示年份值; OFF(默认值)表示显示日期数据时年份为数字,即输出日期值时不显示年份。 显示年份值。 [格式] SET CENTURY 世纪值 ROLLOVER 年份参考值 [功能] 设置日期的世纪值。 TO 确定两位数年份所表示的世纪。 如果日期的两位数年份大于或等于[年份参考值],则其所在世纪为[世纪值]; 否则,它是 [世纪值]+1 。 例 3.3 SET DATE YMDSET CENTURY 38 数据库设计与应用—Visual FoxP ro 编程 (No.2 SETCENTURY 19ROLLOVER 10 SET MARK CTOD("49-05-01")&& 表示 49 显示结果 1949.05.01 设置是否进行日期格式检查Visual FoxPro系统默认采用严格的日期格式,并用它来检查所有日期和日期时间数据的格式是否标准化和合法,为了与早期版本兼容,用户可以通过命令或菜单更改此格式。 SET STRICTDATE 【功能】 0 表示关闭严格日期格式检测,即按照传统格式设置日期格式;1 表示设置严格日期格式检测(默认值),要求所有日期和日期时间数据。格式要严格。

6. 日期时间常量 Visual FoxPro 系统添加了一个表示日期和时间值的日期时间常量,它包括两部分:{date, time}。 日期和时间数据存储在 8 个字节中。 默认格式为:{^yyyy/mm/dd [,[hh[:mm[:ss]][a|p]]]},其中 hh、mm 和 ss 分别代表小时、分钟和秒。 a 分别表示AM(上午)和PM(下午),默认为上午。 例如,{^2010-11-22,10:30:52} 表示 2010 年 11 月 22 日上午 10:30。 52 3.2.2 变量 变量是其值或数据类型可以在操作过程中更改的数据。 。 在Visual FoxPro系统中,变量分为四类:字段变量、内存变量、数组变量和系统变量。 每个变量都有一个名称,通过变量名可以访问该变量。 变量名一般以字母、汉字或下划线开头,由字母、数字、汉字、下划线组成。 1、字段变量表由多条记录组成。 每条记录包含多个具有相同编号的字段。 同一字段在不同记录中对应不同的字段值。 因此,字段也是变量。 与其他变量不同,字段变量是在表中定义的变量,随着表的访问而被访问,因此是永久变量。 字段名是变量名,变量的数据类型是Visual FoxPro 中的任意数据类型,字段值是变量值。

2. 内存变量 内存变量是内存中定义的临时存储单元。 可用于存储表操作或程序运行时临时保存的数据。 (1) 内存变量的数据类型 内存变量的数据类型包括数值型、字符型、逻辑型、日期型和日期时间型。 (2)内存变量的创建建立内存变量就是给内存变量赋值,不需要提前定义。 内存变量赋值不仅可以定义新的数据和数据操作 39 内存变量,还可以改变现有内存变量的值或数据类型。 命令格式有如下两种。 [格式1] STORE 表达式内存变量表 [功能] 计算表达式的值并将其分配给每个内存变量。 【格式2】内存变量表达式 【功能】计算表达式的值,并将其赋给指定的内存变量。 例 3.4 STORE AA,BB,CC&& 将值 8 赋给变量 AA,BB,CC STORE "Li Lei" NAME&& 将字符串“Li Lei”赋给变量 NAME && 将逻辑真值赋给变量 A 【说明】 STORE一次可以给多个变量赋值相同的值,每个内存变量名之间用逗号分隔。 还有“=”