VFP的基本运算
VFP的基本数据运算(二)

注意: 1.数据类型匹配问题 在一个表达式中,每个运算符两边的数据类 型必须一致。 2.在表达式中若出现了关系运算符或逻辑运 算符,则该表达式的值不是.t.就是.f.。
举例: 1. 3>4 or 15<>3*5 2. 3*4<5+6 or “Fox”$”Fox”+”Pro” 3. ”Am”$”I am a student ” and “ABCD”>”ABBC” 4. 3*(21-4)>9+15/5 and “abcd”=“abc”
如: “I am a student”=“I am” 表达式值为.t. “I am a student”=“am a” 表达式值为.f. 4.”==”运算符用于更精确的比较,如果用它比较两 个字符串是否相等时,则只有两个字符串完全相 同时,结果才为真。 如: “Visual FoxPro”==“Visual FoxPro” 表达式值为.t. “Visual FoxPro”==“visual foxpro” 表达式值为.f.
表达式 .t.or.t. 值 .t.
.t.or.f. .f.or.t. .f.or.f.
.t. .t. .f.
(4)有小括号的先做小括号内运算,再not 运算,再and运算,最后or运算
三。综合表达式
在实际描述表达式时,表达式中可能含有多 种不同类型的运算符,那么在计算该表达 式值时,必须严格遵循表达式运算的先后 次序 1有小括号括起来的先做小括号内数据的运算 2.再算术运算 3.再字符运算 4.再关系运算 5.最后逻辑运算
注意:常见字符的大小关系
“0”<“1”<….<“9”<“a”<“b”<…….<“z”<“A”<“B”<……<“Z”
考前知识点总结(VF)

二级考试考前复习注意事项计算机二级考试是一种合格考试,不是竞赛,并不是很难,大多为记忆性的知识,需要灵活运用的很少。
首先我们要从心理战胜自己,目标及格就行了。
其次是万变不离其宗,因此教材应至少通读两遍,把该记住(如变量、函数等)的都记牢,并不断复习巩固。
参考资料则不宜过多过杂,题海战术不是最有效的,可根据考试大纲,对所做题型进行适当分类整理。
然后,吃的苦中苦,方为有成果,一般说来,笔试和机试都只需四套模拟试题外加三套历年真题便可搞掂。
但做这些套题时不能走马观花,要反复练习,认真分析,加以总结。
最后,目前的复习送大家八个字:查漏补缺,归结总结!笔试公共基础部分:共30分,单选题20分,填空题10分。
复习时以概念和认识性内容为主,掌握常见考点,做题时熟练掌握正确答案。
VF语言部分:共70分,单选题50分,填空题20分。
这部分相对简单些,一般都是考察对VFP基本概念的理解及常用函数的应用,数据库的基本概念、常用命令与函数的使用、SELECT-SQL命令、阅读理解程序、面向对象程序设计的概念、常用属性的设置等。
建议根据考试大纲,多看教材,熟练掌握各章内容,多做课后习题和历年真题试卷中,在做题的过程中理解并掌握相关内容。
机试机试相对较难,二级没过的人80%栽到机试上。
机试部分除了多练习别无他法。
如果只是纸上谈兵,没有实际的操作经验,很难应付考试。
对二级考生,为准备上机编程,应有针对性熟练地掌握10~30套上机模拟试题,这样考出优秀绝对没有问题(所考的机试题竟有90%与模拟软件中的内容相同)。
考场上考前应提前30分钟到侯考室,并带好准考证和身份证,为避免丢失,最好用一透明塑料袋封装好。
1)笔试:最忌讳粗心,应该看清题意再下笔(特别是平时练习题做得多的同学更不要想当然的做,要留意题意与以往的练习题是否有什么差别),记住:遇到没有把握的就放下,先做有把握的;不要提前交卷,不要轻言放弃,不要空着任何一道题,实在不会就猜一个。
VFP第三章

