数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第3章

上传人:E**** 文档编号:89246310 上传时间:2019-05-22 格式:PPT 页数:71 大小:245.50KB
返回 下载 相关 举报
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第3章_第1页
第1页 / 共71页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第3章_第2页
第2页 / 共71页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第3章_第3页
第3页 / 共71页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第3章_第4页
第4页 / 共71页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第3章_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第3章》由会员分享,可在线阅读,更多相关《数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第3章(71页珍藏版)》请在金锄头文库上搜索。

1、第3章,Visual FoxPro语言基础,3.1 一个简单的程序,例3.1 输入四个数据,计算出累加和、平均值。,SET TALK OFF Clear input “X1=“ to X1 input “X2=“ to X2 input “X3=“ to X3 input “X4=“ to X4 S=X1+X2+X3+X4 PS=S/4 ? S,PS,3.2 数据类型,数据类型是数据的基本属性,是对数据的允许的取值以及取值范围的说明。 数据操作必须遵循的基本原则是:数据类型一致。 例如,两个整型数据可以进行乘法和除法运算,但是一个整型数据和一个通用型数据则不能进行乘法和除法运算。只有数据类型一

2、致的数据才能进行处理。不同类型的数据之间进行操作,会出现语法错误。,3.2.1 Visual FoxPro 数据类型,3.2.2 Visual FoxPro 字段类型,3.3 数据容器,在对数据进行加工处理时,通常是将数据存入到常量、变量、数组、字段、记录或对象中。这些供数据存储的常量、变量、数组、字段、记录和对象称为数据容器。 常用的数据容器:常量、变量、数组。,3.3.1 常量,#DEFINE PI 3.1415926 作用:定义常量PI=3.1415926 #UNDEF PI 释放已经定义的常量PI,1.字符型常量,例3.2 显示几个字符型常量 在命令窗口输入: ?”计算机”, 学生,

3、123 , “abc” 结果如下: 计算机 学生 123 “abc”,2.货币型常量,货币型常量用来表示货币值,在书写时要加上一个前置的符号($)(中文系统会转换成¥)。如:5元钱:美元为$5,人民币为¥5。,3.日期型常量,系统默认的日期格式为美国日期格式mm/dd/yyyy(月/日/年) 严格的日期格式 yyyy-mm-dd(年/月/日),用这种格式书写的日期型常量能表达一个确切的日期。,例如: ? 2004-12-10 执行结果为: 12/10/04,4.日期时间型常量,日期时间型常量也是以作为分界符,包括日期和时间两部分内容:,。其中也有传统和严格两种。部分的格式为:hh:mm:ss

4、ap。hh,mm,ss分别代表时、分、秒,而ap则表示选择上午或下午。在中以花括号中加五个冒号表示空日期时间值。,5.逻辑型常量,逻辑型常量由表示逻辑判断结果为“真”或“假”的符号组成。例如:.T.或.t.、.F.或.f.。在书写时T或F两边的定界符不能丢掉否则会被误认为变量名。但向数据表中录入逻辑量时,不必录入定界符屏幕也不显示小数点,在使用显示或打印方式输出数据时,会自动加上定界符。,6.数值型常量,数值型常量也称为常数,表示数量的大小,由数字(09)、小数点和正负号组成。例如:123、4.56、789。同时使用科学记数法来表示很大或者很小的数值型常量。例如:用5E16表示50000000

5、000000000。,3.3.2 变量,变量是内存中的一个位置,它的值在程序操作过程中可变。 变量名由汉字、字母、下划线和数字组成。 Visual FoxPro系统中有两种变量:字段变量和内存变量。,1.字段变量,在Visual FoxPro中,表中的每一列称为一个字段,由于一个字段的记录是不唯一的,因此,表中的字段名就是变量。 字段变量的类型为是任意数据类型,常用的有字符型、数值型、货币型、日期型、日期时间型、逻辑型等6种。,2.内存变量,内存变量是一种临时信息的存储单元,它独立于数据库文件而存在,使用时可以随时建立。一旦程序处理完毕,除非用内存变量文件来保存内存变量值,否则当退出系统后,内

