1、VF基础知识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4. 数组的使用:( 数组指连续的存储区域)
数组的定义:dimension 和 declare 一维数组定义:dimension 数组名(数组长度) 二维数组定义: declare 数组名(数组长度1,数组长度2)
2)数组特点: ①、数组中各元素的数据类型可以互不相同 ②、数组创建后,若未赋值,则默认为逻辑假 .F. ③、用数组名赋值时,则是给数组中各元素赋相同的值。 ④、可以用一维数组的形式访问二维数组。 ⑤、数组的下标从1开始。
例: set century to x rollover y ?{01/05/z} 如果:z≥y 则世纪就为x 如果:z﹤y 则世纪就为x+1 <此命令只影响传统日期格式>
例:
如: set century to 20 rollover 21 ?{01/12/02} 结果: 01/12/2102 set century to 20 rollover 1 ?{01/12/02} 结果: 01/12/2002
<5>字符型数据的比较: (默认按拼音比较) ①.按machine(机器)次序:空格<大写字母<小写字母 (汉字根据拼 音的顺序)。后面的字母比前面的字母大。 例: “ a”<“A” “李”<”王” “2”>”12” ②. 按PinYin(拼音)次序:空格<小写字母 <大写字母 例: “a”<”A” “一”>”二”
)。
依次执行以下命令后的输出结果是( SET DATE TO YMD SET CENTURY ON SET CENTURY TO 19 ROLLOVER 10 SET MARK TO “.” ?CTOD(“33-05-01”) A)33.05.01 B)1933.05.01 C)2033.05.01 D)出错
v(1,3) 例:dime s(8),v(2,3) s=18 v(2,1) v(2,2) v(2,3) v(1,1)={^2001-03-23} v(2,1)=.T. ? s(1) , s(2) , v(1,1) , v(1) , v(2,1) , v(4) , v(5) , v(2,3) 18, 18, 03/23/01 , 03/23/01 , .T. , .T. , .F. , .F. && 其中二维数组y可以用一维数组的形式访问: 可依次对应: v(1), v(2), v(3), v(4), v(5), v(6) v(1,1), v(1,2), v(1,3), v(2,1), v(2,2), v(2,3)
关系数据库中的基本概念
关系: 一张二维表。
关系模型: 是用二维表格的结构形式来表示实体及其实体间 联系的数据模型。 元组: 二维表中的行,对应文件中的记录。 属性: 二维表中的列,对应文件中的字段。
域: 属性的取值范围。如:性别只能取“男”或“女” 关键字: 属性或属性的组合,用来唯一标识一个元组。(主 关键字,候选关键字) 外部关键字: 当一个二维表(A表)的主关键字被包含到另 一个二维表(B表)中时,它就称为B表的外部关键字。
联接:将两个关系拼接成一个更宽的关系,新的关系中包含满足联接 条件的元组 (例:学生表和成绩表,通过学号连接。 )
等值联接:按照字段值对应相等为条件进行的联接操作 自然连接:去掉重复属性(字段)的等值联接。
基本数据元素 1.常量
(1) 数值型常量(N) 如:5.8 (2) 货币型常量(Y) 如:$6.4 (3) 字符型常量(C) 如:”张三” 、 [123] 、 ‘abc‟
数据库(DB) 数据库系统的基础知识 数据库管理系统(DBMS) 数据模型 关系数据库中的基本概念
基 础 知 识
常量
基本数据元素
变量
表达式
常用函数
类 对象 事件 方法
面向对象的概念
文件类型
扩展名 .DBF .CDX、.IDX .FPT .DBC 文件类型 表文件 符合索引文件、单索 引文件 表备注文件 数据库文件 .PJX、.PJT 项目、项目备注文件 .FRX、.FRT 报表文件、报表备注文件 .TXT 文本文件 扩展名 文件类型
如:
如: .T. .t. .Y. .y.
(5) 日期时间常量(T)
{^2007-08-01,11:20:30 am}
.F. .f. .N. .n.
(6) 逻辑常量(L)
基本数据元素 2.变量 VF中变量可以分为两种:内存变量 (存储单元) 字段变量 (字段名) 1.内存变量的命名规则:
①由字母、数字、下划线组成,中文vf可以使用汉字做变量名 ②以字母或下划线开始,中文vf可以用汉字开始 ③长度为1~128个字符,其中每汉字占2个字符 ④不能使用vf的保留字,〈即命令〉如:use \open 等
CEILING()返回大于或等于指定数值表达式的最小整数。 FLOOR()返回小于或等于指定数值表达式的最大整数。 例1:INT(-4.8) 结果为:-4 CEILING(-4.8) 结果为:-4(接近表达式的最大整数) FLOOR(-4.8) 结果为:-5(接近表达式的最小整数) ROUND(数值表达式1,数值表达式2):四舍五入表达式2的值大于等于0,那 么表示为保留的小数位数,若小于零,则表示整数部分的舍入位数。
关系的特点: 1、属性不能再分割 2、同一关系中,不能有相同的行和列 3、同一关系中,行和列顺序可以任意
并 传统的集合运算
差
交
交
关系运算
选择
专门的关系运算 投影 联接
选择:从关系中找出满足给定条件的元组的操作
例:查询总分在480以上的考生
投影:从关系中指定若干个属性组成新的关系
例: 显示学生信息表的特长属性 只产生由学号,姓名,特长,组成的新表
③.按stroke(笔画)次序:笔画多>笔画少 小写字母 <大写字母 例: “a”<”A” “一”<”二” “您好”>”你好”
字符串 “=” 比较设置: set exact on|off (默认为Off状态) (1) Off状态下:右边与左边字符串前面字符匹配时(结果 为.T.),否则为假.T.。 “abc”=“ab” 为.T. “ab”=“ab_” 为.F. (2) on 状态时: set exact on 比较法:“等长比较”;若不等长,则在短的字符串后添加 空格,(使两个字符串长度相等)然后比较,如果两边一致就 为真.T.,否则为假.F. 例1:”abc”=”ab” .F. “abc”=”abc “ .T. “ab “=”ab” .T. “ab”=”” .F. 运算符的优先级: 算术运算符、字符串运算符、日期时间运算符、关系运算 符、逻辑运算符、赋值运算符
必须用定界符括起来<这里的定界符包括:单引号,双引号或方 括号,它们必须成对出现,若某种定界符也是字符串的内容, 则需要用另一种定界符为该字符串定界> 不包含任何字符的字 符串(“”)叫空串,它与包含空格的字符串(“ ”)不同
(4) 日期常量(D)
a\传统的日期格式:{mm/dd/yy} b\ 严格的日期格式:{^yyyy-mm-dd} ① set mark to “日期分隔符” ②set date to [ mdy|dmy|ymd ]: ③set century on / off ④set strictdate to 0/1/2
精选考题
连续执行以下命令之后,最后一条命令的输出结 果是( )。 SET EXACT OFF X="A " ?IIF(X="A",X−"BCD",X+"BCD")
A) A B)BCD C) ABCD D)A BCD
例:设X="11",Y="1122",下面表达式的结果为: A)NOT (X= =y) AND (X$Y) B)NOT (X$Y)OR(X< >Y) C)NOT (X>=Y) D)NOT (X$Y) 例: a=“中国" n=(a=“中国人民) ?n A) 出错 B) . F . C)“中国人民” D)“中国”
数据库系统的基础知识
计算机数据管理经历了:人工管理、文件系统、数据库系统、 分布式数据库系统和面向对象数据库系统等几个阶段 数据库(DB): 以一定的组织形式存放在计算机存储介质上的 相互关联的数据的集合。 数据库管理系统(DBMS): 为数据库的建立、使用、维护提供的管理软件。 数据库系统( DataBase System,DBS ) 由五部分组成:硬件系统、数据库集合、数据库管理系统及 相关软件、数据库管理员和用户。 (核心是:数据库管理系统)即DBS包括了DB和DBMS 数据模型 :用DBMS来表示实体及实体间联系的方法。 三种数据模型: 层次模型(树形结构)—1:n(树型结构) 网状模型(网状结构)—m:n(网状结构) 关系模型(二维表格)—1:1、1:n和m:n(二维表结构)
.DCT、.DCX
.MEM
数据库备注文件/索引 文件
内存变量文件
.MNX、.MNT 菜单文件、菜单备注文件
.MPR、.MPX 菜单程序文件、编译后的菜单程 序文件 查询程序文件、编译后的查询程 序文件
.EXE
.PRG
可执行程序文件
解释执行的程序文件
.QPR、.QPX
.SCX、.SCT 表单文件、表单备注文件
运算符 说明
1
2
(
)
形成表达式内的子表达式
乘方运算
**或 ^
3
4
* / %
+ -
乘,除,求余数
加 减运算
2.日期时间表达式: + 和 -作为日期时间运算符。运算结果为日期型或数值型。 注:不能用+连接日期及日期时间型的数据 3.字符串表达式: 4. 关系表达式: 运算符 > < = < >、#、 != 说明 大于 小于 等于 不等于 + -为字符串运算符
如:round(123.456,-1) 结果为:120
2、字符型数据处理函数: LEN(字符串表达式):返回字符串的长度 如:len(“中文abc”) SPACE(数值表达式): 返回由指定个数的空格 如:len(space(0)) ALLTRIM(字符串表达式):去掉字符串前后空格 如:Alltrim(“_ab_c _“) LEFT(字符串表达式,长度):取字符串左边有长度 指定个数的字符 如:left(“abcd”,2) RIGHT(字符串表达式,长度) 如:right(“abcde”,3) SUBSTR(字符串表达式,起始位置,长度) 如:Substr(“abcdefg”,2,3)
数值函数 常用函数 字符函数
日期和时间函数
数据类型转换函数 测试函数
1、数值型数据处理函数:
ABS(数值表达式): 求表达式的绝对值 如:abs(-5.8) SIGN(数值表达式): 返回数值表达式的符号 如:sign(-5.8) INT (数值表达式):返回数值的整数部分 如:int(-5.8)
v(1,1)ຫໍສະໝຸດ v(1,2)(14)假设使用DIMENSION y(2,3)定义了一个二 维数组y,正确的赋值语句是( )。 A)y[7]=10 B)y=10 C)STORE 10 y[3],y[4],y[5] D)y[2],y[3],y[4]=10
基本数据元素 3.表达式
1.数值表达式: 优先级
1.数值表达式: 2.日期时间表达式: 3.字符串表达式: 4.关系表达式: 5. 逻辑表达式:
2.内存变量的赋值: 格式(1): 变量名=值 格式(2):store 值 to 变量名列表 3.当内存变量和字段变量同名时,访问内存变量值时则须在变量名 前加M. 标记,否则系统默认访问的是字段变量的值。
假设职员表已在当前工作区打开,其当其记录的“姓名”字段值为“张三”(字符型, 宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名 +“您好” ?姓名 那么主窗口中将显示( )。 A)张三 B)张三 您好 C)张三您好 D)出错
(1).常用关系运算符 运算符 >= <= == $ 说明 大于等于 小于等于 精确比较 子串包含测试
(2)规则: <1>数值型或货币型数据比较。 按字面值的大小比较:例:3>2 1>-1 $100>$90 <2>日期或日期时间型的比较(注:两边类型可以不一致) 越早的日期或时间越小,越晚的日期或时间越大。 <3>逻辑型数据比较。 .T.>.F. <4>子串包含测试 格式:字符型表达式$字符型表达式 判断规则:如果前者是后者的子字符串,结果为逻辑.T., 否则为逻辑.F. 例1:a=”abc” b=”abcd” ?a$b &&结果为:.T. ?(a$b)>(b$a) &&结果为:.T.