程序设计教程
北京邮电大学出版社
第3章 Visual FoxPro的数据及其运算 FoxPro的数据及其运算
本章知识要点
了解并掌握基本数据类型以及Visua FoxPro的常 用函数、表达式的使用。 重点:Visual FoxPro的常用函数,内存变量的使 用。 难点:内存变量的使用。 计划课时:2课时。
7.Memo (备注型,用字母M表示) 备注型,用字母M表示) 备注型数据(又叫记忆型、注释型)用于存放较多 字符的数据。其长度系统定义为4位。它能接受一切字符 数据,当数据中定义一个备注字段时,系统自动生成一个 与表文件同名但扩展名为.FPT的备注文件。
通用型,用字母G表示) 8. General (通用型,用字母G表示) 通用型数据用来存放电子表格、图像、声音等OLE对 象的数据。其长度系统定义为4位。通用型数据内容与备 注型相同,也是存放在扩展名为FPT的备注文件中。
例:
a1 = 6 STORE 6 TO a1,a2,c
注意: 注意: 访问内存变量时,若它与字段变量同名时, 访问内存变量时,若它与字段变量同名时, 则应该用如下格式进行访问: 则应该用如下格式进行访问: M.内存变量名 内存变量名 或 M—>内存变量名 内存变量名
姓名= 王明” 例:M.姓名=“王明” 姓名 或 M—>姓名=“王明” 姓名= 王明” 姓名
( ) ; **或 ; * ; / ;
(括号) (乘方) (乘)
^
% ; + ; -
(除) (求余数) (加) (减)
例: y = x2-3x+9
2.字符型表达式 2.字符型表达式 字符型表达式 是用字符运算符将字符型数据连接起来的式子,其运 算结果是字符型数据。运算符有两种: (1). 连接运算 “+”:将两个字符串连接起来形成一个新的字符串。 “-”:是去掉前一字符串的尾空格,然后与后面字 符串连接起来,并把去掉的尾空格放到结果串的末尾。 (2). 包含运算 <字符串1> $ <字符串2> 包含运算的结果是逻辑值:若<字符串1>包含在<字符 串2>之中,其表达式值为.T.,否则为.F.。
VFP基本概述

若一个超关键字去掉其中任何一个列后不再能唯一确定记录, 若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则 称其为 。
关系的基本运算有两类。一是传统的集合计算,包括并、 9、关系的基本运算有两类。一是传统的集合计算,包括并、差、 交运算;二是专门的关系运算,包括:选择、 交运算;二是专门的关系运算,包括:选择、 和联结。 和联结。
在关系模型中,同一个关系中的不同属性, 4、在关系模型中,同一个关系中的不同属性,其属性名是 A. 可以相同 可以相同, C. 可以相同,但数据类型不同 数据库系统由数据库、 5、数据库系统由数据库、 B. 不能相同 D. 必须相同 组成。 组成。
A.DBMS、应用程序、支持数据库运行的软、硬件环境和DBA DBMS、应用程序、支持数据库运行的软、硬件环境和DBA B.DBMS和DBA DBMS和 C.DBMS、应用程序和DBA DBMS、应用程序和DBA D.DBMS、应用程序、支持数据库运行的软件环境和DBA DBMS、应用程序、支持数据库运行的软件环境和DBA 对关系S和关系R进行集合运算,结果中既包含S中元组也包含R 6、对关系S和关系R进行集合运算,结果中既包含S中元组也包含R 中元组, 中元组,这种集合运算称为 A.并运算 A.并运算 B.交运算 B.交运算 C.差运算 C.差运算 D.积运算 D.积运算
Visual Fox Pr对应关系
外部层 (数据库的外模式) 数据库的外模式) 概念层 (数据库的模式) 数据库的模式) 内部层
(数据库的内模式)
图 1-2 数据库系统三级结构图
Visual Fox Pro 程序设计
数据模型
1.概念模型 • E-R模型 • 实体 • 联系 • 属性
Visual Fox Pro 程序设计
《VFP》第一章知识点整理

《VFP》第一章知识点整理1.1VFP的工作环境一、VFP的特点1.发展历史:dbase-Foxbase-foxpro-visualFoxPro2.特点:①基本功能简单易学②用户界面友好美观③运行速度快④编程工具直观易用⑤具有真翻译功能3.VFP是可运行于Windows平台上的32位关系型数据库管理系统。
二、VFP的窗口:1.默认两个窗口:主窗口和命令窗口(当前窗口)2.窗口的组成:窗口控制图标,标题栏,窗口控制按钮,菜单栏,“常用”工具栏,窗口工作区,状态栏3.命令窗口:打开:Ctrl+F2 关闭:Ctrl+F4二、VFP的运行环境1.软件环境:Windows95/98,WindowsNT4.0或更高级的Windows操作系统。
2.硬件环境:①CPU为intel489/66MHZ ②16MB内存③至少有85MB可用磁盘空间④VGB或更高分辨率的显示器⑤鼠标3.安装:关闭杀毒软件四、启动与退出VFP1.启动:①使用Windows“开始”菜单启动②如果桌面上有快捷方式图标,需要双击2.退出①鼠标单击主窗口上的“关闭”按钮②单击“文件”菜单,打开后再单击“退出”③先在命令窗口新一行输入QUIT再按Enter键④Alt+F41.2数据库基础知识一、数据和数据处理1.数据:数据是指被计算机存储和处理、反应客观事物的符号2.数据处理:3个阶段:①人工管理数据阶段②文件系统管理数据阶段③数据库系统管理数据阶段二、数据库和数据库管理系统1.数据库(DB)(1)概念:有组织的,可共享的相关数据的集合(2)特点:①较小的冗余度②较高的独立性③可为多种用户共享2.数据库管理系统(DBMS)(1)概念:管理数据库的软件系统(2)功能:管理维护数据(3)特点:完整性、唯一性、安全性、共享性3.数据库系统(DBS)(1)概念:引进数据库技术中的计算机是以数据库为核心的信息处理系统(2)组成:用户,数据库管理系统,数据应用程序,计算机硬件组成 三者的关系:DBS 包括DB 和DBMS 数据库系统的核心:数据库管理系统 三、实体和实体集1.实体:实体是现实世界中客观存在并且可以相互区别的事物。
全国计算机等级考试二级VF知识点(完整版)

