您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > VisualFoxPro数据库应用教程与第二版
VisualFoxPro数据库应用教程与实验(第二版)清华大学出版社第4章VFP语言基础4.1VFP的数据类型4.2VFP的常量和变量4.3VFP的数组4.4VFP的函数4.5VFP的运算符和表达式4.1VFP的数据类型1.字符型(Character)字符型数据是用双引号、单引号或方括号等定界符括起来的字符串。2.数值型(Numeric)数值型数据包括整数、小数或用科学计数法表示的数。3.货币型(Currency)存储货币型数据。货币型数据以符号“$”开头。4.1VFP的数据类型4.日期型(Date)日期型数据是用于存储有关年、月和日的一种数据类型。日期型数据的通常格式为:{mm/dd/yy}日期型数据的严格日期格式:{^yyyy-mm-dd}。5.日期时间型(DateTime)日期时间型数据用于存储日期和时间值。通常格式为{mm/dd/yyhh:mm:ssa/p}。6.逻辑型(Logical)逻辑型数据用于表示两种不同的状态:.T.、.F.4.1VFP的数据类型7.浮点型(Float)浮点数据与数值型数据相同,可等值使用。8.整型(Integer)整型数据用于存取不含小数部分的数值。在表中,整型字段占用4个字节,9.双精度型(Double)双精度型数据用于取代数值型数据,以便提供更高的数值精度。双精度型数据占用8个字节存储空间。4.2VFP的常量和变量4.2.1常量按常量取值的数据类型不同将常量分为6种类型:数值型、字符型、日期型、日期时间型、逻辑型、货币型。4.2VFP的常量和变量4.2.2变量变量是在操作过程中可以改变其值或数据类型的数据项。VFP的变量包括内存变量、字段变量、系统变量和数组变量4种。1.内存变量内存变量是在内存中定义的独立于表文件的临时性存储单元。内存变量的数据类型包括:数值型、字符型、逻辑型、日期型和日期时间型。内存变量的命名规则为:以字母(也可以是汉字或下划线)开头,由字母、汉字、数字和下划线组成,长度不超过128字符。内存变量的赋值:内存变量名=表达式或STORE表达式TO内存变量表4.2VFP的常量和变量例如:A=3&&A的值为3B=6&&B的值为6X=A*B&&X的值为184.2VFP的常量和变量内存变量的显示命令格式1:?/??[内存变量名/表达式]命令格式2:LIST/DISPLAYMEMORY[LIKE通配符][TOPRINTER[PROMPT]][TOFILE文件名]4.2VFP的常量和变量内存变量的保存SAVETO变量文件名[ALLLIKE通配符/ALLEXCEPT通配符]例如:STORE3TOASTORE10TOX1,X2,X3SAVETOM14.2VFP的常量和变量内存变量的清除CLEARMEMORYRELEASE内存变量表RELEASEALL[LIKE通配符/EXCEPT通配符]4.2VFP的常量和变量2.字段变量字段变量就是在建立数据表结构时定义的字段。字段变量的类型包括字符型、数值型、货币型、日期型、逻辑型、整型、双精度型、备注型及通用型等。3.系统变量系统变量是VFP提供的一批系统内存变量。4.3VFP的数组1.数组及其表示数组的表示形式为:数组名(下标1[,下标2])一维数组:只有1个下标的数组称为一维数组。二维数组:有2个下标的数组称为二维数组。2.数组的定义DIMENSION数组名(下标1[,下标2])[,数组名(下标1[,下标2])…]DECLARE数组名(下标1[,下标2])[,数组名(下标1[,下标2])…]如:DIMENSIONA(5),X(3,4)4.3VFP的数组3.数组元素的赋值给数组的单个元素赋值DIMENSIONA(5),X(3,4)STORE3TOA(1)STORE-2TOA(3)STORE8TOX(1,1),X(1,2)给数组的所有元素赋值即给数组的各个元素赋相同的值,例如:DIMENSIONA(5)STORE0TOA数组元素的初值在定义数组时,自动将数组各个元素的初值置为.F.4.4VFP的函数4.4.1函数的一般形式和类型函数名(自变量1,自变量2,…自变量n)4.4.2数值函数4.4VFP的函数4.4.3字符函数4.4VFP的函数4.4.3字符函数(续)4.4VFP的函数4.4.4日期时间函数4.4VFP的函数4.4.5转换函数4.4VFP的函数4.4.6测试函数4.5VFP的运算符和表达式4.5.1运算符1.算术(数值)运算符:算术运算符有+、-、*、/、%、**(或^)2.字符运算符:+、-和$运算符操作示例+将两个字符串连接成一个字符串?'Fox'+'Pro'&&'FoxPro'-将两个字符串连接,并将前一字符串尾部的空格移到结果字符串的尾部?'中国'-'北京'&&'中国北京'$测定第一个字符串是否包含在第二个字符串中,是则返回.T.?'123'$'123DEF'&&.T.4.5VFP的运算符和表达式3.关系运算符4.5VFP的运算符和表达式4.逻辑运算符4.5VFP的运算符和表达式4.5.2表达式表达式分为算术表达式、字符表达式、日期表达式、逻辑表达式、关系表达式等。1、算术表达式F=A+BD=B**2-4*A*CX1=(-B+SQRT(D))/(2*A)X2=(-B-SQRT(D))/(2*A)2、字符表达式Q1='Visual'Q2='FoxPro'?Q1+Q2&&'VisualFoxPro'?'计算机'-'应用技术'&&'计算机应用技术'4.5VFP的运算符和表达式3.关系表达式?(3+8)6&&.T.?'abc''ABC'&&.T.?{^2002-05-01}{^2001-12-20}&&.F.4.逻辑表达式逻辑表达式是由逻辑操作符连接逻辑运算对象的表达式。A=.T.B=.F.?.NOT.A&&.F.?A.AND.B&&.F.?A.OR.B&&.T.?A.OR.B.AND..F..OR..T.&&.T.4.5VFP的运算符和表达式5.日期表达式RQ={^2001-08-31}?RQ+100&&12/09/01?RQ-100&&05/23/0
本文标题:VisualFoxPro数据库应用教程与第二版
链接地址:https://www.777doc.com/doc-3354787 .html