版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 Visual FoxPro基础数据VFP表数据VFP内存数据数据运算13.1 Visual FoxPro基础数据3.1.1 表与表结构关系表是一张二维表,由不同的行、列构成。表结构: 字段名 字段类型 字段宽度 小数位数表中的一行对应着一个记录(RECORD);而表中的一列则对应着一个字段 (FIELD)。表的组成: 结构 和 数据 2原始二维表形式:学号姓名性别出生日期党员否院系入学总分专业编号简历照片1081180101刘丽女06/12/90.T.电气与电子工程学院575.0080601memogen1081180102李淑子女09/02/90.F.电气与电子工程学院589.508
2、0601memogen1081150102宋洪博男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如何将这种二维表组织在计算机中?用到Visual
3、FoxPro 6.0(VFP)-关系数据库管理系统之一。3.1 Visual FoxPro基础数据4(1) 命令方式 在VFP的命令窗口中输入一条命令,可得到结果,并且可以用输出命令将结果显示在显示区。VFP系统的3种工作方式(3) 程序执行方式 将VFP命令编成特定序列程序文件(命令文件) 用DO命令来执行程序。(2) 菜单操作方式-界面操作方式 使用菜单或工具栏中的按钮来完成各项操作任务,这是数据库最终用户最常用的一种工作方式。51.4 Visual FoxPro 简介63.1.2 字段类型 字段名 以字母或汉字开头,长度不超过10的字母、数字字符或下划线序列,如果是汉字则长度不超过5个。
4、数据表要有表名表名由文件主名和扩展名(.dbf)组成。如:学生基本信息表可命名为:student.dbf3.1 Visual FoxPro基础数据7字段要有类型与宽度 字符型 (C): 汉字和ASCII字符集中可打印的字符组成,数据宽度为0-254个字符。例如:学号 C(10), 姓名 C(10);字段宽度是指允许字段存储数据的最大字节数。 对于字符型、数值型数据,建表时应根据数据需求设定适当的宽度。其他类型字段的宽度由系统统一规定。3.1.2 字段类型 3.1 Visual FoxPro基础数据8数值型(N):由数字,小数点, 正负号组成;例:-123.45678数值型字段的宽度指整个数据
5、(包括小数点位和符号位)的长度。数值型数据的宽度:1-20位范围:-0.99999999E+19到0.99999999E+20除了定义数据的宽度还要定义小数点后的位数。 用N(m,k)表示。例如:入学成绩 N(5,1)3.1 Visual FoxPro基础数据3.1.2 字段类型 9整型数据(I): 正负号和数字组成,用4个字节存储 范围:-2147483643到2147483644该类型字段的宽度由系统默认。双精度型数据(B):用8个字节存储一个实数,存放精度要求高的数值。该类型字段的宽度由系统默认。3.1.2 字段类型 3.1 Visual FoxPro基础数据10日期型(D):默认格式
6、mm/dd/yy,固定宽度为8位。日期时间型(T): 固定宽度为8位。 默认格式mm/dd/yy hh: mm: ss (月/日/年 小时:分:秒)逻辑型(L) : 逻辑判断值, 真为.T.,假为.F.,固定宽度为1位3.1 Visual FoxPro基础数据3.1.2 字段类型 11备注型(M):存储较长的字符型数据,数据保存在与数据表的主名相同的备注文件中,扩展名为 .fpt,该文件随主表文件(.dbf)的打开自动打开,宽度为4个字节。通用型(G):用于存放OLE对象数据,如:电子表格、文档、图片等。定义数据类型的固定宽度为4个字节,对象数据存于同名的备注文件(.fpt)中。3.1 Vis
7、ual FoxPro基础数据3.1.2 字段类型 12表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)133.2 Visual FoxPro内存数据常量是固定不变
8、的数据,在程序中,常量一旦被定义,就不能改变了。它具有如下类型: 数值型常量 字符型常量 日期型和日期时间型常量 逻辑型常量 货币型常量3.2.1 常量14 数值型常量是指在程序中不变的数值型数据:整数、小数或用科学计数法表示的实数。例如:6 5.18 66 -99.8 1.23785E-12一. 数值型常量3.2.1 常量15 必须用界限符双引号“”或单引号或方括号 括起来的字符串,称为字符型常量。例:”华北电力大学”,”800765”,北京,1234当字符串本身还包含某种界限符时,则要选择另外两种不同的界限符作为真正的界限符,以示区别。 如:She said,I am a student.
9、表示字符常量:She said,I am a student. 。二. 字符型常量3.2.1 常量16(1) 常用日期格式 mm/dd/yy 或mm-dd-yy 三. 日期型和日期时间型常量例:02/27/12表示2012年2月27日; 也可以用02-27-12表示。 用大括号括起来表示日期型常量。日期时间型中日期与时间必须用空格隔开。02/27/128:58:18表示2012年2月27日8点58分18秒。3.2.1 常量17(2)严格的日期格式 yyyy-mm-dd,hh:mm:ssa|p或:yyyy/mm/dd,hh:mm:ssa|p注意 VFP 6.0默认使用严格日期格式要使用常用格式,
10、使用命令: set strictdate to 0若要恢复严格格式: set strictdate to 13.2.1 常量18真用.T.、.t.、.Y.或 .y.表示,假用.F.、.f.、.N.或.n.表示。 四. 逻辑型常量五. 货币型常量 以$开头,四舍五入至小数点后四位 $ 100.1235 3.2.1 常量193.2 Visual FoxPro内存数据变量的种类: 分为内存变量; 字段变量; 系统内存变量;变量名:不同的变量由变量名加以区别。3.2.2 变量变量的作用:在命令或程序中要存储的数据存储在变量中。变量中存储的值可以发生变化。变量的数据类型:VFP的变量没有限定数据类型,一
11、个变量可以存储任意类型的数据,当变量被赋值后,变量就有了数据类型。但可以随时改变变量的值及其数据类型。20 VFP6.0规定变量名最多为128个字符,可以由字母、汉字、数字、下划线组成;首字符不能是数字,字符间不能有空格。如:xy、dd、d43、D_43等; 但:2a 错误。注意:在命令或程序中,xy是变量;”xy”是常量;在为变量命名时应注意: 用户定义的变量名不能与系统的命令或函数重名,否则程序运行时将出现错误。3.2.2 变量变量名 21内存变量用于存储用户经常用到的常量、程序运行过程中所要用到的各种中间数据或最终结果、用户输入的信息等。变量是一个内存位置,通过变量赋值将一个值存储在内存
12、中。1. 内存变量3.2.2 变量例:x=1; x内存13yy=5.8;x=x+2; 5.822 命令格式1: 变量=表达式 例如: s=VFP & VFP赋给s 命令格式2: STORE 表达式 TO 变量表 例如: store 2*4 to n1,n2,n3计算表达式值,并赋给内存变量变量间用逗号分隔3.2.2 变量问题:下面的三个式子有什么不同: xy=“xFP”“xy”=“xFP”123=124(1) 内存变量的赋值n1=2*4n2=2*4n3=2*4等价于23 ?|? 表达式表从下一行显示从当前行的当前列显示表达式之间用逗号分隔例如:? n1? s? n1 3.2.2 变量(2) 表
13、达式显示命令24 数组是指名字相同而下标不同的一组内存变量。VFP可以定义一维或二维数组。数组使用前必须定义,下标从1开始计算。(1) 一维数组定义 DIMENSION | DECLARE 数组名 (整型常量)2. 数组3.2.2 变量例如:DIME A(5),B(10) VFP中一维数组的作用:能够存储数据表中的一行数据。(不同于其他语言)25(2) 二维数组定义DIMENSION | DECLARE 数组名(整型常量1,整型常量2)例如:DIME C(3,4)& 定义二维数组C,其一维下标从1到3,二维下标从1到4。共3*4=12个成员。二维数组的作用:存储数据表中的数据。3.2.2 变量
14、26(3)数组的赋值 VFP准许数组的不同元素赋不同类型值(而且前后也可变)对于一个没有赋值的数组元素,其值缺省为.F.。3.2.2 变量DIME A(10)?A(0) & 无效的下标引用A(1)=ABCA(2)=10A(3)=1999-12-30&为什么?A(4)=$100set strictdate to 0A(5)=12/30/99 12:12:30 PM?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)AABC1012/31/99$10012/30/99 12:12:30 PM.F.F.273.字
15、段变量字段变量名就是表中字段名;字段变量的值是当前记录所对应的字段值。 当使用USE命令打开表,其当前记录为第一条记录。 如果要移动当前记录,可以使用命令。3.2.2 变量28(1) 记录指针定位命令:GO 记录号 将当前记录定位在记录号所指定的记录上,其中,记录号是一个整数。GO TOP & 指文件头,即第一条记录的前面;GO BOTTOM &指文件尾,即最后一条记录的后面。(2) 记录指针上下移动命令:SKIP 步长 将当前记录从现在位置向前移动或者向后移动步长所指定的记录数,如果步长是一个负数,则前移,如果步长是一个正数,则后移。3.2.2 变量29例如:USE studentGO 3
16、SKIP -2 SKIP 3 ?姓名 ?出生日期 3.2.2 变量30显示已定义的内存变量名、作用范围、类型和値 LIST|DISPLAY MEMORY LIKETO PRINTER PROMPTTO FILE 命令字可选找出匹配的变量?单个字符,*多个字符输出到打印机输出到文件提示是否打印4. 内存变量的显示命令例:LIST MEMORY LIKE A?LIST MEMORY LIKE A*LIST MEMORY LIKE ?ALIST MEMORY LIKE *A &显示所有变量3.2.2 变量311. 算术运算符 3.3.1 运算符3.3 数据运算算术运算的操作数、结果必须是数值。包括:
17、( )、或*、*、/、%、+、-。表达式由运算符和操作数组成的式子。表达式计算按优先级从高到低进行(34*(4-65)=36) AND (8!=3+4)32优先级运 算 符意 义运算举例(注解表示显示结果)算术8( )圆括号7 或 *乘方?32 &96乘 /除%取模:取两数相除的余数?15%4 &35加减关系 4小于?6354 &.F.=小于等于?01/01/92大于?ABCAAAA &.T.=大于等于?大专=大学 &.T.=相等:串比较时串首同就得真?ABC=AB &.T.= =完全相等:两串全同才得真?ABC=AB“ &.F.、#或!=不相等?.T.F. &.T.$包含:左串是右串子串才得
18、真?BC$ABCD &.T.逻辑3NOT 或 !非:结果是右边逻辑值的反?NOTBC$ABCD &.F.2AND与:两边都真才得真?.T.ANDABCAB &.F.1OR或:两边有一为真就得真?.T.OR4=5 &.T.VFP算术、关系、逻辑运算符33数值型数据的比较用“=”;字串的比较时:“=”运算符表示两字串的串首相同就为真;而“=”运算符表示两字串全同才为真。2.关系运算符例:“abc”=“ab” 的结果为.T.“abc”=“ab” 的结果为.F.“abc”=“abc” 的结果为.T.包括:,, =, =, =, 、#、!=, $。关系运算符“=”和“=”3.3.1 运算符(2) 关系运算的两操作数必须同类型,结果是逻辑型注意:(1)优先级相同(3) 两个特殊运算符不等于(没区别)等于(有区别)34 运算符两边的操作数是字符型,当左边的字符串是右边字符串的子串时,结果为真。例: ?“BC” $ “ABCD” &结果为.T.关系运算符“$”3.3.1 运算符35NOT或! 是单目运算符,只有一个运算项。表示求非运算。真值求非运算结果为假,假值求非运算结果为真。AND 是双目运算符,有两个逻辑型运算项,表示求与运算。只有两个真的逻辑值相与,结果才为真,否则为假。OR 是双目运算符,有两个逻辑型运算项,表示求或运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山西省辅警招聘考试题(含答案)
- 2025下半年小学《教育教学知识与能力》教师资格笔试教资真题答案
- 2026(完整版)三级安全教育试题答案版
- 2026年《重症肌无力的试题及答案》(含解析)
- 2026年传染病相关知识培训测试题及答案
- 眼科疾病诊疗新进展与护理
- 药物研发创新路径分析
- 2026下半年高中体育教资面试战术
- 小学语文教资面试阅读结构化答题题库
- 《探寻自我提升核心素养的方法》表格版教案-2026-2027学年泰山版(新版)初中信息科技九年级全一册
- 2026年混凝土试验人员考试试题及答案
- 中国冻伤临床诊疗与修复指南(2025版)
- 风电项目安全管理专项规定培训
- 中国急性缺血性脑卒中诊治指南(2025版)解读
- 机关单位制定解密审核工作制度
- 玻璃钢渔船建造监理技术要求
- 傣族泼水节:水的狂欢与文化传承
- 2025~2026学年新疆喀什地区部分学校八年级上学期期中语文试卷
- 水稻知识教学
- 2025年北京航空食品有限公司笔试及答案
- 大学廉政知识测试题及答案(夺冠)
评论
0/150
提交评论