数据及数据运算

上传人:j****9 文档编号:54838940 上传时间:2018-09-20 格式:PPT 页数:27 大小:135.50KB
返回 下载 相关 举报
数据及数据运算_第1页
第1页 / 共27页
数据及数据运算_第2页
第2页 / 共27页
数据及数据运算_第3页
第3页 / 共27页
数据及数据运算_第4页
第4页 / 共27页
数据及数据运算_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《数据及数据运算》由会员分享,可在线阅读,更多相关《数据及数据运算(27页珍藏版)》请在金锄头文库上搜索。

1、第3章 数据及数据运算,本章介绍一些重要概念和基本知识,包括:数据类型、常量、变量、数组、函数和数据运算表达式。只有正确地理解和掌握这些重要概念和基本知识,才能正确地使用命令,完成数据库操作。,3.1 数据类型,阅读一段资料:2002年某汽车股份有限公司销售轻型车63670辆,同比增长126.34%;销售B系列柴油发动机100918台,同比增长22.9%;销售C系列柴油发动机13466台,同比增长81.75%。2002年实现净利润61643.04万元,同比增长14.71%。欲将这些数据存入数据库中,就要利用数据库管理系统所提供的各种数据类型来表示、存储这些数据。Visual FoxPro定义了

2、6种基本数据类型:字符型、数值型、货币型、日期型、日期时间型和逻辑型。,3.2 常量,常量是固定不变的数据 3.2.1 字符型常量可印刷的字符,包括英文字母、阿拉伯数字、各种符号、汉字和空格等。Visual FoxPro中字符型常量是用双引号、单引号或方括号等定界符括起来的字符串。例如:Internet网络,“Computer“,61643.04Visual FoxPro中字符串的长度(字符个数)最大为254。当字符串常量中含有定界符时,则需要用另一种定界符括起来。,3.2.2 数值型常量,整数、小数和科学计数法表示的数据为数值型常量,可以是整数或实数。例如:-196,3.1415926535

3、,0.2831E+23.2.3 货币型常量货币型常量以$或¥符号开头,并四舍五入到小数点后4位。例如:$88.1696,¥288,3.2.4 日期型和日期时间型常量,用花括号括起来的、符合约定的符号串。严格的日期格式为:yyyy/mm/dd例如:2004/07/11空白日期可表示为 或/用花括号括起来符合Visual FoxPro约定的符号串。 严格的日期时间格式为:yyyy/mm/dd hh:mm:ssa|p例如:2004/07/11 11:12:30p日期与时间数据之间必须用空格分隔,注意: Visual FoxPro默认使用严格的日期格式,如果要使用通常的日期格式,必须执行命令: SET

4、 STRICTDATE TO 0 此时可使用mm/dd/yy、mm-dd-yy、yy/mm/dd或yy-mm-dd等日期格式。 若要设置严格日期格式必须用命令设定: SET STRICTDATE TO 1,3.2.5 逻辑型常量 逻辑型常量只有两个值:“真”和“假”.T.,.t.,.Y.或.y.表示“真”.F.,.f.,.N.或.n.表示“假”,3.3 变量,在命令操作和程序运行过程中其值允许变化的量 3.3.1 内存变量用来存储程序运行的中间结果或用于存储控制程序执行时的各种参数 1.内存变量命名规则以字母(汉字)或下划线开头,由字母(汉字)、数字或下划线组成,最多128个字符,不可与系统保

5、留字同名。例如:Student_No,图层编号1注意,一个汉字占用两个字符位置,命令关键字、子句、函数名和系统变量等,2.内存变量赋值,赋值格式1:=计算等号右边值,并将结果赋给等号左边的内存变量赋值格式2:STORE TO 计算值,并将结果赋给内存变量表中的每一个变量例3-1 定义内存变量c_no,a1,a2,a3。在命令窗口键入如下命令:c_no=“N101“STORE 2*4 TO a1,a2,a3,各变量之间用逗号分隔,3.内存变量值显示命令,命令格式:? | ? 功能:计算表达式的值,并将结果显示在屏幕上。? 表示从屏幕下一行开始显示? 表示从当前行的当前列开始显示例3-2 显示例3

