当前位置:学者斋 >

计算机 >计算机二级 >

2017计算机二级考试《VFP》第三章复习重点

2017计算机二级考试《VFP》第三章复习重点

以下是本站小编整理的2017计算机二级考试《VFP》第三章复习重点知识,希望对您的学习有所帮助!

2017计算机二级考试《VFP》第三章复习重点

第三章 数据与数据运算

VISUAL FOXPRO的基本数据元素:

(1) 常量、变量、表达式。

(2) 常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。

  1.常量

常量是指在程序运行过程中始终不变化的数据,又称为常数。在VFP 中常量可分为六种类型:

常量名称

说明

字符型常量

字符型常量是用定界符括起来的由字符、空格或数字所组成的字符串,定界符可以是单引号(’’)、双引号(””)和方括号([])。如果一种定界符本身已是字符型常量的一个组成部分,则应选择另一种定界符为该字符串定界。例如:’副教授’、”abc”、”[数据库系统]”是合法常量,而””xyz””、’It’s’是非法常量。

数值型常量

数值型常量又称为常数,可以是整数、实数或科学记数法。例如85,货币型常-56.2,1.256E+3,3.8E-2等在程序中都是数值型常量。

货币型常量

在数字前加上货币符号“$”就是货币型常量,小数位系统固定为4位。如$1254.56,表示货币值1254.5600。

逻辑型常量

逻辑型常量只有两个逻辑值:“真”与“假”。用.T.(.t.)、.Y.(.y.)表示逻辑“真”,用.F.(.f.)、.N.(.n.)表示逻辑值“假”。在书写时应注意.T.或.F.两边的小圆点不能省略。

日期型常量

日期型常量用于表示日期的常量值。在VisualFoxPro6.0中日期型常量用花括号“{}”作为定界符括起来,其书写格式视SETDATE命令的设置而定,系统默认格式为:{^yyyy-mm-dd}(或{^yyyy/mm/dd}),例如:{^2003/08/18}(或{^2003-10-18})。

日期时间常量

日期时间型常量用于表示日期时间的常量值。日期时间常量也必须用花括号括起来,其书写格式视SETDATE命令的设置而定,系统默认格式为:{^yyyy-mm-dd[hh[:mm[:ss]]][am|pm]}(或{^yyyy/mm/dd[hh[:mm[:ss]]][am|pm]}),例如:{^2004/09/1910:04am}、{^2004-06-2111:32:14pm}。需要注意的是日期和时间之间必须有空格。如果在时间日期型常量中只有时间,系统默认格式为:[hh:mm:mmam|pm],例如:[10:12:45pm]。

  2. 变量

变量是在操作过程中可以改变其取值或数据类型的数据项。在Visual FoxPro系统中变量分为字段变量、内存变量(简单变量、数组变量)2类。此外,作为面向对象的程序语言,Visual FoxPro在进行面向对象的程序设计中引入了对象的概念,对象实质上也是一类变量。

确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。

(1).命名约定

使用字母,下划线和数字命名。内存变量一般建议不采用汉字命名;命名以字母或下划线开头;除自由表中字段名、索引的TAG 标识名最多只能10 个字符外,其他的命名可使用1~128 个字符;

避免使用 Visual FoxPro 的保留字;文件名的命名应遵循操作系统的约定。

(2).字段变量

字段变量是数据库管理系统中的一个重要概念。它与记录一纵一横构成了数据表的基本结构。一个数据库是由若干相关的数据表组成,一个数据表是由若干个具有相同属性的记录组成,而每一个记录又是由若干个字段组成。字段变量就是指数据表中已定义的任意一个字段。

我们可以这样理解:在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量。字段变量的数据类型与该字段定义的类型一致。字段变量的类型有数值型、浮点型、整型、双精度型、字符型、逻辑型、日期型、时间日期型、备注型和通用型等。使用字段变量首先要建立数据表,建立数据表时首先定义的就是字段变量属性(名字、类型和长度)。字段变量的定义及字段变量数据的输入、输出需要在表设计器中进行。

  3.内存变量

内存变量可用来存储数据,定义内存变量时需为它取名并赋初值,内存变量是一个临时变量,内存变量建立后存储于内存中,以便在需要时引用它的内容。当退出程序时,变量所占的内存自动释放。Visual FoxPro6.0中共定义了6种类型的内存变量:数值型、字符型、日期型、日期时间型、逻辑型和货币型。内存变量可分为简单变量和数组变量两类。