1、数据处理的中心问题是数据管理。
多年来,数据管理经历了人工管理阶段、文件管理阶段、数据库系统阶段。
2、人工管理阶段面对的主要问题:1、数据不能独立。
2、数据不能长期保存。
3、文件管理阶段面对的主要特点:1、数据与程序分开。
2、数据能长期保存。
3、数据没有完全独立。
4、存在数据冗余。
5、数据不能集中管理。
4、数据库系统阶段特点:1、实现了数据的结构化。
2、实现了数据共享。
3、实现了数据独立。
4、实现了数据统一控制。
5、三者之间的区别:主要在于数据与程序之间的关系。
在人工管理阶段,数据与程序不具有独立性。
在文件系统阶段,程序和数据有了一定的独立性。
在数据库系统阶段提供了数据与应用程序的独立性。
6、数据库(DATA BASE 简写为DB)是按一定的组织形式存储在一起的相互关联的数据集合。
数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。
7、数据库管理系统(DATA BASE MANAGEMENT SYSTEM 简写为DBMS)是数据库系统的核心部分。
而数据库运行管理和控制例行程序是数据库管理系统的核心部分。
8、数据库系统(DATA BASE SYSTEM 简写为DBS)具体包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。
9、数据库应用系统(DATA BASE APPLICATION SYSTEMS 简写为DBAS)通常由数据库和应用程序组成。
10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。
数据库管理系统所支持的数据模型分为3类,层次模型、网状模型和关系模型。
11、关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。
12、关系术语:1、关系:一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。
vf知识点