6、-1所定义变量的值。单个的内存变量是最简单的表达式,可以用上述命令来显示变量的值。? c_no? a1? a2,a3,各表达式之间用逗号分隔,3.3.2 字段变量,字段是包含在数据库表文件记录中的数据项,不但不同记录的同一字段可以取不同值,而且同一记录的同一字段,在不同时刻也可取不同的值。因此是一个变量,称之为字段变量。注意:字段的类型和宽度是在创建表结构时定义的,要改变只有通过修改表的结构来实现。字段变量的赋值不能通过赋值语句进行,它的值在表数据录入时输入,也可用命令来修改。,内存变量常简称为变量,而字段变量则简称为字段,3.3.3 系统变量,系统变量是Visual FoxPro自动生成和维

7、护的系统内存变量,它们都以下划线开头,用于控制外部设备(如打印机、鼠标等),屏幕显示格式,或处理有关计算器、日历、剪贴板等方面的信息。例如:_DIARYDATE 当前日期存储变量。_CLIPTEXT 剪贴板文本存储变量。其它系统变量资料可查阅相关文献。,3.3.4 变量的显示,LIST | DISPLAY MEMORY LIKE TO PRINTER PROMPT | TO FILE 显示当前已经定义的变量(包括内存变量和系统变量)名、作用范围、类型和值。(1)命令格式中的内容可以省略,称为选项。(2)LIKE子句选项表示选出与通配符相匹配的变量,通配符有? 和*两种,?代表单个字符,*代表一

8、个或多个字符。例3-3 显示例3-1中建立的内存变量,执行如下命令:LIST MEMORY LIKE ?,主窗口显示下列内容:c_no Pub C “N101“a1 Pub N 8 ( 8.00000000)a2 Pub N 8 ( 8.00000000)a3 Pub N 8 ( 8.00000000)(3) 选项TO PRINTER子句将内容输出到打印机,使用PROMPT选项则能提供是否要打印的提示窗口。选项TO FILE 子句将内容存入文本文件。例如:LIST MOMORY LIKE ? TO FILE VARI TYPE VARI.TXT,3.3.5 内存变量的清除,RELEASE AL

9、L LIKE | EXCEPT 从内存清除指定的内存变量。EXCEPT子句清除与通配符不相匹配的内存变量。例如:RELEASE c_no,a1 RELEASE ALL LIKE a2*RELEASE ALL EXCEPT a? RELEASE ALL,3.4 数组,数组(Array)是按一定顺序排列的一组变量,数组中的各个变量称为数组元素。 3.4.1 数组的定义数组在使用前必须先定义。DIMENSION | DECLARE (,),(,)功能:定义一维或二维数组,以及下标的上界.例如,DIMENSION a(10)定义一个一维数组a,其具有10个元素。对于二维数组,通常将第一个下标称为行标,

10、第二个下标称为列标。例如,DIMENSION b(3,4)定义二维数组b,其具有3行4列共12个元素。,各下标的下界为1,3.4.2 数组的赋值和引用,(1)数组定义时,每个元素的初值均默认为.F.。(2)STORE命令和赋值符号“=”既可以为数组赋值,也可以为其元素赋值。例3-4 数组定义和赋值。DIMENSION a(10), b(3,4)a=0STORE 6 TO bb(1,2)=“Visual FoxPro“(3)二维数组各元素在内存中按行的顺序存储,因此二维数组的元素可当作一维数组元素来存取数据。例如,二维数组b(3,4),其中b(2,3)在存储位置占第7位,所以也可以用b(7)来引

11、用,同一数组的不同元素可以存放不同类型的数据,3.5 函数,Visual FoxPro有几百种标准函数来支持各种计算,检测系统工作状态,或做出某种判断。函数实质上就是预先编制好的子程序,调用函数实际上就是执行函数子程序。合理使用这些函数能增强命令或程序的功能,减少编写的程序量。3.5.1 函数的组成要素(1)函数名(2)参数(3)函数值,3.5.2 函数的类型,函数的类型就是函数值的类型。使用TYPE函数可以返回表达式的类型,也能测试出函数的类型。注意,TYPE函数的参数需要用单引号、双引号或方括号作为定界符。例如:? TYPE(“Test“+“ type“)? TYPE(“DATE()“)T