6、存变量也会与系统一起消失。,1)内存变量的赋值,格式一:STORETO 格式二:= 作用:计算表达式并将表达式值赋予一个或多个内存变量,格式二只能给一个变量赋值。 例如: STORE 15 TO A,B,C &将变量A,B,C均赋予初值15 X=”Visual FoxPro” &将字符串”Visual FoxPro”赋值给变量X,2)内存变量的显示,格式一:? 格式二:LIST/DISPLAY MEMORY 作用:显示内存变量的当前信息,如内存变量名、作用域、类型、取值。,3)内存变量的保存,格式一:SAVE TO 格式二:RESTORE FORM 作用:格式一将内存变量存储到内存变量文件中;

7、格式二将内存变量文件调入到内存中。,4)内存变量的清除,格式一:CLEAR MEMORY 格式二:CLEAR ALL 格式三:RELEASE 作用:格式一和格式三清除所有的内存变量。格式二清除内存变量、菜单栏、菜单和窗口。,例如:,STORE 1 TO A,B,C &将变量A,B,C均赋予初值1 X=”FoxPro” &将字符串”FoxPro”赋值给变量X SAVE ALL LIKE Y* TO N1 &将以Y打头的内存变量存储到N1内存文件中 RELEASE ALL LIKE Y* &释放以Y打头的内存变量 DISPLAY MEMORY &显示内存变量 RESTORE FROM N1.MEN

8、 &将N1.MEN文件调入内存,3.3.3 数组,DIMENSION(,),(,) DECLARE(,),(,),DIMENSION ARRAY3,3: ARRAY1,3=45 创建一个3行3列的二维数组, 第1行的第3列元素数值是45,3.4 表达式与运算符,数据容器和数据类型构成了处理数据的基础而对数据的处理最终要通过运算符和表达式、函数和命令来实现。,3.4.1 运算符,运算符(Operator):是表示数据之间运算方式的符号。在VFP有5类运算符,1.数学运算符:,数学运算的对象是数值型数据,运算的结果仍是数值型数据。,2.字符运算符,宇符运算只能用于字符型数据之间的运算。字符运算有如

9、下三种,3.逻辑运算符,逻辑运算符只能对逻辑型数据进行,它的结果依然是逻辑型数据。,4.关系运算符,关系运算符可以用于任何的数据类型,然后返回一个逻辑值。关系运算主要是同类型数据之间的比较运算,然后返回一个逻辑值来表示所比较的关系是否成立,5.日期和日期时间运算符,日期和日期时间运算符可以使用的运算符有“+”、“-”。 注:两个具体的日期或日期时间不能相加,可相减,3.4.2 表达式,表达式是由常量、变量、函数(稍后介绍)等运算对象和运算符按一定规则组成的式子。,1.数值表达式,用数学运算符把数值型常量、变量、函数和括号连接起来并具有一定数学含义的式子称为数学表达式,其运算结果仍然是数值型数据

10、。 例3.3 输出下列表达式的值 ? 5+6*7 10 &输出结果为10 ?18-22/11SQRT(16) &(SQRT(X)表示平方根函数) 20 &输出结果为20,2.字符表达式:,由字符串运算符将字符型数据连接起来形成的式子。其运算结果还是字符型数据。 例3.4 输出下列表达式的值 A=”VISUAL “ B=”FOXPRO” ? A+B,A-B VISUAL FOXPRO VISUALFOXPRO,3.逻辑表达式,由逻辑运算符连接逻辑常量、逻辑变量和条件表达式形成,其结果仍为逻辑类型的值:真或假。 例3.5 输出下列表达式的值 工资¥2000.00.AND.年龄35 性别=”男” .