程序.prg 菜单.mpr(.mnx)报表.frx(.frt)表(.dbf)索引.IDx(传统的索引文件).CDX(复合索引文件)数据库.dbcN=this.value第一章数据库不仅存放数据,还存放数据之间的联系。
数据处理:将数据转换成信息的过程,通过数据处理可以获得信息。
数据库的发展:人工管理阶段,文件系统阶段,数据库系统阶段,分布式数据库系统阶段数据库管理系统(DBMS)是指帮助用户建立、使用和管理数据库的软件系统。
主要包括:数据描述语言(DDL)、数据操作语言(DML)和其他管理和控制程序。
Vfp即为一种数据库管理系统数据库优点(与文件系统相比)1 数据的独立性强,减少了应用程序和数据库结构的相互依赖性。
2 数据的冗余度小,尽量避免存储数据的相互重复。
3 数据的高度共享,一个数据库中的数据可以被不同用户所使用。
4 数据的结构化,便于对数据统一管理和控制。
实体之间的联系:1 一对一的联系1:12 一对多的联系1:m3 多对多的联系m:n数据模型1、层次模型2、网状模型3、关系模型——用二维表格来表示实体集中实体之间的联系。
(我们学的)数据完整性:指数据库中数据的正确性和一致性(或相容性),保证数据完整性可以防止数据库中存在不合法的数据,防止错误的数据进入数据库中。
1、实体完整性(用关键字达成,每一行)2、域完整性3、参照完整性(表与表之间)关系运算:1、选择运算2、投影运算3、连接运算第二章基本数据类型(1)字符型(C):由字母、汉字、数字、空格等任意ASCII码字符组成。
字符的长度为0~254,每个字符占1个字节。
(2)数值型(N):用来表示数量,它由数字0~9、一个符号(+或-)和一个小数点(.)组成。
数值型数据的长度为1~20。
(3)货币型(y):在使用货币值时,可以使用货币型来代替数值型。
每个货币型数据占8个字节。
(4)日期型(D):用以保存不带时间的日期值。
日期型数据的存储格式为"yyyymmdd"其中yyyy为年,占4位,mm为月,占2位,dd为日,占2位。
VF运算基础

),ATC()不分大小 ()不分大小 ⒎求子串位置函数:AT(串1,串2,数值), 求子串位置函数: ( , ,数值), () 写 ⒏子串替换函数:STUFF(串1,位置,长度,串2) 子串替换函数: ( ,位置,长度, 注意:长度为 串 插入串 插入串1, 为空串, 注意:长度为0,串2插入串 ,串2为空串,在串 中删除长度指定 为空串 在串1中删除长度指定 的字符 ⒐字符替换函数:CHRTRAN(串1,串2,串3) 字符替换函数: ( , , ) 注意: 与串2中某个字符匹配 相应字符替换, 注意:串1与串 中某个字符匹配,就用串 相应字符替换,如果串 与串 中某个字符匹配,就用串3相应字符替换 3字符个数小于串 字符个数,则在串 中删除匹配字符,串3字符 字符个数小于串2字符个数 则在串1中删除匹配字符 中删除匹配字符, 字符 字符个数小于串 字符个数, 个数多于串2字符个数,多余字符被忽略。 个数多于串 字符个数,多余字符被忽略。 字符个数 ⒑字符串匹配函数:LIKE(串1,串2),匹配为真,否则为假。 字符串匹配函数: ( , ,匹配为真,否则为假。 可包含通配符*,? 串1可包含通配符 可包含通配符
2.1.3 内存变量常用命令 ⒈内存变量的赋值 STORE 表达式 TO 变量名表 内存变量名=表达式 内存变量名 表达式 ⒉表达式的显示 ?表达式 ??表达式 ??表达式
⒊内存变量的显示 LIST MEMORY [LIKE 通配符 通配符][TO PRINTER ][TO FILE 文件名 文件名] DISPLAY MEMORY [LIKE 通配符 通配符][TO PRINTER ][TO FILE 文件名 文件名] ⒋内存变量的清除 CLEAR MEMORY RELEASE 内存变量表 RELEASE ALL [EXTENDED] EXTENDED在程序中删 在程序中删 除公共变量用 RELEASE ALL [LIKE 通配符 通配符][EXCEPT 通配符 通配符]
vf第2章

FoxPro编程基础 第2章 Visual FoxPro编程基础
表2-1 算 术 运 算 符
运算符 + * / ^ 或 ** % 名称 加 减 乘 除 乘方 求余 说明及示例 同数学中的加法,如 3+5 同数学中的减法,如 8-2 同数学中的乘法,如 2 * 6 同数学中的除法,如 8 / 4 同数学中的乘方,如 6 ^ 2 表示 6
2
26 % 3 表示 26 除以 3 所得的余数,结果为 2
FoxPro编程基础 第2章 Visual FoxPro编程基础
算术运算符的运算优先级为()→ ^或** → *和/ → % → + 和2) VFP表达式的书写规则 VFP算术表达式与数学中的表达式在写法上有所不同, 在书写表达式时应特别注意: (1) 每个符号占1格,所有符号都必须一个一个并排写在 同一横线上,不能在右上角或右下角写方次或下标。例如, 52要写成5 ^ 2,x1+x2要础 第2章 Visual FoxPro编程基础
FoxPro编程基础 第2章 Visual FoxPro编程基础
7) 双精度型 双精度型(Double) 双精度型用于取代数值型数据,以提供更高的数值精度。 双精度型只能用于数据表中字段的定义,它采用固定存储长 度的浮点数形式。与数值型不同,双精度型数据的小数点的 位置是由输入的数据值决定的。其取值范围是:+/4.94065645841247E-324~+/-8.9884656743115E307。 每个双精度型数据占8个字节。
FoxPro编程基础 第2章 Visual FoxPro编程基础
【例2-1】定义合法的变量名示例。 】 ABCD 7ab P0000 _xyz IF 姓名 是合法的变量名
VFP的操作方法

20
2.3.1 表达式的概念
表达式: 由运算符和括号将常量、变量和函数连接起来的有意
义的式子。
单个的常量、变量和函数都可以看作是最简单的表达式。
表达式按照运算结果的类型可以分为 四类
■ 字符型表达式(C)
■ 数值型表达式(N)
■ 逻辑型表达式(L)
■ 日期型表达式(D)
表达式显示命令
格式一 ?<表达式列表>
格式二 ??<表达式列表>
功能:计算表达式的值,并将其显示到屏幕上。 区别:?换行显示,??不换行显示 。
2020/10/29
返回
21
2.3.2 运算符
运算符:是对数据对象(操作数)进行操作运算的符号。
运算符以其结果的类型分组有如下五类
■算术运算符
■关系运算符
■逻辑运算符
■字符串运算符
■日期运算符。
2020/10/29
返回
14
2.2 数组
2.2.1 数组与下标变量
2.2.2 定义数组
2.2.3 数组元素的赋值操作
返回
退出
2020/10/29
15
2.2.1 数组与下标变量
下标变量:一组具有相同的变量名,而下标不同的变量。 数组:存储在一个变量中由单个变量名引用的有序数据集合。
数组中的每一个元素都可以通过一个数值下标被引用。在 Visual FoxPro 中,一个数组中的数据不必是同一种数据类型。
2020/10/29
11
删除内存变量示例
在命令窗口中执行下列命令 RELEASE BB,CC LIST MEMORY LIKE * 屏幕显示
在命令窗口中继续执行下列命令
RELEASE ALL LIKE ?A* LIST MEMORY LIKE * 屏幕显示
VFP-运算规则