(1)内存变量的建立

建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改变已有内存变量的值或数据类型。

【格式1】:〈简单变量〉=<表达式〉

【格式2】:STORE <表达式> TO <简单变量表>

【功能】: 计算〈表达式〉,然后将计算结果赋给简单变量。使用格式1,一次可给一个简单变量赋值;使用格式2,一次可给一批简单变量赋值,各变量之间用逗号分隔。

(2).内存变量的输出格式1: ? <表达式表>格式1: ?? <表达式表>功能: 计算表达式的值,并将表达式的值显示在屏幕上。

【说明】

(1)命令格式中的? 表示从屏幕下一行的第一列起显示结果 ,?? 表示从当前行的当前列起显示结果。

(2)<表达式表>是表示用逗号隔开的多个表达式组,命令执行时遇逗号就空一格。

  4. 数组变量

数组是具有相同的变量名、不同下标值的一组变量。数组中的每个数据值称为数组元素,数组中元素的

顺序号称为下标,每个数组元素在数组中的位置是固定的,数组中的元素可以通过下标来进行区分。

数组在使用时要用DIMENSION或DECLARE命令来定义。这两个命令完全相同,都是用于建立一维或二维数组。在VisualFoxPro6.0中,同一个数组元素在不同时刻可以存储不同类型的数据,在同一数组中,每个数组元素可以被赋予不同数据类型的值。

(1)数组的定义

数组必须先定义后使用,定义数组是向系统申请数组元素在内存中的存储空间。

【格式】:

DIMENSION | DECLARE <数组名1>(<数值表达式1>[,<数值表达式2>])

[,<数组名2>(<数值表达式3>[,<数值表达式4>])…]

【功能】:定义指定的各个数组。

(2)数组的赋值与引用

数组元素的赋值与引用,与普通内存变量的规则相同。

  5.系统变量

系统变量是Visual FoxPro 系统特有的内存变量,它由Visual FoxPro 系统定义、维护。系统变量有很多,其变量名均以下划线“_”开始,因此在定义内存变量和数组变量名时,不要以下划线开始,以免与系统变量名冲突。系统变量设置、保存了很多系统的状态、特性,了解、熟悉并且充分地运用系统变量,会给数据库系统的操作、管理带来很多方便,特别是开发应用程序时更为突出,学习时可对此有所关注。

  6.表达式在Visual FoxPro系统中,表达式是由常量、变量、函数及其他数据容器单独或与运算符组成的有意义的运算式子。

运算符是对数据对象进行加工处理的符号,根据其处理数据对象的数据类型,运算符分为算术(数值)运算符、字符运算符、日期时间运算符、逻辑运算符和关系运算符五类,相应的,表达式也分为算术表达式、字符表达式、日期时间表达式、逻辑表达式和关系表达式五类。

在一个表达式中可能包含多个由不同运算符连接起来的、具有不同数据类型的数据对象,但任何运算符两侧的数据对象必须具有相同数据类型,否则运算将会出错;由于表达式中有多种运算,不同的运算顺序可能得出不同结果,甚至出现运算错误,因此当表达式中包含多种运算时,必须按一定顺序施行相应运算,才能保证运算的合理性和结果的正确性、惟一性。用户也可以通过给表达式加圆括号的方式,改变其默认运算顺序。在Visual FoxPro 系统中,各类运算的优先顺序如下:

圆括号>算术和日期运算>字符串运算>关系运算>逻辑运算同一类运算符也有一定的运算优先顺序,这在各类表达式中分别介绍。如果多个同一级别的运算,则按在表达式中出现的先后顺序进行运算。

(1)算术表达式

算术表达式又称数值表达式,其运算对象和运算结果均为数值型数据。数值运算符的功能及运算优先顺序,如表所示。表中运算符按运算优先级别从高到低顺序排列。

表算术运算符

运算符 功能 表 达 式 举 例 运算结果 优先级别

( ) 圆括号 (2-5)*(3+2) -15 最高

- 取相反数 -(3-8) 5

**、^ 乘幂 2**5、3^2 32、9

*、/ 乘、除 2*10、25/5 20、5

