版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学校教学大纲内容,课时有限,个别章(无程序设计和菜单)节不做要求。Visual FoxPro 6.0数据库相关概念数据数据D数据库数据库DB数据库管理系统数据库管理系统DBMS数据库管理员数据库管理员DBA数据库系统数据库系统DBS数据库应用系统数据库应用系统DBASDBASDBSDBADBMSDB D应用软件软件硬件数据类型数据类型表的字段类型基本数据类型l算术运算l字符运算l日期运算l逻辑运算l关系运算数据运算数据运算v字段类型和宽度:决定存储在字段中值的数据类字段类型和宽度:决定存储在字段中值的数据类型和该字段所能容纳数据的最大字节数。常用的型和该字段所能容纳数据的最大字节数。常用的类型
2、和宽度:类型和宽度: 字符型C,最多254 数值型N,最多20 逻辑型L,1 日期型D和日期时间型T,8、货币型Y,8 整数型I,4、通用型G和备注型M,4数值型数值型( (N N) )常量常量v整数整数5252-6-6v小数小数2.362.36-6.12-6.12v科学计数法科学计数法-2.3E6-2.3E60.12E-60.12E-6 数值型常量由数字、小数点、正负符号、E组成数值型数值型(N) (N) 变量变量x=52x=52y=2.36+xy=2.36+x变量的命名:可以由字母、数字、汉字、下划线变量的命名:可以由字母、数字、汉字、下划线“_”_”构成,但不能以数字开头。构成,但不能以
3、数字开头。算术运算优先级运算符说明1-取负2或*数学中的乘方,如34表示3*3*3*33*、/、%乘、除、取余4+、-加、减例如:? 5%2? (3-1)*2/4? -22注意事项: 1、乘号不能省略数值型数值型( (N N) ) 运算运算函数名功能例子与结果ABS()N的绝对值ABS(5.6),ABS(-8)5.6,8SQRT()N的平方根SQRT(2)1.41INT()N的整数部分INT(12.7),INT(-4.8) 12,-4FLOOR()不大于N的最大整数FLOOR(3.5)3CEILING()不小于N的最小整数CEILING(3.5)4数值型数值型( (N N) ) 函数函数? 2
4、 * ( round(3.25,1) - int(3.8) ) + mod(6,3)函数名功能例子与结果MOD(,)N1和N2相除后的余数MOD(5,3)2ROUND(,)N1保留N2位小数ROUND(12.647,2)ROUND(12.647,-1)12.6510RAND()(0,1)的随机数RAND()数值型数值型( (N N) ) 函数函数? 2 * ( round(3.25,1) - int(3.8) ) + mod(6,3)1、货币数值前加$85 $56.9212、最多4位小数 x=$1.234687 结果:x=$1.23473、无科学记数法形式$5.23E+5货币型货币型( (Y
5、Y) ) 和数值型几乎一样,但有以下三点不同年/月/日 例:2005/12/07年-月-日 2005-12-07年.月.日 2005.12.07日期型(D)常量设置分隔符:SET MARK TO - - 设置年的位数: SET CENTURY ON 四位年 SET CENTURY OFF 两位年输出格式:默认为 月/日/两位年,输出时不显示花括号输入格式:SET MARK TO /SET MARK TO .日期型(D)变量abc=2005/12/07设置日期显示格式:SET DATE TO MDYSET DATE TO DMYSET DATE TO YMD 12/07/20052005/12/
6、0707/12/2005日期时间型(T)常量2008-8-8 10:20:82008-8-8 22:20:824小时格式2008-8-8 10:20:8 AM2008-8-8 10:20:8 PM12小时格式10:20:8 PM 也是日期时间型日期时间型,没有时间型时间型日期时间型(T)变量X=2008-8-8 22:20:8日期运算日期+天数 例:2007-08-29+3 日期-天数 例:2007-08-29-3日期-日期 例:2007-08-29-2006-08-20日期型(D)和日期时间型(T)的运算日期时间+秒数 日期时间-秒数 日期时间-日期时间 日期时间+日期时间 表达式2005-
7、1-3 10:0:02005-10-3 9:0:0的数据类型是_(提示:计算后结果值的类型)日期+日期 函数格式说明例子与结果DATE()当前日期DATE()TIME()当前时间TIME()DATETIME()当前日期和时间DATETIME()YEAR(表达式)取年YEAR(2007-07-24)2007MONTH(表达式)取月MONTH(2007-07-24 )07DAY(表达式)取日DAY(2007-07-24)24日期型(D)和日期时间型(T)的函数SQL练习:查询90后的学生信息函数格式说明例子与结果HOUR(表达式)取小时数HOUR(2007-07-24 09:35:40P)21MI
8、NUTE(表达式)取分钟数MINUTE(2007-07-24 09:35:40P ) 35SEC(表达式)取秒数SEC(2007-07-24 09:35:40P )40日期型(D)和日期时间型(T)的函数已知小红的生日是1986-6-12,则表示小红现在年龄的表达式是_Year( Date() ) year( 1986-6-12 ) Date() 1986-6-12 )SQL练习:查询学生的学号、年龄信息字符型(C)常量是用定界符括起来的一串字符定界符定界符:半角双引号、单引号或方括号中间的字符中间的字符:汉字、ASC码(大下写字母、数字字符、特殊符号) 在内存中在内存中:一个汉字占两个字节,
9、其他字符占一个字节。例如: 学号 hello_34 123$ 3(#5 注意事项: 1、定界符一致 2、某定界符作为字符串的内容时,要使用不一样的另外两种定界符例如:abckkk 3、输出字符时,不显示定界符例如:? “你好” 输出结果为:你好 字符型(C)变量 mn=沈阳师范大学 in CHINA字符型(C)运算运算符名称+直连-左串末尾所有连续空格移到右串末尾,再直连例如:(表示空格)? abc + mn输出结果: abcmn 82X=8?x-2? abc - mn? 12 + 8abcmn128函数名功能例子与结果SUBSTR(,)从C的N1位置开始取N2个字符,省略N2取到最后SUBS
10、TR(ABC,2,1)BLEFT(,)从字符串C左取长度为N的子串LEFT(ABC,2)ABRIGHT(,)从字符串C右取长度为N的子串RIGHT(ABC,2)BCLTRIM()返回删除了C的左端空格后的字符串ab+LTRIM(cd)abcdRTRIM()返回删除了C的右端空格后的字符串RTRIM(ab)+ cdabcdALLTRIM()返回删除了C的两端空格后的字符串a+ALLTRIM( b)+c abcSQL练习:练习:查询姓查询姓“王王”的学生信息的学生信息查询姓名以查询姓名以“阳阳”字结束的学生信息字结束的学生信息LEN()求字符串C的长度LEN(ABC),LEN(函数) 3,4AT(
11、,)返回c1在c2中第n次出现的位置,省略n时表示第1次出现AT(B,ABC),AT(B,ABAB, 2)2,4SPACE() 返回N个空格a+SPACE(2)+babUPPER()返回把C转换成大写的字符串UPPER(aBc)ABCLOWER()返回把C转换成小写的字符串LOWER(aBc)abcOCCURS(,)C1在C2中出现的次数 OCCURS(c,abcabcd)2SQL练习:练习:查询姓名中含有查询姓名中含有“阳阳”的学生信息的学生信息宏替换函数v宏替换函数:宏替换函数:& 替换出字符型变量的内容,可以替换出字符串、数值或命令 注意在后的变量必须是字符型变量31.在Visu
12、al FoxPro中,宏替换可以从变量中替换出_。A)字符串 B)数值 C)命令 D)以上三种都可能32.设x=123,y=123,k=y,表达式x+&k的值是 。 A)123123 B)246 C)123y D)数据类型不匹配逻辑型(L)常量v 逻辑真: .T. .t. .Y. .y. v 逻辑假: .F. .f. .N. .n.逻辑型(L)变量X= .T.y= .F.逻辑型(L)运算notnot .T. = .F.notnot .F. = .T.优先级: not and or不能省略点.T. and .T. = .T.T. and .F. = .F.F. and .T. = .F.
13、F. and .F. = .F.T. or .T. = .T.T. or .F. = .T.F. or .T. = .T.F. or .F. = .F.关系运算运算符运算符含义含义运算符运算符含义含义大于=等于=大于等于=字符串精确比较小于 # != 不等于 521003 2008/12/7数值比较:日期比较:SQL练习练习:查询90后的学生信息1.A=B 只有字符串A和B两边完全一致时,返回.T.例如: ?abc=abc ?abc=ac 2. A=B (1)默认或执行过set exact off 时当B是A的左子串时,返回.T. (注意where后,和字段比较时不分左右)(2)执行过set
14、exact on 时当AB完全一致 或 末尾有若干空格而其他部分完全一致时,返回.T.例如: set exact off ?abc=abc ?abc=ab ?abc=ac set exact on ?abc=abc ?abc=ab ?ab =ab3.A$B 当A是B的子串时,则返回.T.?abc$ab?a$abc?ab$a bc字符串的比较(是否相等,是否是左或右的子串)函数名功能例子与结果VAL()CNval(23.7)val(23d5fe)23.7023.00STR(,)NCSTR(123.45,9,3)STR(123.45,9,1)STR(123.45,5,2)STR(123.45,3,
15、2)STR(123.45,2,1)123.450 123.5123.5123*CTOD()CDCTOD(2002/10/12)2002/10/12DTOC(D,1)DCDTOC(2002-11-27)DTOC(2002-11-27,1)11/27/0220021127类型转换函数N类型测试函数VARTYPE(表达式) 测试表达式类型(看括号内表达式类型) 如:? Vartype(45) N ? Vartype(沈阳) CTYPE(字符表达式) 测试以字符表达式内容为名称的变量的类型(双引号内的类型) 或 简单理解为双引号内的变量类型 x=6 ? Type(x) N其它函数函数名功能例子与结果iif(表达式1,表达
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 朱自清春教案课件
- 医疗纠纷应对
- 室外定位技术智慧养老技术概论
- 树立正确职业价值观
- 《选房方式小结》课件
- 《光学工艺与测量》课件
- 系统详细设计流程及范畴
- 微课人力资源规划的程序财经管理人力资源管理系副教
- 外科手术饮食
- 《汽车驾驶虚拟现实》课件
- 民族团结主题班会教学课件
- 国开成本会计第14章综合练习试题及答案
- 幼儿园教育活动设计与指导(第二版)教案第二章第二节幼儿园语言教育活动设计二
- 外观检查记录表
- GB∕T 13171.1-2022 洗衣粉 第1部分:技术要求
- 气温的变化与分布 完整版课件
- 现在完成时的用法 完整版课件
- 中小学古诗词首
- DB11T 1411-2017 节能监测服务平台建设规范
- 外科学教案-心脏疾病
- 白内障手术流程
评论
0/150
提交评论