您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第3章 VFP基础数据(1)
数据库技术及应用1VFP表数据VFP内存数据数据运算第3章VisualFoxPro基础数据23.1VisualFoxPro基础数据3.1.1表与表结构关系表是一张二维表,由不同的行、列构成。表结构:字段名字段类型字段宽度小数位数表中的一行对应着一个记录(RECORD);而表中的一列则对应着一个字段(FIELD)。表的组成:结构和数据第3章VisualFoxPro基础数据3原始二维表形式:学号姓名性别出生日期党员否院系入学总分专业编号简历照片1081180101刘丽女06/12/90.T.电气与电子工程学院575.0080601memogen1081180102李淑子女09/02/90.F.电气与电子工程学院589.5080601memogen1081150102宋洪博男09/02/91.F.能源与动力工程学院550.0080501memogen1071150104刘向志男11/07/89.T.能源与动力工程学院563.0080501memogen1081160520李媛媛女04/05/91.F.控制与计算机工程学院547.5080605memogen1081160503张函女01/01/90.F.控制与计算机工程学院538.0080605memogen1081120118侯明斌男07/18/91.F.经济与管理学院527.0110201memogen数据结构第3章VisualFoxPro基础数据4如何将这种二维表组织在计算机中?用到VisualFoxPro6.0(VFP)----关系数据库管理系统之一。3.1VisualFoxPro基础数据第3章VisualFoxPro基础数据5(1)命令方式在VFP的命令窗口中输入一条命令,可得到结果,并且可以用输出命令将结果显示在显示区。VFP系统的3种工作方式(3)程序执行方式将VFP命令编成特定序列→程序文件(命令文件)→用DO命令来执行程序。(2)菜单操作方式----界面操作方式使用菜单或工具栏中的按钮来完成各项操作任务,这是数据库最终用户最常用的一种工作方式。第3章VisualFoxPro基础数据61.4VisualFoxPro简介第3章VisualFoxPro基础数据73.1.2字段类型字段名以字母或汉字开头,长度不超过10的字母、数字字符或下划线序列,如果是汉字则长度不超过5个。数据表要有表名表名由文件主名和扩展名(.dbf)组成。如:学生基本信息表可命名为:student.dbf3.1VisualFoxPro基础数据第3章VisualFoxPro基础数据8字段要有类型与宽度字符型(C):汉字和ASCII字符集中可打印的字符组成,数据宽度为0-254个字符。例如:学号C(10),姓名C(10);字段宽度是指允许字段存储数据的最大字节数。对于字符型、数值型数据,建表时应根据数据需求设定适当的宽度。其他类型字段的宽度由系统统一规定。3.1.2字段类型3.1VisualFoxPro基础数据第3章VisualFoxPro基础数据9数值型(N):由数字,小数点,正负号组成;例:-123.45678数值型字段的宽度指整个数据(包括小数点位和符号位)的长度。数值型数据的宽度:1-20位范围:-0.99999999E+19到0.99999999E+20除了定义数据的宽度还要定义小数点后的位数。用N(m,k)表示。例如:入学成绩N(5,1)3.1VisualFoxPro基础数据3.1.2字段类型第3章VisualFoxPro基础数据10整型数据(I):正负号和数字组成,用4个字节存储范围:-2147483643到2147483644该类型字段的宽度由系统默认。双精度型数据(B):用8个字节存储一个实数,存放精度要求高的数值。该类型字段的宽度由系统默认。3.1.2字段类型3.1VisualFoxPro基础数据第3章VisualFoxPro基础数据11日期型(D):默认格式mm/dd/yy,固定宽度为8位。日期时间型(T):固定宽度为8位。默认格式{mm/dd/yyhh:mm:ss}(月/日/年小时:分:秒)逻辑型(L):逻辑判断值,真为.T.,假为.F.,固定宽度为1位3.1VisualFoxPro基础数据3.1.2字段类型第3章VisualFoxPro基础数据12备注型(M):存储较长的字符型数据,数据保存在与数据表的主名相同的备注文件中,扩展名为.fpt,该文件随主表文件(.dbf)的打开自动打开,宽度为4个字节。通用型(G):用于存放OLE对象数据,如:电子表格、文档、图片等。定义数据类型的固定宽度为4个字节,对象数据存于同名的备注文件(.fpt)中。3.1VisualFoxPro基础数据3.1.2字段类型第3章VisualFoxPro基础数据13表student的结构设计:表名为:student.dbf字段名类型宽度小数位数学号姓名性别出生日期党员否院系专业编号入学总分简历照片字符型字符型字符型日期型逻辑型字符型字符型数值型备注型通用型1010281206544---------------------1------后缀名为dbf表student的结构表示:student(学号C(10),姓名C(10),性别C(2),出生日期D(8),党员否L(1),院系C(20),专业编号C(6),入学总分N(5.1),简历M(4),照片G(4))第3章VisualFoxPro基础数据143.2VisualFoxPro内存数据常量是固定不变的数据,在程序中,常量一旦被定义,就不能改变了。它具有如下类型:数值型常量字符型常量日期型和日期时间型常量逻辑型常量货币型常量3.2.1常量第3章VisualFoxPro基础数据15数值型常量是指在程序中不变的数值型数据:整数、小数或用科学计数法表示的实数。例如:65.1866-99.81.23785E-12一.数值型常量3.2.1常量第3章VisualFoxPro基础数据16必须用界限符双引号“”或单引号‘’或方括号[]括起来的字符串,称为字符型常量。例:”华北电力大学”,”800765”,[北京],‘1234’当字符串本身还包含某种界限符时,则要选择另外两种不同的界限符作为真正的界限符,以示区别。如:[Shesaid,Iamastudent.]表示字符常量:Shesaid,Iamastudent.。二.字符型常量3.2.1常量第3章VisualFoxPro基础数据17(1)常用日期格式{mm/dd/yy}或{mm-dd-yy}三.日期型和日期时间型常量例:{02/27/12}表示2012年2月27日;也可以用{02-27-12}表示。用大括号{}括起来表示日期型常量。日期时间型中日期与时间必须用空格隔开。{02/27/12□8:58:18}表示2012年2月27日8点58分18秒。3.2.1常量第3章VisualFoxPro基础数据18(2)严格的日期格式{^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]或:{^yyyy/mm/dd[,][hh[:mm[:ss]][a|p]][注意]VFP6.0默认使用严格日期格式要使用常用格式,使用命令:setstrictdateto0若要恢复严格格式:setstrictdateto13.2.1常量第3章VisualFoxPro基础数据19真用.T.、.t.、.Y.或.y.表示,假用.F.、.f.、.N.或.n.表示。四.逻辑型常量五.货币型常量以$开头,四舍五入至小数点后四位$100.12353.2.1常量第3章VisualFoxPro基础数据203.2VisualFoxPro内存数据变量的种类:分为内存变量;字段变量;系统内存变量;变量名:不同的变量由变量名加以区别。3.2.2变量变量的作用:在命令或程序中要存储的数据存储在变量中。变量中存储的值可以发生变化。变量的数据类型:VFP的变量没有限定数据类型,一个变量可以存储任意类型的数据,当变量被赋值后,变量就有了数据类型。但可以随时改变变量的值及其数据类型。第3章VisualFoxPro基础数据21VFP6.0规定变量名最多为128个字符,可以由字母、汉字、数字、下划线组成;首字符不能是数字,字符间不能有空格。如:xy、dd、d43、D_43等;但:2a错误。注意:在命令或程序中,xy是变量;”xy”是常量;在为变量命名时应注意:用户定义的变量名不能与系统的命令或函数重名,否则程序运行时将出现错误。3.2.2变量变量名第3章VisualFoxPro基础数据22内存变量用于存储用户经常用到的常量、程序运行过程中所要用到的各种中间数据或最终结果、用户输入的信息等。变量是一个内存位置,通过变量赋值将一个值存储在内存中。1.内存变量3.2.2变量例:x=1;x内存13yy=5.8;x=x+2;5.8第3章VisualFoxPro基础数据23①命令格式1:变量=表达式例如:s=´VFP´&&VFP赋给s②命令格式2:STORE表达式TO变量表例如:store2*4ton1,n2,n3计算表达式值,并赋给内存变量变量间用逗号分隔3.2.2变量问题:下面的三个式子有什么不同:xy=“xFP”“xy”=“xFP”123=124(1)内存变量的赋值n1=2*4n2=2*4n3=2*4等价于第3章VisualFoxPro基础数据24?|??表达式表从下一行显示从当前行的当前列显示表达式之间用逗号分隔例如:?n1?s??n13.2.2变量(2)表达式显示命令第3章VisualFoxPro基础数据25数组是指名字相同而下标不同的一组内存变量。VFP可以定义一维或二维数组。数组使用前必须定义,下标从1开始计算。(1)一维数组定义DIMENSION|DECLARE数组名(整型常量)2.数组3.2.2变量例如:DIMEA(5),B(10)VFP中一维数组的作用:能够存储数据表中的一行数据。(不同于其他语言)第3章VisualFoxPro基础数据26(2)二维数组定义DIMENSION|DECLARE数组名(整型常量1,整型常量2)例如:DIMEC(3,4)&&定义二维数组C,其一维下标从1到3,二维下标从1到4。共3*4=12个成员。二维数组的作用:存储数据表中的数据。3.2.2变量第3章VisualFoxPro基础数据27(3)数组的赋值VFP准许数组的不同元素赋不同类型值(而且前后也可变)对于一个没有赋值的数组元素,其值缺省为.F.。3.2.2变量DIMEA(10)?A(0)&&无效的下标引用A(1)='ABC‘A(2)=10A(3)={^1999-12-30}&&为什么?A(4)=$100setstrictdateto0A(5)={12/30/9912:12:30PM}?A(1),A(2),A(3),A(4),A(5)?A(6),A(7)A(1)A(2)A(3)A(4)A(5)A(6)A(7)A‘ABC’1012/31/99$10012/30/9912:12:30PM.F..F.第3章VisualFoxPro基础数据283.字段变量字段变量名就是表中字段名;字段变量的值是当前记录所对应的字段值。当使用USE命令打开表,其当前记录为第一条记录。如果要移动当前记录,可以使用命令。3.2.2变量第3章VisualFoxPro基础数据29(1)记录指针定位命令:GO记录号将当前记录定位在记录号所指定的记录上,其中,记录号是一个整数。GOTOP&&指文件头,即第一条记录的前面;GOBOTTOM&&指文件尾,即最后一条记录的后面。(2)记录指针上下移动命令:SKIP步长将当前记录从现在位置向前移动或者向后移动步长所指定的记录数,如果步长是一个负数,则前移,如果步长是一个正数,则后移。3.2.2变量第3章VisualFoxPro基础数据30例如:USEstudentGO3SKIP-2SKIP3?姓名?出生日期3.2.2变量第3章VisualFoxPro基础数据31显示已定义的内存变量名、作用范围、类型和値LIS
本文标题:第3章 VFP基础数据(1)
链接地址:https://www.777doc.com/doc-3836715 .html