二、实地训练
课堂练习 将下列数学表达式写成计算机表达式
b b 2 4ac 2a
X<y .and. Y<z
ln(x y ) 2 2 2 (a b )
3 3
X>100 .or. X<0
x<y<z x>100或x<0 (-b+sqrt(b*b-4*a*c))/(2*a) Log(x^3+pi()*y^3)/(a*a+b*b)^2
3-1运算符与表达式
2、字符运算符
运算符 完全连接 + 不完全连接 –
例:求下列表达式的值 “Bei “+ “Jing” “Bei “+”Jing”
说 明 前后两个字符串首尾连接形成一 个新的字符串 连接前后两个字符串,并将前字 符串的尾部空格移到合并后的 新字符串尾数
结果:“Bei Jing” 结果:“Bei Jing “
3-2 函数
2、字符函数 例:函数的运用 求字符串长度:len(串) 产生空格:space(n) 由“金融职业技术学 校”中得到 “金融 删除前导空格:ltrim(串) 学校”. 删除后导空格:trime(串) 删除前后空格:alltrime(串) A=“金融职业技术学校“ 取左边子串:left(串,长度) B=left(a,4)+right(a,4) 取右边子串:right(串,长度) ?b 计算子串出现次数:occurs(串1,串2) 求子串位置:at(串1,串2) 子串替换:strff(串1,超始位置,长度,串2) 字符替换:chrtran(串1,串2,串3) 字符串匹配:like(串1,串2)
计算56年10月3日出生的人到现在的年龄
Int((Date()-{^1956-10-3})/365)
VFP常用命令详解

VFP常用命令详解编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(VFP常用命令详解)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为VFP常用命令详解的全部内容。
VFP常用命令详解VFP命令、函数及程序语句大全(1)VFP命令是一种实现对数据库系统进行操作的动词或短语。
VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。
¨VFP常用命令分类表¨命令格式VFP命令一般由命令动词和控制短语构成。
一般格式:命令动词[FROM〈源文件>][TO〈目标文件>][记录范围][FOR/WHILE〈条件>][FIELDS〈字段名表〉][ ]表示可选,<>表示必选, / 表示或选例如:(1)APPEND FROM C:\RSDA.DBF FOR 基本工资〉100 FIELDS 编号,姓名,职称,基本工资。
从C:\RSDA.DBF 表中把基本工资大于100元的记录添加到当前表添加字段为:编号,姓名,职称,基本工资。
(2)COUNT FOR 职称=”高工”TO GG 统计高工的记录数到内存变量GG.控制短语规定了对数据库操作的限制条件:1.指向输入输出目标FROM/TOAPPEND FROM,COPY FILE TO <目标文件>2。
限制记录范围(SCOPE)ALL 所有记录NEXT〈n〉本记录后的第几个记录RECORD〈1〉第1个记录REST 当前记录之后所有记录3。
选择字段FIELDS<字段表>选择输入/输出的字段。
VFP运算符、表达式

[课题]:运算符、表达式[目的要求]:了解表达式的概念、分类;掌握各运算符的运算、表达式的书写、运算。
[重点]:运算符;表达式的书写、运算;综合表达式。
[难点]:综合表达式的运算、表达式的书写。
[学时]:2学时[教学过程及内容]:[导入:]我们经常会对有些数据进行运算,要运算就要用到运算符、要会书写表达式,因此我们必须详细了解一下VF有哪些运算符及各运算符如何进行运算、如何书写正确的VF表达式,并能预算出一般表达式的运算结果。
[新授内容]:一、表达式概念:指通过运算符将运算量(常量、变量、函数等)关联起来的有特定意义的式子,它运算符两边的运算量的数据类型必须是相同的。
单个的常量、变量、函数等是表达式的特例。
如:23*2/4-20 “abcd”+”efg”5>4 .t. and .f. 6因此,根据运算符两边的运算量的数据类型将表达式分为:算术表达式、字符表达式、关系表达式、逻辑表达式、日期表达式五种。
二、算术表达式要求:运算的对象和结果均为数值。
<一>运算符:():括号高**或^:乘方*:乘、 /:除、%:取模(或取余),取两数相除的余数+:加、-:减低举例: ?-3**2 ? 6/35%3 ?2*7 ?(2+4-3)^2*2<二>算术表达式:1、运算:?-3**2-(5+3)*2 结果:2*7%3^2+3 结果:2、书写:(将下列数学表达式写成VF表达式)8÷2×3三、字符表达式要求:运算对象和运算结果均为字符。
<一>运算符:+:字符串连接:原样连接。
-:字符串连接:将两字符串尾部空格移到结果字符串尾部。
•举例:“ABC ”+“DEF ”&&“ABC DEF ”“ABC ”-“DEF ”&&“ABCDEF ”Len(“ABC ”-“DEF ”) &&10<二>表达式:优先顺序:同级(无优先顺序,从左至右)。
vfp的基本数据运算