% 取余数 20%5 0

+、- 加、减 36+19、29-47 55、-18 最低

(2).字符表达式

字符表达式是由字符运算符将字符型数据对象连接起来进行运算的式子。字符运算的对象是字符型数据对象,运算结果是字符常量或逻辑常量。"+"与 "-"都是字符连接运算符,都将两字符串顺序连接,但“+”是直接连接,“-”则将串1尾部所有空格移到串2尾部后再连接;“$”运算实质上是比较两个串的包含关系,因此有些书籍中将其归于关系运算,其作用是比较、判断串1 是否为串2的子串,如果串1是串2的子串,运算结果为“真”,否则为“假”。所谓子串,如果串1中所有字符均包含在串2中、且与串1中排列方式与顺序完全一致,则称串1为串2的子串。

表字符运算符

运算符 功能 表达式举例 运算结果

+ 串1+串2:两串顺序相连接 ’12 ‘+’56’ ’12 56’

- 串1-串2:串1尾空格移到串2尾

后再顺序相连接 ’12 ‘-‘56’ ‘1256 ‘

$ 串1$串2:串1是否为串2子串 ‘1234’$ ‘12345’ .T.

‘ 1234’$‘34512’ .F.

两个连接运算的优先级别相同,但高于$的比较运算。

例: LEN1=”Visual FoxPro6.0 ” LEN2=”数据库教程” ?

LEN1+LEN2 &&结果为:Visual FoxPro6.0 数据库教程 ?

LEN1-LEN2 &&结果为:Visual FoxPro6.0数据库教程

? len(LEN1-LEN2) && 结果为:28

(3).日期表达式

由日期运算符将一个日期型或日期时间型数据与一个数值型数据连接而成的运算式称为日期表达式。日期运算符分为“+”和“-”两种,其作用分别是在日期数据上增加或减少一个天数,在日期时间数据上增加或减少一个秒数。两个运算的优先级别相同。

日期时间操作符有:

+:添加一个天数或秒数

-:减少一个天数或秒数

注意:日期和日期、日期时间和日期时间只能相减,不能相加。(p64)

(4).关系表达式

由关系运算符连接两个同类数据对象进行关系比较的运算式称为关系表达式。关

系表达式的值为逻辑值,关系表达式成立则其值为“真”,否则为“假”。

表 关系运算符

运算符 功能 表 达 式举例 结果

< 小于 15<4*6 .T.

> 大于 ‘A’ > ‘1’ .T.

= 等于 2+4 = 3*5 .F.

<>、#、!= 不等于 5 <> -10 .T.

关系运算符的优先级别相同。关系表达式运算时,就是比较同类两数据对象的“大小”,对于不同类型的数据,其“大小”或者是值的大小,或者是先后顺序。日期或日期时间数据以日期或时间的先后顺序为序。在Visual FoxPro系统中,字符型数据的比较相对复杂,默认规则为:

1)单个字符

单个字符的比较是以字符ASCII码的大小,作为字符的“大小”,也就是先后顺序;

2)汉字

系统默认按汉字的拼音排列汉字的顺序,也就是以汉字的拼音顺序比较“大小”

3)字符串

两个字符串进行比较的基本原则是从左到右逐个字符进行比较。

当两串做“==”和“=”比较时,运算结果与SET EXACT ON/OFF的设置有关。默认是OFF状态。

● 精确比较:用运算符==进行两串的精确比较时,只有当两串长度相同,字符相同,排列一致时才成立;(EXACT ON或OFF)

● 相等比较:用运算符=进行两串比较,当处于OFF状态时,只要右边的字符串与左边字符串的前部分内容相匹配,结果就为真.T.。例如:“abc”=“abd”为假, “abc”=“abcde”为假,“abcde”=“abc”为真;当处于ON状态时,先在较短字符串的尾部加上若干个空格,使两个字符串长度相等,然后再进行比较。例如: “abc”=“abcde”为假,“ab”=“ab ”为真;

● 大小比较:用运算符< 或 >进行两串比较时,比较到第1个不相同字符为止,否则,长度较长的串较“大”;

● 其他比较:除上述运算符之外的其他运算符<>、<=和>=的比较,均可看作是两个运算符以逻辑“或”的关系构成的复合运算;

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/erji/qrw2g2.html