数据库软件VisualFoxpro课件第三章数据基础.ppt

上传人:牧羊曲112 文档编号:6050216 上传时间:2023-09-18 格式:PPT 页数:22 大小:311.61KB
返回 下载 相关 举报
数据库软件VisualFoxpro课件第三章数据基础.ppt_第1页
第1页 / 共22页
数据库软件VisualFoxpro课件第三章数据基础.ppt_第2页
第2页 / 共22页
数据库软件VisualFoxpro课件第三章数据基础.ppt_第3页
第3页 / 共22页
数据库软件VisualFoxpro课件第三章数据基础.ppt_第4页
第4页 / 共22页
数据库软件VisualFoxpro课件第三章数据基础.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《数据库软件VisualFoxpro课件第三章数据基础.ppt》由会员分享,可在线阅读,更多相关《数据库软件VisualFoxpro课件第三章数据基础.ppt(22页珍藏版)》请在三一办公上搜索。

1、1,第三章 数据基础3.2 常 量 常量:在命令操作或程序运行中固定不变的量,具有数值型、字符型、日期型、日期时间型、逻辑型和浮点型等类型数值型常量:整数和小数表示的数都是数值型常量 如:18-256 2.18-2003.22字符型常量:是用双引号、单引号或方括号等定界符扩起来 的字符串 如:电脑“互连网”计算机 32.16 注:如果字符串中含有定界符,则须用另一种定界符扩起来 如:“Youre a good student!”,日期型和日期时间型常量 日期型常量的写法如:10/07/2001,10/07/01 日期时间型常量的写法如:10/07/2001 21:20 有一种“严格的日期格式”

2、为:yyyy/mm/dd,hh:mm:ssa|p 如:2001/10/07,9:20p注:VFP6.0默认使用严格的日期格式,如果不进行严格的日期格式检查,必须先执行set strictdate to 0;若要执行严格的日期格式,可执行set strictdate to 1 set century on&输出时在年份前冠以世纪 set century off&输出时在年份前不显示世纪逻辑型常量:只有真和假两种值,.T.和.t.,.Y.和.y.都表示 真;.F.和.f.,.N.和.n.都表示假浮点型常量:用科学记数法表示的数,由尾数、阶数和字母 E组成 如:,118E+5,-2.56E-8,3,

3、3.3 变 量 变量:在命令操作和程序运行过程中其值允许变化的量。变量 包括内存变量、数组变量、字段变量和系统内存变量内存变量:用来存储数据,定义内存变量时要给它取名并 赋初值,内存变量建立后存储于内存中命名规则:以字母、汉字或下划线开头,由字母、汉字、数字、下划线组成,至多254个字符例:下列变量名写法正确的是 x1,M.D.John,3D46,s23$内存变量赋值命令 命令格式1:=命令格式2:store to 功能:计算出表达式的值,再将其值赋给内存变量,同时 定义内存变量,确定其数据类型,4,例:定义内存变量c,x,y,z c=good&字符串good赋给变量c,c成为字符型变量 st

4、ore 2*6 to x,y,z&计算2*6得12,赋给变量x,y,z,都成&为数值型变量 注:命令后的符号&,表示该符号后跟随的是本命令 行注解,它只对命令起注解作用,与命令执行无关 内存变量在赋值时定义了它的值及类型,其类型与 所赋的值的类型相同 store命令的 可有多个内存变量,必 须用逗号分隔内存变量的显示输出,5,命令格式:list|display memory liketo printerpromptto file 功能:显示当前已定义的内存变量名、作用范围、类型和值 说明:A)通配符有?和*两种,前者代表单个字符,后者代表一个或多个字符 如:c=good store 2*6 t

5、o x,x1 list memory like*list memory like x?B)to printer能将屏幕显示内容输出到打印机;to file 能将显示内容存入文本文件,6,表达式值显示命令 命令格式:?|?功能:计算表达式的值,并将其显示在屏幕上 说明:?表示从屏幕下一行的第一列起显示结果?c&在VFP主窗口中显示?x&换行后显示?表示从当前列起显示结果?x?good&紧接上一行显示结果显示 是用逗号隔开的多个表达式?x=,x内存变量的保存与恢复内存变量的保存命令,7,格式:save to all like/all except 功能:将当前内存中的内存变量存放到内存变量文件中说

