10级VFP程序设计复习提纲chap01chap04.docx
- 文档编号:11208450
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:23
- 大小:44.59KB
10级VFP程序设计复习提纲chap01chap04.docx
《10级VFP程序设计复习提纲chap01chap04.docx》由会员分享,可在线阅读,更多相关《10级VFP程序设计复习提纲chap01chap04.docx(23页珍藏版)》请在冰豆网上搜索。
10级VFP程序设计复习提纲chap01chap04
一、chap01数据库系统及VisualFoxpro概述(1.1-1.7,2.1-2.3)
1.数据管理发展的三个阶段:
人工管理、文件系统和数据库系统(解决冗余和数据独立性)
2.数据库系统的组成:
硬件、数据库、软件(数据库管理系统等)、用户(数据库管理员等)
3.数据库系统的特点:
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可以供多个用户和应用程序共享。
4.实现数据的独立性,DBS分为三级模式结构,即外部层、概念层和内部层。
5.实体联系模型(E-R模型)
(1)基本概念:
实体(矩形表示)、联系(菱形表示)、属性(椭圆表示)
(2)联系类型:
一对一(学校与校长之间)、一对多(班级与学生之间)、多对多(学生与课程之间)
6.关系模型(用二维表表示实体集及其实体间联系的数据模型;)
(1)性质:
①属性值必须取原子值;②列或行都不重复;③行和列顺序可以任意交换。
(2)关键字:
包括超关键字、候选关键字、主关键字、外部关键字
(3)关系规范化要求:
实际设计关系模式时,要求满足第三范式3NF。
(4)关系运算:
①传统集合运算:
并、交和差;②专门的关系运算:
选择、投影和联接
7.数据字典除了定义外部实体、数据流、处理逻辑和数据存储以外,还需要对数据元素和数据结构进行定义。
数据流图基本的符号包括外部实体、数据流、数据处理和数据存储四种。
8.大型DBMS产品有Oracle、DB2、Sybase、MS-SQLServer;桌面DBMS产品有VFP和Access;微软生产产品:
MS-SQLServer、VFP和Access;而Office办公软件(包括Word、Excel等)不是DBMS产品。
9.VisualFoxPro6.0常用命令
(1)*:
引导整行注释,放在行首;&&:
引导注释,放在其它命令的后面;
(2)?
?
:
不换行显示表达式的内容;?
:
换行显示表达式的值
(3)clear:
清除主窗口中的信息;
(4)quit:
关闭所有文件,退出VFP环境。
(5)设置默认目录:
SetDefaultto文件夹路径
(6)设置日期格式:
SetDatetoAMERICAN(mm/dd/yy)/DMY(dd/mm/yy)/MDY(mm-dd-yy)/YMD(yy/mm/dd)/LONG(yyyy年mm月dd日)
10.VFP项目管理器
(1)设置主文件:
把选定的程序、表单、查询或菜单指定为主文件,成为应用程序的“入口”程序;系统将第一个创建的程序、表单、查询或菜单作为默认主文件,项目中只能设置一个主文件。
(2)一个文件可以同时属于不同的项目。
二、Chap02VisualFoxPro语言基础(2.4)
1.数据类型:
种类+空间+范围
字符型(C):
1西文字符1B,1汉字2B,最多254B
数值型(N):
宽度=整数位数+小数点+小数位数
逻辑型(L):
固定宽度1B
日期型(D):
固定宽度8B;表示范围{^0001-01-01}~{^9999-12-31}
备注型(M):
固定宽度4B
通用型(G):
固定宽度4B,处理图片、声音等
2.常量和变量(数据存储容器)
字符型:
’’,””,[]内存变量:
普通变量,存放一个数据
数值型:
+2011.1012数组变量:
存放多个数据
逻辑型:
.T.,.F.系统变量:
以下划线开头
日期型:
{^2011/05/01}字段变量:
存放表中的数据
3.变量使用规则
(1)赋值:
把内容存放到内存的变量中
①用store:
把同一个内容存放到多个不同的变量中;
②用=:
把某个内容存放到某个变量中
(2)取名:
①只包含字母、汉字、数字和下划线;
②数字不能开头;
③避免使用下划线开头;
④自由表字段名、索引名至多10个字符,其余名称长度是1-128个字符。
(3)优先访问:
①变量名和字段名相同时,优先访问字段;
②用m.+变量名访问内存变量;
③不能用=修改表中字段的内容;
(4)作用域(影响范围)
①全局(Public)变量在命令窗口和多个程序之间都起作用;
②局部(Local)变量和全局变量相同,优先访问Local变量;
③Local变量只在某一个程序内部起作用;
④私有(Private)变量在当前程序及子程序间都起作用。
4.数组:
可通过在内存中分配连续多个存储空间存放多个数据。
(1)数组声明:
DECLARE或DIMENSION数组名[元素数目];
(2)数组声明之后,所有数组元素的默认值为逻辑值.F.
(3)数组元素可为不同类型的数据;对数组名赋值,即所有数组元素皆为相同值。
(4)二维数组可用一维方式访问和使用
5.VFP系统函数
如何学习函数(预先编制,完成固定任务)
函数名:
完成功能(主要用途)
参数:
输入数据(数量意义)
返回值:
输出结果(返回类型)
(1)数值函数(*)
MOD(参数1,参数2)函数:
求余数,作用是可以判断两个数能否整除。
商为整数;余数的符号与参数2相同
参数符号相同时,余数的绝对值=两个参数相除的余数;
参数符号不同时,余数的绝对值=|两个参数绝对值相除的余数-|参数2||。
RAND()函数:
返回(0,1)之间的随机小数。
(2)日期/时间函数(**)
DOW()函数:
返回指定日期在一周的第几天;cdow()函数:
显示英文星期几
(3)字符函数:
(***)
截除字符串空格函数:
ltrim()、rtrim()或trim()、alltrim()
计算字符串长度函数:
LEN(),1个西文1B,1个长度;1个汉字2B,2个长度
查看文本包含指定内容:
计算指定内容出现位置:
AT();计算指定内容出现次数:
OCCURS()
提取文本中的指定内容:
SUBSTR(),万能提取函数;left(),从文本开头提取内容;right(),从文本末尾提取内容
产生指定长度空格:
SPACE()
(4)数据类型转换函数(****)类型不同,无法处理;转换一致,才可运算。
ASC()函数和CHR()函数
功能:
字符→ASCII码值ASCII码值→字符
文本首字母
应用:
判断某个字符是英文还是汉字。
十进制→十六进制(mod():
取余;chr(x+55))
VAL()函数和STR()函数
功能:
文本中的数字→数值数值→字符串
只转换字符串中的数字;转换后的字符串默认10个长度
遇到非数字就结束;不指定长度,只转换整数部分,自动四舍五入
遇到字母e相当于10的几次方指定长度,没有指定小数位数,只转换整数部分
指定长度小于整数部分长度,溢出,只显示*号
转换后字符串长度超过10时,采用科学计数法
DTOC()函数和CTOD()函数
功能:
日期→字符串。
字符串中的日期形式→日期。
dtoc(date(),1)&&显示固定无分隔符字符串
len(dtoc(date(),1))&&显示固定宽度8
应用:
建立索引表达式,按出生日期排序应用:
生日在星期几
(5)其他常用函数
TYPE()函数:
检测返回值(输出结果)的数据类型
BETWEEN()函数:
判断一个值是否在某个范围内(适用于数值、字符、日期型)。
IIF(条件,结果1,结果2)函数(*****):
条件函数,满足条件,输出结果1,否则输出结果2。
特点:
二选一,iif(,,);三选一,iif(条件1,结果1,iif(条件2,结果2,结果3))
应用:
产生随机的英文字母(包含大小英文字母)
MESSAGEBOX()函数:
显示用户自定义对话框。
函数名不能只写前四个字母,必须写全。
GETFILE()函数:
显示”打开”对话框。
6.表达式:
用运算符和括号连接常量、变量和函数
(1)算术表达式:
算术运算符连接数值
(2)字符表达式:
字符运算符连接字符串
字符串1+字符串2→字符串1字符串2
字符串1-字符串2→字符串1字符串2,同时字符串1结尾空格放到连接后字符串结尾
字符串1$字符串2→判断字符串1是否包含在字符串2中,结果为.T.或.F.
(3)日期表达式:
日期+日期(无意义);
日期+数字(有意义);日期-数字(有意义)
日期-日期(有意义);
(4)关系表达式:
比较运算符连接相关数据;结果是真(.T.)或假(.F.)
字符串排列序列:
如何设置?
“工具”菜单→”选项”对话框→“数据”选项卡→”排序序列”
Machine(机器)序列:
空格<大写字母<小写字母(A<… PinYin(按拼音)序列: 空格<小写字母<大写字母(a Stroke(笔画)序列:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 VFP 程序设计 复习 提纲 chap01chap04