1.5.1常用的数据类型——常量
日期型常量:日期型常量是由花括号括起来的日期型数据。 它的一般格式为{^yyyy/mm/dd}。传统格式: {mm/dd/yy} 练习: 请选择出下列哪些是日期型常量? A.2011/01/29 B.{03/19/14} C.{^03/02/1999} D.[^05/06/2004]
Visual fox pro 的基本数据运算
一职专 于金禾
1.5.1常用的数据类型——常量
1.数据类型 Visual fox pro提供了多种数据类型,其中常用的数 据类型为数值型、字符型、日期型、逻辑型。 数值型:由一切可以进行算数运算的数据组成,包括数字 0~9、小数点和正负号。 字符型:由一切可以显示或打印的字符组成,包括字母、 汉字、数字和各种符号。 日期型:用于表示日期,包括表示日期的数字和分割线。 逻辑型:用于进行判断,它只有两个值:逻辑真和逻辑假 逻辑真用“.T.”或者“.t.”表示,逻辑假用“.F.”或者 “.f.”表示。
1.5.2算术运算符和字符运算符
字符运算符有两种:原样连接符“+”和非原样连接符 “—” 运算符“+”原样连接两个字符串,运算符“-”则先将 前一个字符串尾部的空格移到后一个字符串的尾部,再连 接两个字符串。
课后作业
教材P51--------4、5、6、8、
1.5.1常用的数据类型——常量
2.常量 1、定界符不能是中文符号 常量是指其值始终保持不变的量。 2、定界符必须成对出现 字符型常量:字符型常量(简称字符串)由字符型数 3、字符串含定界符时,必须 据组成。字符型常量必须由定界符符号括起来,定界符可 采用另一种定界符 以使单引号、双引号和方括号,并且必须成对使用。 4、空串与空格字符串不同 当字符串本身含有某种定界符时,例如:古 5、字母大小写不同 6、字符串与其他类型常量的 人云:“少壮不努力,老大徒伤悲。”这种 区别如:’12’与12、‘ .T.’ [] 状况表示字符型常量,需要选择另外一种定界符 '',或者 与.T. [古人云:“少壮不努力,老大徒伤悲。” ],方括号为界 定符,而双引号是字符型常量的一部分。
VFP的基本运算

VFP的基本数据运算本节内容简介VFP程序设计或数据库操作中经常要进行数据的运算。
本节介绍VFP的算术、字符、日期、关系及逻辑运算符,各种运算符的优先级。
利用常量、变量、函数通过运算符组成的各种表达式的运算。
学习目标:1、学会各种运算符的意义、运算规则2、掌握运算符的优先级顺序3、理解判断表达式的合法性及运算结果4、会将一般的数学表达式转换成VFP表达式学习重点与难点:1、运算符的优先级2、表达式的运算运算符及优先级VFP提供了五类运算符,在运算符两边参加运算的对象,必须有相同的类型。
各种运算符都有不同的优先级,与普通的数学一样,可以通过“( )”来改变优先级顺序。
(1)数值运算符:经数值运算后的结果仍为数值举例:?14/7+3^2-abs(-5) && 显示6.00?(4-3)*(12/exp(2)) && 显示1.6240?15%4+1 && 显示4(2)字符运算符字符运算符有如下3种:+ :字符串完全连接。
将两个字符串首尾相接连成一个新字符串。
- :字符串不完全连接。
将运算符前的字符串尾部空格移到运算符后的字符串尾部,再连成一个新的字符串。
$ :字符串包含运算。
若运算符前的字符串包含在运算符后的字符串中,运算结果为逻辑真;否则,运算结果为逻辑假。
(注意其运算结果为逻辑值,而不是字符串)$运算的优先级在字符运算中最高,+运算与-运算同级。
(3)关系运算符进行关系运算时,参与比较的数据类型必须相同。
数值型数据按其数值大小进行比较;字符型数据按字符的ASCII码值或汉字机内码进行比较;日期和时间型数据按日期时间的前(小)后(大)进行比较。
==与=两种运算符在用于字符串比较时是有区别的,==要求参与比较的两个字符串必须完全相同,才返回.T.,否则返回.F.;而=则不然,它以右边的字符串为基准,从第一个字符起进行比较,只要左边前几个字符与比较符右边的字符串相同,就返回.T.。
全国计算机vfp知识点最全