6、明:内存变量文件的扩展名为mem;缺省可选项,存放所 有内存变量内存变量的恢复格式:restore from 功能:将内存变量文件中的内存变量调入内存内存变量的删除命令格式:clear memory 功能:删除内存中所有的内存变量 release alllike|except 功能:从内存删除指定的内存变量,8,例:release x,y release all release all like x*release all except?y*数组变量 数组变量是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素。数组必须先定义后使用数组的定义 命令格式:dimension|declar

7、e(,),(,)功能:定义一维或二维数组,及其下标的上界,9,dimension|declare(,),(,)例:dimension s(5),a(2,3)表示分别定义了数组名为s的一维数组和数组名为a的二维数组。其中数组s包含5个数组元素,分别用s(1),s(2),s(3),s(4),s(5)表示;数组a包含6个数组元素,分别用a(1,1),a(1,2),a(1,3),a(2,1),a(2,2),a(2,3)表示 说明:系统规定各下标的下界为1,例:有一个数组a(10,9),第25个数组元素的下标是多少?,10,数组的赋值可单个赋值,如:s(3)=18;也可整体赋值,如:a=10,表示数组中

8、的每个元素的值为10允许同一数组的元素取不同类型。在定义数组时,系统将各数组元素的初值设置为.F.二维数组也可按一维数组来表示其数组元素。如:a(2,3)也可用a(6)表示,11,字段变量:表的每一个字段都是一个字段变量,简称字段。字 段变量的引用方式用字段名表示,字段变量的值因 记录而异 例:use stud?姓名&打开stud.dbf后记录指针指向第1个记录,显示余弦 go 8&将记录指针指向第8个记录?姓名系统变量:VFP提供了一批系统内存变量,都以下划线开头,分别用于控制外部设备或处理有关剪贴板、日历、计算器等方面信息 如:_diarydate:存储当前日期 _cliptext:存放剪

9、贴板中的内容,12,3.4 运算符与表达式1.表达式:是数据之间运算关系的表达形式。表达式可以是由常量、变量、函数和运算符组成的运算式子。2.运算符:共有算术、关系、逻辑、字符、日期与日期时间5种 运算符算术运算符:()*或*/%+-例:10+9,8-3,-52,4*5,6/4,7%3 优先级:执行不同运算的次序,级别高的运算优先进行字符运算符+:用于连接两个字符串-:用于连接两个字符串,并将前一个字符串尾部的空格移 到结果字符串的尾部 例:?“good”+“student”&显示“good student”?“good”-“student”&显示“goodstudent”,13,关系运算符:

10、=,=$,、#或!=功能:对操作数进行比较运算,比较的结果是逻辑值 说明:A)两操作数类型必须一致 例:?53&显示结果为.T.?58&显示结果为.F.B)数值型数据按数值大小进行比较;日期型数据按年、月、日的先后进行比较;字符型数据按字符的ASCI I码值比较 例:?goods=good&显示结果?goodsgoode&显示结果?good=goods&显示结果?goods=good&显示结果?,串首相同,右串是左串的子串,14,逻辑运算符:NOT或!AND OR 说明:A)操作数是能得出逻辑值的表达式,运算结果是逻辑值 B)运算规则:AND:一假为假 OR:一真为真 NOT:取反?goods

11、=good and goodsgoode?goodsgoode or goods=good?not goodsgoode 日期与日期时间运算符:+-,对日期型数据进行日期的相 减,或加减某个天数 例:set strictdate to 0?06/10/02-61&显示日期04/10/02?06/10/02-04/10/01&显示数值426 set century on&输出时在年份前冠以世纪?12/11/99+61&显示日期02/10/2000 set century off,15,例:判断下列表达式形式是否正确(3*4+25/5)*4 2002/12/13+2002/05/08-5 x=2)