12、YPE函数值与被测试表达式类型的对应关系为:C,字符型;N,数值型;D,日期型;L,逻辑型。,3.5.3 常用函数列表,表3-1 数值型函数表3-2 字符处理函数 表3-3 日期处理函数表3-4 逻辑型测试函数。,3.6 数据运算表达式,把常量、变量、函数用运算符连接起来的式子称为数据运算表达式,简称表达式。单个常量、变量、函数可认为是表达式的特例。表达式经过运算后有确定的值,值的类型由操作数据和运算符的类型决定。数值型表达式字符型表达式关系型表达式逻辑型表达式日期型表达式,3.6.1 数值型表达式,组成元素包括数值型常量、变量、函数和数值型运算符,运算结果为数值型。运算符+、-、*、/、或*

13、、%分别对应于加、减、乘、除、乘方和取余运算运算优先级从高到低为:正、负乘方乘、除、取余加、减,同级运算从左至右,有括号则先计算括号内的部分。数值型表达式书写规则:(1)表达式的所有符号必须写在一条线上,没有上标和下标,数学上省略的乘号不能省略。例如: a*x2+b*x+c 或 a*x*2+b*x+c(2)所有括号均用小括号,并且括号必须成对出现。例如: ax+b(y-z) 要写为 a*(x+b*(y-z),3.6.2 字符型表达式,组成元素包括字符型常量、变量、函数和字符型运算符,运算结果为字符型。字符型运算符借用+和-符号。+:字符串连接运算符,用于连接两个字符串。-:字符串连接运算符,用

14、于连接两个字符串,与+的区别在于将前一个字符串尾部空格移到连接后的字符串末尾。例如:? abc+defg & 结果为abcdefg? abc-defg & 结果为abcdefg,空格,3.6.3 日期型表达式,组成元素包括日期型常量、变量、函数、数值型表达式和日期型运算符,运算结果为日期型。日期型运算符为“+”和“-”,运算规则如下:(1) 两个日期型数据相减,得到的数值为两个日期之间相差的天数。? 2004/7/31-2004/7/15 & 显示16(2) 一个日期型数据与一个数值型数据相加或相减,则加/减天数。? 2004/7/15-50 & 显示05/26/04(3) 一个日期时间型数据

15、与一个数值型数据相加或相减,则加/减秒数。? 2004/7/15 4:20:10a-100 & 显示07/15/04 04:18:30AM,3.6.4 关系型表达式,组成元素包括数值型表达式、字符型表达式、日期型表达式和关系型运算符,运算结果为逻辑型。关系型运算符见下表,关系型运算符比较规则如下:,(1)数值型按值的大小比较。(2)日期型按年、月、日的前后顺序比较。(3)单个字符比较,规律为:空格“0“9“A“,“a“,“B“,“b“Z“,“z“(4)字符串按从左至右逐个字符进行比较,直到遇到第一个不相同的字符为止,再由这个字符来决定两字符串的大小。对于字符串相同比较,用“=”号只要两字符串的

16、串首相同即为真,用“=”号时只有两字符串全相同才为真。SET EXACT ON命令可使“=” 起到精确比较“=”的作用。(5)一个汉字占两个字符位置,一级汉字比较以拼音为序,二级汉字以偏旁为序,规律为:空格“0“9“A“,“a“,“B“,“b“Z“,“z“一级汉字“二级汉字“(6)$只用于检查前一个字符串A是否包含在后一个字符串B中,若A是B的一部分或全部,则A$B为.T.,否则为.F.。,3.6.5 逻辑型表达式,组成元素包括逻辑型常量、变量、函数、关系型表达式和逻辑型运算符,运算结果为逻辑型:.T.或.F.。逻辑型运算符NOT(逻辑非)、AND(逻辑与)和OR(逻辑或),运算优先级从高到低为:NOTANDOR。若A、B为逻辑型数据,则两者之间的逻辑运算规则如下表所示。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号