11、OR. 职称”讲师”,4.关系表达式,通常也称为简单逻辑表达式,有关系运算符将两个运算对象连接起来形成,运算结果是逻辑型数据。 例3.6 输出下列表达式的值 ?139 .F. 工资¥2000.00 姓名陈奕停 应付款¥2345678.00,5.日期时间表达式,由日期型数据、日期时间型数据、数值型数据和日期运算符组成的式子。运算结果的值为日期型数据、日期时间型数据、数值型数据。,例3.7 输出下列表达式的值,?2004-8-12+10, 2004-8-12-2004-8-2 2004-8-22,10 ?2004-8-12,02:30:00am-2004-8-12 02:00:00 am 1800

12、 ?2004-8-12,02:30:00am+60 2004-8-12 02:31:00am,3.5 常用系统函数,函数是高级语言中为实现一般表达式难以实现或不能实现的某种特定操作而设置的,是事先编好的一组程序,实现数据运算和转化。 函数的形式是: 函数名(参数表),3.5.1 数值型函数,1.绝对值函数 ABS () 返回的绝对值 例3.8 STORE 1 TO X ? ABS(2-X),ABS(X-2) 1 1,2.求整数函数,INT () 返回数值表达式中的整数部分。 例3.9 STORE 1.23 TO X ? INT(X), INT (-X) 1 -1,3.求最大值函数,MAX (,

13、) 返回各数值表达式中的最大值 例3.10 ?MAX (10, 20, 30), MAX (3,20,06) 10 3,4. 求最小值函数,MIN (,) 返回各数值表达式中的最小值 例3.11 ?MIN(计算机,学生,数据库),MIN(3,20,06) 计算机 06,5.求余数函数,MOD (,) 返回除以的余数。如果被除数和除数同号,则函数值为两数相除的余数;如果被除数和除数异号,则函数值为两数相除的余数再加上除数的值。 例3.12 ?MOD(20,6),MOD(20,-6), MOD(-20,6),MOD(-20,-6) 2 -4 4 -2,6.圆周率函数,PI ( ) 返回圆周率(数值

14、型)。该函数没有自变量,7.四舍五入函数,ROUND (,) 返回按的小数位数求四舍五入后的值 例3.13 X=123.456 ? ROUND(X,0),ROUND(X,1),ROUND(X,2),ROUND(X,3) 123 123.4 123.45 123.456,8.求平方根函数,SQRT () 返回数值表达式的平方根,表达式的值不能为负。 例3.14 ?SQRT(3*SQRT(5)) 2.59,3.5.2 字符型函数,字符函数主要用于对字符串参数的处理,其参数和返回值的类型依具体的函数而定。,1.删除前后空格函数,TRIM () 从指定的参数字符串去掉尾部的空格 例3.15 STORE

15、 “ABC “ to X ? TRIM(X) ABC,LTRIM () 去掉参数字符串中的前导空格 例3.16 STORE “ ABC“ to X ? LTRIM(X) ABC ALLTRIM () 去掉参数字符串中前导和尾部的所有空格 例3.17 STORE “ ABC abc ABC “ to X ? ALLTRIM(X) ABC abc ABC,2.求子串位置函数,AT (,) 例3.18 STORE “Visual FoxPro“ to X ? AT (“Pro”, X), AT (“o”, X, 2) 11 13,3.取子串函数,LEFT (,) 例3.19 STORE “Visua

16、l FoxPro“ to X ? LEFT(X, 6) RIGHT (,) 例3.20 STORE “Visual FoxPro“ to X ? RIGHT(X, 6) SUBSTR (,) 例3.21 STORE “Visual FoxPro“ to X ? SUBSTR(X, 2, 2) + SUBSTR(X, 8, 3),4.求字符串长度函数,LEN () 返回所指字符串的长度,空串返回0 例3.22 STORE “Visual FoxPro“ to X ? LEN(X) 13,5.大小写转换函数,LOWER () 例3.23 STORE “Visual FoxPro“ to X ? LOWER(X) visual foxpro UPPER (

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

当前位置:首页 > 高等教育 > 大学课件

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