文件 项目 表 程序 单索引 扩展名 .pjx .dbf .prg .idx 菜单格式 .mnx .mpr 查询 .qpr .vcx 第一章 数据库基础知识
1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DB DBS包括DBMS,DBAS,DB
2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。 4、关系:一个关系就是一个二维表,每一个关系有一个关系名。 5、元组:二维表中的行称为元组。 6、属性:二维表中的列称为属性。 7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向) for,while,where 投影(垂直方向) fields,select 联接(一对一,一对多,多对多) 11、定义数组:dime/declare 数组名(3,4)
第二章 VF基础知识
1、创建项目:①通过菜单创建
②命令:creat project项目名
2、打开项目管理器:①通过“文件→打开”菜单项 ②命令:modify project 项目名
3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)
②文档选项卡(表单,报表,标签) ③类 ④代码 ⑤其他
第三章 数据与数据运算 1、字段数据类型(11种) 字符型 C 双精度型 B 数值型 N 整型 I(4) 文件扩展名及备份文件扩展名 备份扩展名 文件 .pjt 数据库 .fpt 表单 报表 结构化复合索引 菜单程序 视图 扩展名 .dbc .scx .frx .cdx 备份扩展名 .dct .sct 1
逻辑型 L(1) 货币型 Y(8) 日期型 D(8) 备注型 M(4) 时间型 T(8) 通用型 G(4) 浮点(动)型 F * N包括Y,F,B,I 2、变量:在程序运行过程中,其值可能发生变化的量。
3、变量的分类:字段变量,内存变量,数组变量,系统变量,对象变量。 4、常用的函数 ①、数值型函数 1.绝对值函数
【函数格式】 ?abs(<数值表达式> )
【函数功能】 返回指定“数值表达式”的绝对值 【返回值类型】 数值型 eg:?abs(-1) 1 2.平方根函数
【函数格式】 ?sqrt(<数值表达式>)
【函数功能】 返回指定“数值表达式”值的平方根。“数值表达式”的值必须是大于或等于零
【返回值类型】 数值型 eg:?sqrt(25) 5
?sqrt(81) 9
?sqrt(7^2-4*2*4) 4.12 3.取整函数
【函数格式】 ?int(<数值表达式>)
【函数功能】 返回指定“数值表达式”整数部分的值 【返回值类型】 数值型 eg:?int(6489.658) 6489 ?int(123.58) 123 4.四舍五入函数
【函数格式】 ?round(<数值表达式1>,<数值表达式2>) 【函数功能】 对指定的<数值表达式1>进行四舍五入运算
【使用说明】 <数值表达式2>指定四舍五入运算精确的位数。如果“数值表达式2”
是正整数,它指定保留的小数位数;如果“数值表达式2”是0,它指定精确到个位;如果“数值表达式2”是负整数,它指定精确的整数位数
【返回值类型】 数值型 eg:?round(678.657,0) 679 ?round(678.657,3) 678.657 ?round(678.657,-1) 680 5.求余函数
【函数格式】 ?mod(<数值表达式1>, <数值表达式2>) 【函数功能】 求<数值表达式1>除以<数值表达式2>后的模
2
【使用说明】 若两参数的值大于0,则模为余数;若两参数一正一负,则模为余数
与“数值表达式2”之和;若两参数均为负,则模为余数取反。遵循的原则:一、模的符号与表达式2的相同;二、余数的绝对值小于除数(<表达式2>)的绝对值
【返回值类型】 数值型 eg:?mod(100,3) 1
?mod(100,-3) -2 ?mod(15,8) 7 ?mod(8,15) 8 6. e次方函数
【函数格式】 ?exp(<数值表达式>)
【函数功能】 返回ex的值(x为<数值表达式>) 【返回值类型】 数值型 eg:?exp(1) 2.72 7.最大值函数
【函数格式】 ?max(<表达式1>, <表达式2>?)
【函数功能】 返回各个表达式中的最大值。其中各个表达式的数据类型相同 【返回值类型】 字符型、数值型、日期型,由表达式决定 eg:?max(12,5,8,36) 36
?max(”a”,”b”,”d”,”e”,”y”) y 8.最小值函数
【函数格式】 ?min(<表达式1>, <表达式2>?)
【函数功能】 返回各个表达式中的最小值。其中各个表达式的数据类型相同 【返回值类型】 字符型、数值型、日期型,由表达式决定 eg:?min(12,5,8,36) 5
?min(”a”,”b”,”d”,”e”,”y”) a 9.对数函数
【函数格式】 ?log(<数值表达式>)
【函数功能】 返回以e为底的自然对数值 【返回值类型】 数值型 eg:?log(2.72) 1 10. 圆周率函数
【函数格式】 ?pi(<表达式>) 【函数功能】 求表达式的圆周率 【返回值类型】 数值型 eg:?pi( ) 3.14 ②、字符型函数
11.字符串长度测试函数
【函数格式】 ?len(<字符表达式>)
【函数功能】 返回字符型表达式的长度(字节数) 【返回值类型】 数值型 eg:?len(”df”) 2
3
?len(”dfjj”) 4 12.小写字母转换大写函数
【函数格式】 ?upper(<字符表达式>)
【函数功能】 把字符表达式中的小写字母转换为大写字母 【返回值类型】 字符型 eg:?upper(”good”) GOOD
?upper(”school”) SCHOOL 13. 大写字母转换小写函数
【函数格式】 ?lower(<字符表达式>)
【函数功能】 把字符表达式中的大写字母转换为小写字母 【返回值类型】 字符型 eg:?lower(“GOOD”) good
?lower(”SCHOOL”) school 14.生成空格字符串函数
【函数格式】 ?space(<数字>)
【函数功能】 返回一个全是空格的字符串,空格数由<数字>决定 【返回值类型】 字符型
eg:?space(5)+”kk” □□□□□kk ?space(3) □□□ 15.删除尾空格函数
【函数格式】 ?rtrim(<字符表达式>)或?trim(<字符表达式>) 【函数功能】 删除指定字符串右边的尾随空格 【返回值类型】 字符型
eg:?trim(”□ab□a□□□”) □ab□a 16.删除前空格函数
【函数格式】 ?ltrim(<字符表达式>) 【函数功能】 删除指定字符串左边的空格 【返回值类型】 字符型
eg:?ltrim(”□□□ab□□ax□x□□□”) ab□□ax□x□□□ 17.删除所有空格函数
【函数格式】 ?alltrim(<字符表达式>)
【函数功能】 删除指定字符串左右两边的空格 【返回值类型】 字符型
eg:?alltrim(” □□□abc□□□”)+”def” abcdef 18.子字符串函数
【函数格式】 ?substr(<字符表达式>,<起始位置>,<字符个数>) 【函数功能】 从指定的字符串中截取字符,形成一个新的字符串
【使用说明】 <起始位置>是数值型表达式,它指定从第几个字符开始截取,[<字符
个数>]也是数值型表达式,它指定连续截取字符的个数。如果省略“字符个数”,则截取到最后一个字符为止。
【返回值类型】 字符型
eg:?substr(”abcdef”,2,3) bcd
4
?substr(”abcdef”,2) bcdef 19.左子串函数
【函数格式】 ?left(<字符表达式>),<字符个数>)
【函数功能】 从指定是字符串左边第一个字符开始截取字符,形成一个新的字符串 【使用说明】 <字符个数>是数值型表达式,它指定连续截取字符的个数 【返回值类型】 字符型 eg:?left(”abcde”,2) ab ?left(”abcdefg”,4) abcd 20. 右子串函数
【函数格式】 ??right(<字符表达式>),<字符个数>)
【函数功能】 从指定是字符串右边第一个字符开始截取字符,形成一个新的字符串 【返回值类型】 <字符个数>是数值型表达式,它指定连续截取字符的个数 字符型
eg:?right(”abcde”,2) de ?right(”abcdefg”,4) defg 21.字符串1在字符串2出现的次数
【函数格式】 ?occurs(<字符表达式1>,<字符表达式2>) 【函数功能】 返回字符表达式1在字符表达式2中出现的次数 【返回值类型】 数值型
eg:?occurs(”A”,”ABCDABCD”) 2 ?occurs(”A”,”abcdabcda”) 0 22.求位置函数
【函数格式】 ?at(<字符表达式1>,<字符表达式1>,<数值表达式>) 或?atc(<字符表达式1>,<字符表达式1>,<数值表达式>)
【函数功能】 返回<字符表达式1>在<字符表达式2>从左边数第<数值表达式>次数
出现的位置
【使用说明】 at区分大小写,而atc不区分大小写 【返回值类型】 数值型 eg:?at(”a”,”bacda”) 2
?at(”a”,”bacdaaabdea”,5) 11 ?at(”A”,”abcdaaa”) 0
?atc(”A”,”BACDAAABDEa”,5) 11 23.求位置函数
【函数格式】 ?rat(<字符表达式1>,<字符表达式2>,<数值表达式>)
【函数功能】 返回<字符表达式1>在<字符表达式2>从右边数第<数值表达式>次数
出现的位置
【返回值类型】 数值型
eg:?rat(”a”,”bacda”) 5
?rat(”a”,”bacdaaabdea”,5) 2 ?rat(”A”,”abcdaaa”) 0 24.替换函数
【函数格式】 ?stuff(<字符表达式1>,<数值表达式1>,<数值表达式2>,<字符表
5