12、3.5 常用函数 VFP中的函数类似于数学上的函数,用来实现某些特定的运算,运算之后会得到一个结果函数的要素:有函数名、参数和函数值3个要素 如:?abs(-16),date()函数名起标识作用参数一般是表达式,写在括号内函数运算后会返回一个值,称为函数值,y=f(x),16,常用的函数数值型函数:abs(数值表达式):求绝对值函数 如:abs(-12.34)=12.34 sqrt(数值表达式):求平方根函数 如:sqrt(abs(-3)=1.73 exp(数值表达式):求e的次方的值的函数 如:exp(2)=e2=7.39 int(数值表达式):取整函数 如:int(34.56)=34 ma

13、x/min(数值表达式1,数值表达式2):求两数之间的最大/小数 如:max(4.5,5.6)=5.6 mod(数值表达式1,数值表达式2):求余数函数 如:mod(24,5)=4 mod(2,7)=2 round(数值表达式,小数保留位):四舍五入函数 如:round(12.36,1)=12.4 round(12.36,0)=12 round(12.36,-1)=10,17,字符处理函数,常用的有:A.substr(string,m,n):取子字符串函数 从字符串string的第m个字符处开始,取长度n个子字符串。若忽略n或n大于从字符串string的第m个字符到字符串string的末尾的字

14、符长度,则从第m个字符开始处取至字符串的末尾 如:?substr(good,3,2)&显示 od B.at(substring,string,n):查找子字符串位置函数 查找子字符串substring在字符串string第n次出现的位置,若n省略则查找第一次出现的位置 如:?at(“中”,“中国四川成都中医药大学”,2)C.left/right(string,n):取左子串/右子串函数 从左或从右截取string的n个字符 如:?left(中医大学,2)D.len(string):字符串的长度函数 如:?len(中医大学),?substr(student,5,8),&显示 ent,?at(“中

15、”,“中国四川成都中医药大学”),18,E.space(n):空格产生函数。产生n个空格 如:?北京+space(4)+首都&显示:北京 首都 F.alltrim(string):删除字符串string的前导(尾部)空格 G.宏代换函数&函数格式:&字符型内存变量.功能:在字符型内存变量前使用宏代换函数符号&,将用内 存变量的值去替换“&和内存变量名”说明:(1)只能是字符变量,不能是字符表达式(2)不用括号;(3)“.”表示变量结束,例:?len(“good”)?len(alltrim(“good”),19,例:name=李小红?你好!&name&显示结果??你是&name.吗?&显示结果?

16、a=263?&a+263&显示结果?x1=stud.dbf use&x1转换函数 A.lower/upper(字符型表达式):字母大小写转换函数 将字符串中的大(小)写字母变成小(大)写字母 例:?lower(“Visual”)&结果:visual?upper(“Visual”)&结果:VISUAL,20,B.ctod(字符型表达式):字符串转日期函数,返回值为日期型 例:a=ctod(“07/10/2001”)&a的值为07/10/2001 C.dtoc(日期型表达式/日期时间型表达式,1)日期转字符串函数,返回值为字符型。有,1,则以年月日格式输出 例:x=dtoc(07/10/2001)

17、&x的值为“07/10/01”y=dtoc(07/10/2001,1)&y的值为“20010710”D.val(字符型表达式):字符串转换成数值型函数 将字符型表达式转换为数值型数据,保留两位小数 例:?val(“3.1415”)结果显示:3.14 E.str(m,n,l):数值转字符串函数 将数m转换成长度为n位,具有l位小数的字符串 例:?str(143.1592,8,3)结果:“143.159”F.asc(字符型表达式):返回字符型表达式中第一个字符的 ASCII码,返回值为数值型 例:?asc(ABC)结果:65,21,G.chr(数值型表达式):得到数值型表达式表示的ASCII码所表

18、 示的字符 如:?chr(97)&显示 a日期时间函数 A.date():系统当前日期函数,返回值为日期型 例:?date()B.time():系统当前时间函数,返回值为字符型 例:?time()C.year(日期表达式/日期时间型表达式):年函数,返回日期/日期时间型表达式中的4位年份值,返回值为数值型 例:?year(date()D.month(日期表达式/日期时间型表达式):月函数,返回日期/日期时间型表达式中的月份值,返回值为数值型 例:?month(date()E.day(日期表达式/日期时间型表达式):日函数,返回日期/日期时间型表达式中日的数值,返回值为数值型 例:?day(date(),22,函数的类型:指函数值的类型。使用type和vartype函数能返 回表达式的类型,也能测出函数的类型 格式:type(“表达式”)如:?type(“year(date()”)说明:表达式必须放在定界符中 格式:vartype(表达式)如:?vartype(year(date(),&显示N,&显示N,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号