资源预览内容
第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
第9页 / 共46页
第10页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
如何学习FoxPro数据库语言 首先要掌握语言的基本符号。如英语的26个大 小写字母;汉语的汉字;还要掌握一些运算符 号,如: * / % 其次要掌握命令、短语、函数、及表达式。如 list delete for all ;98/11/15-15; left(姓名,2)+东东 特殊地:5.28 “abcde” .t. 98/12/21 x_y 姓名 k123 再次是要掌握符合语法的语句( 单命令)。如 :DELETE FOR WHILE delete all for 姓名=“张三”SORT TO ON /A | /D /C , /A | /D /C .ASCENDING | DESCENDING FOR WHILE FIELDS sort to x_m_1 on 姓名 for 成绩=60 最后是按一定结构将若干个句子组合成程序( 批命令)。包括:顺序、选择、循环。如:Use d:wy020115studentAccept “姓名:” to xmLocate for 姓名=xmDo while not eof()displaycontinueenddouse第三章 常量、变量、函数和表达式常量 变量 函数 表达式常量:值不变的量v数值常量 v字符串常量 v日期常量 v逻辑常量复习题一、请指出以下常量的类型(1)“电脑” (2)128 (3).T. (4) “128” (5).n. (6)this(7)98.08.18 (8)1.234E+8 二、请指出不合法的字符串常量(1)“Y/N” (2)ABCD (3)ABCD(4)ABCD (5)ABCD变量:值可以改变的量 字段变量:是数据库中已经定义的变量。 内存变量:是独立于数据库文件的临时存储单元,用来存放数据库 操作过程中或程序运行过程 中所要临时保存的数据。内存变量的命名规则内存变量的类型内存变量的赋值命名规则:可以以字母、汉字或下划 线开头,可由字母、汉字 数字和下划线组成,最长 不 超过10个字符。例1:Class_2,name,A1,姓名例2:3AB,CD*, Sec-Class类型:字符型(C)、数值型(N)、日期型(D)、逻辑型(L)、屏幕型(D)注:前四种类型内存变量可以进行各 种运算,屏幕型内存变量不能进 行运算,只能用于保存和恢复屏 幕画面。命令格式1:STORE TO 命令格式2:功能:首先计算出表达式的值,再将该值赋给内存变量。例如:name=张明n=3日期=98.08.10true=.T.store 20 to n1,n2函数:1.数值运算函数2.字符处理函数3.时间日期函数4.转换函数1、求绝对值函数格式:ABS()功能:求的绝对值2、平方根函数格式:SQRT()功能:求的平方根3、取整函数格式:INT()功能:截去小数部分,保留整数部分4、四舍五入函数格式:ROUND(,n)功能:根据n的值进行四舍五入5、求模函数格式:MOD(,)功能:求出表达式1除以表达式2的余数6、取大值函数格式:MAX(,)功能:各表达式中的最大值1、求子串函数 格式:SUBSTR(,) 功能:在字符表达式中,从第m个字符开始截取n个 字符,形成一个新的字符串.函数值为C型. 2、求左子串函数 格式:LEFT(,) 功能:从字符表达式的左端开始截取n个字符,形 成一个新的字符串.函数值为C型. 3、求字符串长度函数 格式:LEN() 功能:求字符表达式中的字符个数.函数值为N型1、时间函数 格式:TIME( )功能:给出当前的系统时间.函数值是C型.2、日期函数格式:DATE( ) 功能:给出当前的系统日期.函数值是D型. 3、求年函数 格式:YEAR() 功能:求表达式中年的数值.函数值是N型.1、大写字母转换成小写字母格式:LOWER()功能:将字符表达式中所有大写字母 换成小写字母. 函数值是C型.2、小写字母转换成大写字母格式:UPPER()功能:将字符表达式中所有小写字母.转换成大写字母. 函数值是C型.表达式:由运算符和括号将常量、变量和函数连接起来的有意义 的式子。表达式的类型:数值表达式字符表达式日期表达式关系表达式逻辑表达式计算和显示命令:格式1:?功能:计算出各个表达式的值,并在下一行依次显示出来。格式2:?功能:计算出各个表达式的值,并从光标当前位置开始显示出来。说明:表达式表可包含多个表达式,各个表达式之间用逗号分隔。数值表达式:是由数值型常数、变量、函数和算术运算符等组成的表达式,结果也是数值型。算术运算符:P46例1:? 10 +5*2,(5-3)*2+22例2: ? ABS(-12)+10 字符表达式:是由字符型常数、变量、函数和 字符运算符组成。结果仍然是字符型。字符串运算符有两种:+ 连接运算符:把两个字符串连接起来,形成一个新的字符串。- 压缩空格运算符:连接前后两个字符串 ,并将前字符串尾部的空格移到合并后的新字符串尾部。例1:?“ABC ” “ DEF”例2:?“北大”“方正”例3:?“ABC ” “ DEF” 例4:“AB ” “CD” “EF”例5:“AB” “ CD” “EF”例6:“AB ” “CD” “EF” “ !”日期表达式:由日期运算符和日期常量、变 量、函数以及数值型数据组成 。结果为日期或数值。日期运算符:+ 加号;用于一个日期与一个整数相加,得 到一个新的日期。- 减号;用于一个日期减去一个整数,得到一个新的日期;还可用于两个日期相减得到相差的天数。例1:?98.08.12+3例2:?98.08.12-3例3:?99.10.15-99.10.10关系表达式:由关系运算符将相同类型的数据连接起来的式子。运算结果是逻辑值.T.或.F.。关系运算符:P47例1:? SQRT(2*8)=0, 98.08.1299.08.12例2:? 5!=3,“EFG”“小”例3:a=.y.b=.n.?ab,.t.$功能:在字符串2中查找字符串1,若找到,值为.T.,否则为.F.。例: ?AB$ABC, AB$ DABE, AB$ A例: ?北大$北大方正“=”与“=”在比较字符型数据时的区别 “=”只有当两个字符串完全相同时(包括尾部的空格),结果为.T.,否则为.F.。运算结果不受SET EXACT ON/OFF的影响。 “=” 运算结果受SET EXACT ON/OFF的影响。逻辑表达式:由逻辑常数、变量、函数和逻辑运算符组成的表达式。结果为逻辑值逻辑运算符:逻辑非、逻辑与、逻辑或逻辑值A逻辑值BA AND B A OR B NOT ATTTTFTFFTFFTFTTFFFFT例:STORE .T. TO x,ySTORE .F. TO a?X AND y,x AND a,y OR a? NOT a,x AND y AND NOT a运算优先级:1、括号优先2、算术运算、字符串运算、日期运算3、关系运算4、逻辑运算例如:? 2“EF”.and.4+2=6例. 写出命令运行结果:USE E:ZHAOXUANZYDA姓名 = 李力萍? 姓名 & 显示ZYDA.DBF 的第一条记录的姓名? M-姓名 & 显示 李力萍 33函数 Foxpro 为用户提供了十类函数。各类函数绝大多数都是以函数名 开头,后面紧跟着(),只有&函数除外。学习函数应注意: 1函数名 2. 函数格式 3参数的个数及类型 4. 函数值的类型331 数值运算函数 例1 写出命令运行结果:? sqrt(4),sqrt(0),sqrt(57.6*14.3) ? SQRT(16),MOD(17,5) ? MAX(1123,456,3322, 64)? MIN(1123,456,3322, 4)格式:SQRT() P26MOD(,) P27 MAX(,)P27 MIN(,)P28 332 字符处理函数格式: SUBS(/,) P28 功能:在或数据库当前记录的中从第m个 字符开始截取n个字符,形成一个新的字符串。省略n时, 新的字符串 从第m个字符开始到最后一个字符. 函数值为C型。 例2 写出命令运行结果:? SUBS(鞍山师范学院,1,4)? SUBS(鞍山师范学院,5)格式:LEN(/) P30功能:求出或数据库当前记录的中字符的 个数. 函数值为N型。例3: ?LEN( ASADFG)?LEN( ASADFG)+10 333 时间、日期函数格式: YEAR() P35 功能: 求出年的数值, 函数值的形式为:YYYY. 函数值为N型。例4 写出命令运行结果:? YEAR(99/12/23)? YEAR(99/12/23+80)? YEAR(2003/12/23)334转换函数格式: DTOS() P37功能: 将转换成C型数据, 函数值的形式为 :YYYYMMDD. 函数值为C型。例5: ? 这天是:+DTOS(2003/12/23)335测试函数 P39 格式:RECNO(/) 功能: 测试数据库文件的当前记录号。函数值为N型。 例6: USE ZYDA?RECNO() 336环境函数格式: ROW() ,COL() P45功能:返回光标当前行、列的值。 例7 clear?k? col(),ROw()34 表达式 1.表达式: 是用运算符、小括号将常量、变量和函数连接起来的式子 。P50 2.按照运算结果的数据类型,表达式可分为: P50 字符表达式、数值表达式、逻辑表达式和日期表达式。 3.按照运算符表达式可分为:字符表达式、数值表达式、关系表达式、逻辑表达式和日期表达 式。 4.注意: 表达式中没有大括号和中括号,一律使用小括号。341 计算和显示命令命令格式1:?命令格式2:?功能:计算并显示各表达式的值。 说明:1、省略任选项,输出一空行。 2、中的各项用逗号分隔。 3、?在下一行显示, ?从光标当前位置显示。 例1 ?我在鞍山 ?工作 ?我在鞍山工作 342运算符 1. 算术运算符 P46 2. (1)运算符:+、- (正负号)、或*、*、/、%(取余数)、+、- 3. (2)运算优先级: 4. +、- (正负号) 或* * 、/ % +、- 高 低 (3)运算对象:N型常量、变量和函数 (4)运算结果类型:N 例2:判断下列输出命令是否正确( 、)?若正确写出结果。X=5STORE 2 TO A,B,C?27 % X ? 42+(4*7-2) %3? X= + 5 ?-B+SQRT(B2-4*A*C)/(2*A)? 52+SQRT(16)2. 字符串运算符 P46(1)运算符:+、-(2)运算对象:C型常量、变量和函数 (3)运算结果类型:C (4)功能: 将两个字符串连接,生成一个新的字符串.(5)说明: 使用减号时,如果减号前面的字符串有空格, 则将前面字符串的空 格移到新字符串的最后。使用加号时,不须任何处理,直接连接。 例3:判断下列输出命令是否正确( 、)?若正确写出结果。?ab+efg? ab +efg? ab -efg? 今天是:+ 2003.03.05?LEN( ab +efg)?LEN( ab -efg)? 今天是:+803.日期运算符
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号