1.数据模型不仅表示反映事物本身的数据,而且表示事物与事物之间的联系。
2.用二维表的形式来表示实体之间联系的数据模型叫做关系数据模型。
3.二维表中的列称为关系的属性;二维表中的行称为关系的元组。
4.在关系数据库的基本操作中,从表中取出满足条件元组的操作称为选择,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为联接;从表中抽取属性值满足条件列的操作称为投影。
5.自然联接是指去掉重复属性的等值连接。
6.Visual FoxPro不允许在主关键字字段中有重复值或空值。
7.在Visual FoxPro的表之间建立一对多联系是把一方的主关键字字段添加到多方的表中。
8.为了把多对多的联系分解成两个一对多联系所建立的“纽带表”中应包含两个表的主关键字。
9.Visual FoxPro 6.0是关系型微机数据库开发系统,它支持标准的面向过程的程序设计方式,还支持面向对象程序设计方法。
10.数据时存储在某一媒体上能够ishibie1的物理符号,其概念包含两个方面:一是描述事物特性的数据内容,二是存储在某一种媒体上的数据形式。
11.任何一个数据库管理系统都是基于数据模型建立的,数据库管理系统支持的数据模型分3种:层次模型,网状模型,关系模型。
12.查询关系数据库中用户需要的数据时,需要对关系进行一定的关系运算。
关系基本运算有两类:一类是传统的集合运算;另一类是专门的关系运算。
13.如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字,那么这个字段(属性)就称为外部关键字。
14.两个实体间的关系可分为3种类型:一对一(或1︰1)﹑一对多(或1︰n)和多对多(m︰n)。
15.关系数据库管理系统所管理的关系是若干个的二维表。
16.数据库是存储在计算机存储设备上,结构化的相关数据集合,它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
17.数据库不仅可以表示事物内部各数据项之间的联系,而且还可以表示事物与事物之间的关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP的基本数据运算
本节内容简介
VFP程序设计或数据库操作中经常要进行数据的运算。
本节介绍VFP的算术、
字符、日期、关系及逻辑运算符,各种运算符的优先级。
利用常量、变量、函数通过运算符组成的各种表达式的运算。
学习目标:
1、学会各种运算符的意义、运算规则
2、掌握运算符的优先级顺序
3、理解判断表达式的合法性及运算结果
4、会将一般的数学表达式转换成VFP表达式
学习重点与难点:
1、运算符的优先级
2、表达式的运算
运算符及优先级
VFP提供了五类运算符,在运算符两边参加运算的对象,必须有相同的类型。
各种运算符都有不同的优先级,与普通的数学一样,可以通过“( )”来改变优先级顺序。
(1)数值运算符:
经数值运算后的结果仍为数值
举例:?14/7+3^2-abs(-5) && 显示6.00
?(4-3)*(12/exp(2)) && 显示1.6240
?15%4+1 && 显示4
(2)字符运算符
字符运算符有如下3种:
+ :字符串完全连接。
将两个字符串首尾相接连成一个新字符串。
- :字符串不完全连接。
将运算符前的字符串尾部空格移到运算符后的字符串尾部,再连成一个新的字符串。
$ :字符串包含运算。
若运算符前的字符串包含在运算符后的字符串中,运算结果为逻辑真;否则,运算结果为逻辑假。
(注意其运算结果为逻辑值,而不是字符串)
$运算的优先级在字符运算中最高,+运算与-运算同级。
(3)关系运算符
进行关系运算时,参与比较的数据类型必须相同。
数值型数据按其数值大小进行比较;字符型数据按字符的ASCII码值或汉字机内码进行比较;日期和时间型数据按日期时间的前(小)后(大)进行比较。
==与=两种运算符在用于字符串比较时是有区别的,==要求参与比较的两个字符串必须完全相同,才返回.T.,否则返回.F.;而=则不然,它以右边的字符串为基准,从第一个字符起进行比较,只要左边前几个字符与比较符右边的字符串相同,就返回.T.。
所以,=通常称为模糊比较;而==称为精确比较。
(4)逻辑运算符
逻辑运算通常与关系运算相结合,以构成复杂的条件运算。
逻辑运算符有3种,按优先级别从高到低排列如下:
.NOT.或!非运算(对.NOT. 后的逻辑值进行取反)
.AND. 与运算(仅当运算符两边的值全为逻辑真时,运算结果才为真).OR. 或运算(仅当运算符两边的值全为逻辑假时,运算结果才为假)
各种逻辑运算的规则如下表所示:
以上几类运算符是可以综合使用的,其之间同样也存在优先顺序。
优先级别从高到低依次为:算术运算符(或字符运算符)、关系运算符、逻辑运算符。
(5)日期和时间运算符
日期和时间运算符只有两种:
+:一个日期类数据加上一个数值常量,其结果仍为日期
-:两个日期类数据相减(结果为数值)或日期类数据减去数值常量(结果仍为日期)
表达式
表达式是变量、操作符、常量、函数、字段名、控件以及属性的组合,求值结果为单个值。
可以使用表达式对属性进行设置,为查询设置条件或定义计算结果字段。
按表达式的类型:
数值表达式:由算术操作符和数值型数据构成的表达式,其运算结果仍为数值型。
举例: ?14/7+3^2-abs(-5) && 显示6.00
?(4-3)*(12/exp(2)) && 显示1.6240
?15%4+1 && 显示4
字符表达式:由字符操作符和字符型数据构成的表达式,其运算结果一般为字符型,但$运算为逻辑值。
举例:? 'Good ' + ' morning' && 显示Good morning
? 'Good ' - ' morning' + ' Teacher' && 显示Good morning Teacher
? 'father' $ 'grandfather' && 显示.T.
? 'fer' $ 'grandfather' && 显示.F.
关系表达式:由关系运算符与相同类型的数据构成的表达式,其运算结果为逻辑型,比较成立返回.T.,否则返回.F.。
举例:nJsjcj=80
?nJsjcj>=60 && 显示.T.
?{01/01/92}>{01/01/95} && 显示.F
?"opening"=="open" && 显示.F.
?"opening"="open" && 显示.T.
逻辑表达式:由逻辑操作符和逻辑型数据构成的表达式,其运算结果为逻辑型。
举例:?.NOT. (50>20) && 显示.F.
(10>20) .AND. (3+1>2) && 显示.F.
XSXB="女"
JSJCJ=80
XSXB="男" .OR. JSJCJ>60 && 显示.T.
日期表达式:由日期操作符和日期、时间型数据构成的表达式。
举例:SET STRICTDATE TO 0 && 关闭严格日期格式
dDate1={01/10/99}
?dDate1+4 && 显示01/14/99
?dDate1-10 && 显示12/31/98
?dDate1-dDate2 && 显示9
说明:Visual FoxPro将一个无效日期视为空日期。
本节总结
数据库操作与程序设计都不能离开数据的运算。
VFP中可以进行各种类型的运算
如数值运算、字符运算、日期时间运算、关系运算以及逻辑运算等等。
每一类运算
都有对应的运算符,不同的运算符有不同的运算规则。
与数学运算类似,VFP的运
算符也有优先级顺序。
数据运算是依靠表达式来实现的,VFP有数值表达式、字符表达式、关系表达式、
日期与时间表达式和逻辑表达式。
不同的表达式有不同的运算结果,不同类型的表
达式通过关系运算与逻辑运算可以构成复杂的运算。
本节练习
第一题在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是_____。
A.{^2002.09.01
B.{^01/01/2002}+20
11:10:10:AM}-{^2001.09.01 11:10:10AM}
C.{^2002.02.01}+{^2001.02.01}
D.{^2002/02/01}-{^2001/02/01}
第二题表达式'abc>bc'的值是__________。
A..NULL.
B.0
C. .f.
D..t.
第三题表达式{06/18/99}-{06/15/99} 的值是__________。
A.3
B.4
C.0
D.不能计算
第四题算术、关系、逻辑运算的优先顺序为_____。
A.关系、算术、逻辑
B.算术、关系、逻辑
C.逻辑、关系、算术
D.算术、逻辑、关系
第五题表达式25%5的值是__________。
A.5
B.0
C.出错
D.125
第六题设XB为某表中的字符型字段,其宽度为2,则与XB="男".OR.XB="女"等价的表达式为__________。
A.XB$"男女"
B.IN(XB, "男","女")
C.AT(XB,"男","女")
D.ATC(XB,"男","女")
第七题在.NOT.(SQR(B)>A+B .AND. B-A = 4) 表达式中,最后运算的是_____。
A.SQR
B.+
C.AND
D.NOT
第七题已知n="1",m="2",x12="good",则表达式x&n&m的值为__________。
A.X12
B.12
C.good
D.good12
1B 2C 3A 4B 5B 6A 7D 8C。