全国计算机等级考试培训二级VFP讲义

全国计算机等级考试二级VFP培训谢利东培训概况培训对象:XXX部员工培训内容:全国计算机等级考试(NCRE)二级VFP培训时间:15天目录第一阶段考点串讲 (2)第1章数据结构与算法 (2)第2章程序设计 (4)第3章软件工程基础 (5)第4章数据库设计基础 (7)第5章VFP基础知识 (10)第6章数据库基本操作 (15)第7章SQL (20)第8章报表设计、菜单设计、表单设计及程序设计 (27)第二阶段练习提高及实战总结 (32)第一阶段考点串讲第1章数据结构与算法考试重点:算法定义、数据结构定义、栈和树分值预测:10分考试题型:选择、填空考点:(附:分值预测原理:试题库中,试题内容+附加信息(难度、权重、标志……)通过若干试卷比照分析,可大致推测出附加信息)一、算法定义:求解问题的方法、解题方案的描述特性:(1)有穷性(注:不是无穷性);(2)确定性(3)可行性(4)拥有足够的情报或(4)0个或多个输入;(5)1个或多个输出复杂度:时间复杂度--指令执行的次数次数空间复杂度--指令的条数条数二、数据结构数据结构的内容:逻辑结构定义:又称为外部结构,反映数据间的逻辑关系特点:与数据存储无关类型:线性如同排队特点是除第1个元素外,其他元素都有一个前驱除最后1个元素外,其他元素都有一个后继非线性如同部队的层次管理可能有多个前驱和多个后继存储结构定义:又称为物理结构,逻辑结构在计算机中的表示特点:一个逻辑结构可有多种存储结构,会影响数据处理的效率类型:顺序映射、链式映射、索引映射、散列映射数据操作三、常用数据结构1、线性表定义:最常用的一种数据结构特点:具有线性逻辑结构的特点长度可变(L>=0,长度为0称为空表)顺序存储结构:特点:存储空间连续随机存取插入-删除效率低链式存储结构:特点:存储空间不连续顺序存取插入-删除效率高形式:单链表--加入头结点,便于运算(如同让第一名士兵举旗示意队伍开头)循环链表双向链表注:“有序线性表”如何理解?线性表:线性逻辑结构,线性即“顺序性”,这里的顺序是指除第1个外所有元素有前驱,最后1个外所有元素有后继,如同士兵站成一排,只要站成一排即可,不分高矮有序线性表:士兵站成一排,并且按高矮顺序排队2、栈和队列概念:栈和队列一种特殊的线性表特点:栈--先进后出(先出后进)如同箱子存取队列--先进先出如同羽毛球筒存取3、树定义:是一种非线性结构,如同部队的层次管理特点:有且仅有一个根结点相关术语:结点:包含若干子树分支的元素度:子树分支的数目叶子:度为0的结点,如同战士深度:树的层数二叉树定义:每个结点至多具有两棵子树性质:性质1:在第i层上至多有2^(i-1)个结点性质2:深度为k,至多有2^k-1个结点性质3:叶子结点数=度为2的结点数+1顺序存储结构链式存储结构遍历:定义:每个结点都访问一次类型:先序遍历--中左右中序遍历--左中右后序遍历--左右中四、常用算法查找:顺序查找:长为n的线性表,最坏情况下需比较n次二分查找:只能查找顺序存储的有序线性表排序:直接插入排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次冒泡排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次快速排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次第2章程序设计考试重点:结构化程序设计、面向对象的程序设计分值预测:4分+2分(2分是第3章整合过来的)考试题型:选择(*)、填空考点:一、程序设计发展:机器语言--汇编语言--面向过程--面向对象(结构化程序设计)风格:标识符命名:不能用关键字;见名知义;不能以数字开头;注释:序言性注释--模块说明、接口说明、数据描述源程序文档化:功能性注释--程序段功能、语句功能、数据状态编辑风格数据说明语句结构输入和输出二、结构化程序设计提出:“软件危机”--强调程序的易读性(易理解)整齐划一概念:采用自顶向下、逐步求精的策略,使用顺序、选择、循环三种控制结构实现单入口、单出口的程序基本控制结构:顺序、选择、循环设计原则(设计要点、设计特征、设计方法):自顶向下,逐步求精模块化限制使用goto语句一个程序只有一个入口和一个出口三、面向对象的程序设计基本思想:“软件危机”---运用人类的自然思维基本特征:类:定义:是对具有相似结构和行为的对象的抽象组成:属性+方法与对象的关系:类--抽象,对象--具体类是对象的抽象,对象是类的实例对象:定义:类的实例,属性和方法的封装体数据和数据操作的封装特征:静态特征--属性、动态特征---方法封装性:对象是对数据和操作的封装类内部信息对用户隐蔽,信息隐蔽通过封装实现软件内部实现和外部可访问性的分离继承性:多态性:消息:对象间的沟通靠消息第3章软件工程基础考试重点:基本概念、软件设计、软件测试分值预测:8分-2分(归入第2章)考试题型:选择(*)、填空考点:一、基本概念软件:一种逻辑实体,程序+数据+文档软件工程:提出:“软件危机”--应用工程化的方法开发软件基本思想:整个软件开发过程中,应用工程化原则软件生命周期(开发模型):问题定义可行性分析定义(计划)阶段需求分析-----------------------------------------------软件设计软件编码开发阶段软件测试-----------------------------------------------软件维护维护(运行维护)阶段-----------------------------------------------软件开发环境:一组软件工具的集合二、需求分析阶段功能:确定系统的功能“做什么”方法:结构化分析方法(SA)基本思想;分解+抽象常用工具:数据流图(DFD)、数据字典、判定树、判定表产品:软件需求规格说明书--合同、编程依据、验收依据三、软件设计1、功能:确定系统实现方案“如何做”2、重要性:决定软件质量的好坏和开发的成败3、步骤:(1)概要设计(总体设计)功能:确定模块及模块关系即软件系统总体结构图形工具:层次图、HIPO图、结构图方法:模块化:模块划分要求高内聚、低耦合(内聚、耦合是独立性的指标)结构化设计方法(SD)-将数据流图(变换型、事务型)映射为软件结构(2)详细设计(过程设计)功能:确定模块算法及数据结构图形工具:流程图、盒图(N-S图)、PAD图、PDL图方法:结构化程序设计方法(SP)--见第2章四、软件测试1、目的:发现错误检错(注:不是证明程序正确,无错)2、方法:(1)静态测试:静态结构分析、代码检查、代码质量度量(2)动态测试:白盒法(结构法)--考虑程序内部结构和处理过程,要过程,也要结果黑盒法(功能测试、数据驱动测试)--不考虑程序内部结构和处理过程,不管过程,只要结果(3)步骤:单元测试--发现编程错误,白盒为主,黑盒为辅,需设计驱动模块和桩模块集成测试--发现接口问题验证测试--软件功能是否与用户要求一致系统测试五、程序调试目的:纠错方法:静态调试动态调试:强行排错法、回溯法、原因排除法六、软件维护特点:持续时间最长、花费代价最大的一个阶段类型:改正性、适应性、完善性、预防性第4章数据库设计基础考试重点:基础知识、关系模型分值预测:8分+2分(教材第1章)考试题型:选择、填空考点:一、基础知识1、数据管理技术的发展:人工管理--文件系统--数据库系统2、计算机数据管理的发展:人工管理--文件系统--数据库系统--分布式数据库系统--面向对象数据库系统3、数据库系统(DBS)(1)定义:引进数据库技术后的计算机系统(2)特点:采用特定的数据模型数据独立性较高含义:数据结构(逻辑结构)、存储方法与应用程序独立指标:逻辑独立性--逻辑结构与应用程序相互独立物理独立性--存储的数据与应用程序相互独立实现数据共享,冗余较少(不等于没有冗余)统一的数据控制,便于扩展(3)根本目标:实现数据共享(4)数据库(DB)数据:数据库中存储的基本对象,包括两方面内容:描述事物特性的数据内容;存储在某种媒体上的数据形式;数据库:存储在计算机上、结构化的相关数据的集合,包括两方面内容:描述事物的数据本身;相关事物间的联系;特点:与数据库系统的特点相同(5)数据库管理系统(DBMS)概念:完成数据管理的系统软件地位:核心功能:数据定义、数据操作、运行和控制、建立和维护(6)数据库应用系统(DBAS)概念:面向特定应用的应用软件系统(7)数据库管理员(DBA)(8)用户(9)小结:DBS=DB+DBMS+DBAS+DBA -简化- DBS=DB+DBMS+DBASDBS是数据库系统,去掉一个S是数据库,加上一个M是管理,加上一个A是应用二、数据模型概念:对现实世界的模拟和抽象(如同模子)抽象过程:现实世界-----信息世界----机器世界(--加入数据--表/库)概念模型数据模型组成要素:数据结构、数据操作、完整性约束类型:概念模型定义:又称为信息模型特点:与计算机系统表示无关常用模型:实体联系模型数据模型定义:又称为基本数据模型、数据结构模型特点:面向数据库逻辑结构,与计算机表示相关常用模型:层次模型(树型)、网状模型、关系模型三、实体联系模型定义:又称为E-R模型E-R术语:实体:客观存在并有区别的事物如:张连长、王战士实体集:实体的集合如:连长、战士属性:实体的某种特性如:姓名、年龄联系:事物间的关联如:领导与被领导实体集联系的类型(*):一对一联系(1:1):连队和连长一对多联系(1:m):连队和战士多对多联系(m;n):战士和比武项目E-R图表示:实体集--矩形、属性--椭圆、联系--菱形小结:推断联系类型的技巧(1)1:1:连队(1)--连长(1)正看是1;1连长(1)--连队(1)反看是1:11:m:连队(1)--战士(m)正看是1;m战士(1)--连队(1)反看是1:1m:n:战士(1)--比武项目(m)正看是1;m比武项目(1)--战士(m)反看是1:m (2)绝大多数(80%)联系都是一对多联系四、关系模型定义:用二维表表示实体和实体间联系的模型关系术语:关系:二维表元组:记录,行属性:字段,列域:属性取值范围码(主码):码--关键字,主码--主关键字,唯一标识一个元组外部关键字关系模式:对关系的描述如:战士情况(编号,姓名,年龄)关系特点:关系必须规范化,每个属性不可再分割属性名必须唯一不允许有完全相同的元组,即冗余元组的次序、属性的次序无关紧要组成:数据结构:二维表数据操作:查询、插入、删除、修改完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性操作:关系运算五、关系运算功能:实现数据操作需进行关系运算特点:关系运算(操作)的特点是集合运算(操作)关系运算的结果仍是一个关系内容:传统的集合运算:并、交、差:条件:两表R、S,两表结构一致(列一致,行数可不同)规则:并:R与S的记录合并在一起,去掉重复的记录交:既在R中,又在S中的记录差:在R中,但不在S中的记录结果:一张新表T,和原表(R、S)结构一致表达式:笛卡儿积:条件:两表R、S,两表结构可不一致(列可不一致,行数可不同)规则:R与S交错结果:一张新表T,和原表(R、S)结构不一致,新表的行数为两表行数的乘积表达式:专门的关系运算:选择:条件:一张表R规则:找出表中满足条件的所有记录(一行一行的找)结果:一张和原表(R)结构一致的新表投影:条件:一张表R规则:找出若干列组成新表(一列一列的找)结果:一张新表,列数可能少于原表(即结构可能不一致)连接:条件:两表R、S,两表结构部分一致(部分列一致)类型:等值连接:按字段值对应相等为条件进行的操作自然连结果:一张新表小结:“三表求运算”类题的解题技巧(1)只会考传统集合运算,不会考专门关系运算(2)先看参与运算的两表:如果参与运算的两表结构不一致,一定是笛卡儿积;(3)再看运算结果表:如果所得表的行数为两表行数的积,可能是笛卡儿积;否则一定不是笛卡儿积六、数据库设计重要性:数据库应用的核心设计步骤(应用软件工程的原理和方法):需求分析:功能:做什么工具:数据流图、数据字典产品:用户需求概念设计:功能:用户需求--概念模型(ER图)工具:数据流图、数据字典产品:概念模型(ER图)逻辑结构设计(*):功能:概念模型(ER图)--数据模型(关系模型)地位:数据模型是数据库设计的核心依据:规范化理论--解决数据冗余、插入\更新\删除异常产品:建立数据模型,形成逻辑模式(外模式)物理结构设计(*):功能:设计存储结构和存取方法产品:存储结构和存取方法(内模式)第5章VFP基础知识考试重点:常量(日期型)、内存变量(命令)、表达式、函数(字符)分值预测:14分-2分考试题型:笔试(选择、填空)参考章节:教材-第三章考点:一、Visual Foxpro简介系统特点:增强的项目与数据库管理提高应用程序开发的生产率互操作性和支持Internet充分利用已有数+据界面简介:菜单工具栏:默认情况下,界面包括常用、表单设计器工具栏显示区命令窗口状态栏工作方式:交互工作方式:菜单/工具栏、命令窗口输入命令自动化工作方式:利用生成器产生程序或编写命令文件文件类型:pjx:项目、pjt:项目备注、dbc:数据库、dct:数据库备注、dcx:数据库索引dbf:表、fpt:表备注scx:表单、sct:表单备注frx:报表、frt:报表备注mnx:菜单、mnt:菜单备注、mpr:生成的菜单程序、mpx:编译后的菜单程序qpr:查询程序、qpx:编译后的查询程序prg:程序app:生成的应用程序、exe:可执行程序cdx:复合索引二、常量定义:程序运行过程中值不改变的量类型:数值型、货币型、字符型、日期型、日期时间型表示:数值型:如12、3.14、0.15e10,三种表示--整数、小数、科学记数货币型:需加定界符$,保留4位小数,如$12.1234字符型:需加定界符""、''、[],如"RuiLi"、'RuiLi'、[RuiLi]日期型:传统格式:{10/21/08},只能在set strictdate to 0状态下使用,且受日期设置格式影响,需加定界符{},分隔符可以是“/ - 空格.”四种严格格式:{^2008/10/21},在set strictdate to 0 状态下也可使用,不受日期设置格式影响,需加定界符{^}日期时间型:{日期,时间}日期:与上述日期型表达相同时间:表示为时:分:秒am/pm,如11:30:00 am,其中am表示上午,pm 表示下午逻辑型:真--.T.、.t.、.Y.、.y. 表示对、是,需加定界符..假--.F.、.f.、.N.、.n. 表示错、非,需加定界符..日期格式设置:set strictdate to 0 --不进行严格日期检查{08/14/04}:对的{^2004/08/14}:对的1 --严格日期检查{08/14/04}:错的{^2004/08/14}:对的2 --严格日期检查,对ctod(),ctot()的格式也有效set mark to "." --设置分隔符为. 即显示为08.14.04,与输入无关,只与显示有关set mark to --恢复系统默认设置,系统默认显示为/此命令相当于:工具/选项/区域-日期分隔符set date to 短语/格式--设置日期输入、显示格式,与输入、显示均有关短语/格式列表见P56例如:set date to ymd--则显示为年/月/日04/08/14此命令相当于:工具/选项/区域-日期格式set century on--显示世纪,即{08/14/04}显示为08/14/2004off--不显示世纪,即{08/14/04}显示为08/14/04三、变量定义:运行过程中值会改变的量类型:字段变量内存变量:简单的内存变量、数组字段变量:定义:表中的字段名特点:字段名就是变量名,字段值就是变量值,数据类型与字段类型一致引用:例如,学生(编号,姓名……)?编号,姓名当内存变量和字段变量重名时:?编号,姓名--字段变量? m.编号,m->姓名--内存变量-}+-简单的内存变量:定义:存储在内存中的数据数据类型:字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)日期时间型(T)声明(定义):直接使用,无需声明,数据类型由存储的值决定引用:使用变量名,如:x赋值:格式1:x=12,y=1.34 --只能对1个变量赋值格式2: store 12 to x,y--可对多个变量赋相同的值,相当于x=12,y=12 显示值:? x --换行后显示?? x--当前行显示(不换行)显示变量信息:list memory --显示不完时自动滚动display memory --显示不完时暂停清除内存变量:release x,y--清除指定的变量,清除后不能再引用release all/release memory--清除所有数组:定义:存储在内存空间上的一组数据声明(定义):格式1:dimension x(5),y(3,4)格式2:declare x(5),y(3,4)引用:x(1)、y(2,3)或y(7)赋值:单个元素赋值x(1)=16,y(2,3)=16或y(7)=16整个数组赋值store 10 to x,y默认值为.F. ,元素存放的值的数据类型可不一致显示值:? x(1),y(2,3),y(7)转换:表记录--数组:scatter 编号,姓名to x数组--表记录:gather from x四、表达式定义:由常量、变量、函数通过运算符连接起来的式子类型:数值表达式、字符表达式、日期时间表达式、关系表达式数值表达式:运算符:()、**或^、*、/、%、+、-运算结果:数值型规则:%字符表达式:运算符:+、-运算结果:字符型规则:“瑞丽”+“你好”--“瑞丽你好” 首尾相连,不删空格“瑞丽”-“你好”--“瑞丽你好” 首尾相连,删空格日期时间表达式:运算符:+、-运算结果:数值型或日期时间型形式:{^2008-08-10}+2 或2+{^2008-08-10}:{^2008-08-12}{^2008-08-10}-2 :{^2008-08-08}{^2008-08-10}-{^2008-08-08} :2{^2008-08-10,10:00:00}+10 或10+{^2008-08-10,10:00:00}:{^2008-08-10,10:00:10} {^2008-08-10,10:00:00}-10 :{^2008-08-10,09:59:50} {^2008-08-10,10:00:00}-{^2008-08-10,09:59:50}: 10规则:日期加整数x,后推x天,结果为日期型日期时间加整数x,后推x秒,结果为日期时间型日期减整数x,前推x天,结果为日期型日期时间减整数x,前推x秒,结果为日期时间型日期相减,相差的天数,结果为数值型(日期不能相加)日期时间相减,相差的秒数,结果为数值型(日期时间不能相加)----日期运算是“天”的运算日期时间运算是“秒”的运算关系表达式:运算符:<、<=、>、>=、=、<>或!=或#等于不等于字符串专用:==、$形式及规则:数值型:按值大小货币型:按值大小日期时间型比较:相当于数值比较(记时起点)逻辑型:.T.相当于1、.F.相当于0字符比较:排序:<、> :空格< 大写字母< 小写字母32 65、66……97、98、……相等比较:== 精确比较,完全相同(包括空格)才相等= 一般比较,受set exact on/off的影响set exact on:短字符加空格,等长后比较set exact off:右字符串在左字符串中出现即为真子串包含:x$y:x在y中出现过,为.T.x在y中没有出现过,为.F.注意:= (set exact off)检测的是右在左$ 检测的是左在右运算结果:逻辑型五、函数(考纲要求53个)数值函数:int(x) :求整,如int(3.14) 返回3字符函数:len(str): 串长,如str="abcd",返回4space(n):产生空格,如space(4),返回4个空格trim(str):去掉str尾部空格,如str="abc ",返回"abc"at(str1,str2,n):str1在str2中第n次出现的位置,n可省,如at("ab","abcdABefab",2),返回9atc(str1,str2,n):功能同上,只是不区分大小写如atc("ab","abcdABefab",2),返回5left(str,n):从str左端开始取出n个字符如left("abcd",2),返回"ab"substr(str,m,n):从str中第m个字符开始处取出n个字符,若省n,则全部取完如substr("abcde",2,2)返回"bc",而substr("abcde",2)返回bcdelike(str1,str2):str1与str2比较,若对应字符相同则为真,str1可含通配符通配符:*代表任意多个字符,?代表1个字符如like("abcd*","abcdef")返回真like("abcd?","abcdef")返回假日期时间函数:date():当前日期time():当前时间datetime():当前日期及时间year(dt):求年,如dt={^2008-10-21} 返回2008 或08 受set century on影响month(dt):求月,如dt={^2008-10-21} 返回10day(dt):求日,如dt={^2008-10-21} 返回21转换函数:数值--字符串:str(n,m,t) n为数字,m为长度,t为小数位数,m、t可省如str(3.14)返回"3.14"字符串--数值:val(str) str为字符串如val("123ab456")返回123,后半部分不会转日期时间--字符串:dtoc(dt,1)如dtoc({^2008/10/21}),结果不定,受set date to、set centuryon/off的影响而dtoc({^2008/10/21},1)固定格式,返回"20081021"共8个字符字符串--日期:ctod(str)如ctod("08/10/21"),结果不定,受set century on/off的影响测试函数:isnull(exp):判断exp的结果是否为空值(null)如isnull(.null.)返回真,isnull(" ")返回假(空格不等于空值) empty(exp):判断exp的结果是否为“空”,空的标准见P76如empty(.null.)返回假,empty(" ")返回真vartype(exp):判断exp的数据类型如vartype(exp),若exp=10返回N,若exp="abc"返回C宏替换:&: 如职工表中有字段“姓名”,使name="姓名"则? name,&name 显示的是:姓名张三(表中的记录)第6章数据库基本操作笔试重点:数据库表操作、索引、完整性笔试分值预测:14分笔试题型:选择、填空机试重点:建项目,库入项目;建库,自由表入库;建表;建索引(主、候选、普通);建永久联系;修改表内容(可能会与SQL结合)修改表结构:增加字段、设置默认值机试题型:基本操作题简单应用题(部分出现)一、VFP数据库的管理层次项目:相当于住宿小区,由若干幢楼组成||数据库:相当于每一幢楼||表:相当于一幢楼的每一层查询、视图相当于楼层分布图菜单、表单及程序代码相当于电梯报表相当于简介二、创建1、创建项目文件/新建---选类型为“项目”--新建文件--选择保存路径、项目名--项目管理器2、创建数据库项管/数据--单击“数据库”节点--新建--新建数据库--选路径、输库名--数据库设计器3、创建表数据库设计器中右键/新建表--新建表--选路径、输表名--表设计器4、设计表所有操作均在表设计器中完成设计字段:字段名、字段类型、宽度(小数位数)显示组框:输入掩码、标题、显示格式注释:对字段的解释说明设计索引(见后)设计数据完整性(见后)5、录入内容所录数据仅供测试,正式数据一般是通过表单录入的三、浏览表内容项管中选择相应的表,单击“浏览”数据库设计器中相应表上右键\浏览四、维护1、维护项目--项管打开项管:打开项目会自动打开项管,方法是“文件/打开-选路径、选类型、单击项目名”库入项目:项管\数据--单击“数据库”节点--添加--选定要加入的数据库完成后,项管中显示出添加的数据库库出项目:项管\数据--单击“数据库”节点--选定要移出的数据库--移出2、维护数据库--数据库设计器打开数据库设计器:项管\数据--单击选择相应的数据库--修改表入库:数据库设计器中右键\添加--选择要加入的表表出库:数据库设计器中,右击相应的表--删除3、维护数据库表--表设计器(修改表结构)打开表设计器:项管\数据--单击选择相应的数据库表--修改数据库设计器中,右击相应的表--修改修改表结构:增加字段删除字段修改字段:字段名、宽度、字段类型修改索引修改数据完整性4、维护数据库表--浏览器(修改表内容)打开表浏览器:项管\数据-单击选择相应的数据库表-浏览数据库设计器中,右击相应的表-浏览修改表内容:定位:鼠标定位:单击相应记录的字段,状态栏会显示出当前记录号m / n表\转到记录:第一个、最后一个、下一个、上一个、记录号增加:表\追加新记录:在最后一条记录后追加新记录,输入内容即可表\追加记录:从另一个表中导入数据修改:直接修改删除:概念:逻辑删除--加删除标记,可恢复(放入回收站)物理删除--彻底删除,不可恢复(清空回收站)vfp命令、SQL Delete 语句都是逻辑删除方法:逻辑删除:单击记录前的删除块,可加标记或撤标记表\切换删除标记物理删除:表\彻底删除,将删除所有打了标记的记录五、设计索引概念:索引就是排序,是逻辑排序,不改变记录的物理顺序,索引文件和表文件是分开存放的目的:主要目的是提高查询速度,但会降低增、删、改的速度类型:主索引:即主关键字,字段值不能重复,一个表只能有一个主索引候选索引:即候选关键字,字段值不能重复,一个表可以有多个候选索引普通索引:字段值可以重复,一个表可以有多个普通索引唯一索引:字段值可以重复,一个表可以有多个唯一索引(注:主索引和候选索引除了排序外,还有其他功能,但普通索引就只起排序作用,目的就是提高查询速度)组织形式:非结构单索引、结构复合索引(cdx)、非结构复合索引创建:打开表设计器“索引”页面中设计索引选项:“索引名”:可以任定“类型”:选择索引类型“表达式”:不可以任定,必须是字段表达式,可用生成器生成“排序”:选择升序或降序修改:打开表设计器修改索引名、类型、表达式、排序删除:打开表设计器选择相应的索引,单击删除打开:打开表时会自动打开两表间建联系:基本概念:联系、联系的类型创建:(1)确定父表和子表,联系类型、联系字段、索引字段(即联系字段)联系类型父表子表1:1 主索引主索引1:m 主索引普通索引(外部关键字)(2)根据规则,在父表和子表中分别建好索引(3)打开数据库设计器,将父表中的连接字段拖放到子表中的连接字段上即可,此时会出现连接线,在连接线上右键/编辑关系可查看联系类型六、数据完整性1、实体完整性概念:保证记录唯一,不允许重复实现:建立主索引或候选索引2、域完整性概念:定义字段的取值范围实现:均在表设计器中完成(1)字段类型、宽度。

合集下载

全国计算机等级考试二级VF第1讲:前言、第一章VisualFoxpro数据库基础(一)课件讲义讲义

全国计算机等级考试二级VF第1讲:前言、第一章VisualFoxpro数据库基础(一)课件讲义讲义
(2) 数据库应用系统是系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件。
(3)
数据库管理系统(简称DBMS),是位于用户和操作系统之间的一个数据管理软件。基本功能包括:数据定义、数据操纵、数据库的运行管理、数据库的建立和维护等。
数据模型
考点4:数据模型
1、 数据模型的概念
数据模型是现实世界数据特征的抽象,是描述数据及其联系的工具。
数据抽象过程经过两步:现实世界——》概念世界;概念世界——》机器世界;
数据是信息的符号表示或称载体;信息是数据的内涵,是数据的语义解释;信息处理是为了产生信息而处理数据,通过处理数据获得信息,通过分析和筛选信息可以产生决策。
考点2:数据管理技术的发展
数据管理技术经历了人工管理、文件管理和数据库系统、分布式数据库系统、面向对象数据库系统等几个阶段
§1.1 数据库的基础知识
考点1:数据库的基本概念
1、数据、数据处理和信息
(1) 数据指存储在某一种媒体上能够识别的物理符号。数据的概念包括两个方面:其一是数据内容;其二是数据形式。
2、 数据模型的要素:数据结构、数据操作和完整性约束。
(1) 数据结构用于描述系统的静态特性,是刻画数据模型最重要的方面。
(2) 数据操作用于描述系统的动态特征,指对数据库中各种对象允许执行的操作集合。
证书样本:
二、教材各章的特点及学习方法:
第一章 Visual Foxpro数据库基础
本章作为Visual
Foxpro数据库程序设计的起始章节,主要讲述数据库的基础知识,包括数据库相关概念、数据类型、数据运算等内容,我们对本章考核知识点做了分析明细表,以使得考生能明确轻重点。

二级VFP课件

二级VFP课件

全国计算机等级考试——二级VFP辅导讲义目录1、主要内容 (1)2、计算机等级考试概述 (1)3、公共基础知识之数据结构算法 (1)3.1 算法 (2)3.2 数据结构的基本概念 (3)3.3 线性表及其顺序存储结构 (3)3.4 栈和队列 (4)3.5 线性链表 (4)3.6 树与二叉树 (6)3.7 查找技术 (8)3.8 排序技术 (8)总结 (9)1、主要内容计算机等级考试二级VFP概述:公共基础知识之数据结构算法2、计算机等级考试概述计算机等级考试二级VFP分为:笔试和上机两部分内容。

笔试(满分100分)分为:公共基础知识(30分),vfp语言程序设计知识(70分)。

其中:公共基础知识又分为数据结构算法、程序设计基础、软件工程基础、数据库设计基础四部分内容。

题型:选择(70分)、填空(30分)。

上机(满分100分)包括:程序填空,程序改错,程序设计。

3、公共基础知识之数据结构算法主要内容本章应考点拨3.1 算法3.2 数据结构的基本概念3.3 线性表及其顺序存储结构3.4 栈和队列3.5 线性链表3.6 树与二叉树3.7 查找技术3.8 排序技术本章应考点拨考点:本知识点内容在笔试中会出现5-6个题目,是公共基础知识部分出题量比较多的一块,所占分值也比较大,约10分。

3.1 算法概念:算法是指解题方案的准确而完整的描述。

换句话说,算法是对特定问题求解步骤的一种描述。

注意:算法不等于程序,也不等于计算方法举例:如果我们想做饺子吃,那么我们应当如何做?算法的基本特征(1)可行性。

针对实际问题而设计的算法,执行后能够得到满意的结果。

(2)确定性。

每一条指令的含义明确,无二义性。

并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。

(3)有穷性。

算法必须在有限的时间内完成。

有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。

(4)输入输出:一个算法有零个或多个输入。

计算机二级VFP考试讲义

计算机二级VFP考试讲义

DO &lt;程序名&gt;
三、VFP中程序的分类:数学类程序、涉及到表操作的程序
如果本程序是涉及到表操作的程序,那么:
1、 使用程序之间可以先加语句CLEAR 和 CLOSE ALL
2、 程序最后可以使用命令CLOSE ALL
然后使用RETURN或CANCEL或UIT
最后注意书写程序的格式(缩进)
WAIT [提示信息] [TO &lt;内存变量&gt;] [TIMEOUT &lt;等待时间&gt;]
注意:wait
四、程序举例
例:显示出所有入校总分在580分及以上的同学信息
clear
close all
use 学生
locate for 入校总分&gt;=580
do while .not. eof()
disp
continu
wait '按任意键继续'
enddo
?'结束'
向对象的程序设计
8.1面向过程程序设计
8.1.1程序文件的建立和执行
程序的扩展名:PRG
一、程序的建立:
1、 MODI COMM 程序名.PRG (.PRG可省)
实质:文本文件(ASCII编码),执行时,会产生编译文件FXP后让计算机执行。
2、 菜单方式
二、程序的运行
close all
cancel
8.1.2 程序中常用的命令
1.交互式输入命令
(1) 赋值命令 = store
(2) 输入数据的命令:(注意:输入数据是在程序执行的时候)
ACCEPT [提示信息] TO &lt;内存变量&gt;

cc空间全国计算机等级考试二级vfp讲义

cc空间全国计算机等级考试二级vfp讲义

cc空间全国计算机等级考试二级vfp讲义ViualFo某Pro数据库程序设计讲议第一章ViualFo某Pro数据库基础(占考试笔试分值2至4分[一般是1或2道题])ViualFo某Pro是目前微机上优秀的数据库管理系统软件之一,在具体学习ViualFo某Pro之前,我们首先学习数据库的基本概念和关系数据库设计的基础知识,这是我们学好ViualFo某Pro的必要前提条件。

1.1数据库基础知识§1.1.1计算机数据管理的发展1.数据与数据处理数据是指存储在某一媒体上能够识别的物理符号。

数据处理是指将数据转换成信息的过程。

而信息是一种被加工成特定形式的数据,这种数据形式对数据接收者来说是有意义的。

计算机是用外存储器存储数据;用软件来管理数据;用程序来处理数据。

2.计算机数据管理数据处理的中心问题是数据管理。

计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。

计算机管理数据经历了由低级到高级的以下几个发展阶段:①人工管理(20世纪50年代中期以前)其特点:数据与程序不具有独立性,一组数据对应一组程序。

数据不长期保存,程序间存在大量数据冗余。

②文件系统(20世纪50年代后期至60年代中后期)这一时期出现了高级语言和操作系统,操作系统中的文件系统是专门管理外存储器中的数据管理系统,数据与程序有了一定的独立性,但数据和程序相互依赖,数据冗余度大。

③数据库系统(从20世纪60年代后期开始)为了实现计算机对数据的统一管理,达到数据共享的目的,发展了数据库技术。

数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性;减小数据的冗余度;提供数据与应用程序的独立性。

为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBaeManagementSytem)。

数据库管理系统是在操作系统的支持下运行的。

ViualFo某Pro6.0就是一种在微机上运行的32位数据管理系统软件。

全国计算机等级考试——二级VFP培训资料

全国计算机等级考试——二级VFP培训资料

全国计算机等级考试——二级VFP培训资料目录第一大题:基本操作 (2)第二大题:简单应用 (8)第三大题:综合应用 (19)第一大题:基本操作【考试要求】掌握表的创建、修改表结构操作、修改表记录操作、数据库的基建立、数据库的修改和删除、数据库中新建、添加、移动删除表、索引的创建和使用、建立表间关联、数据完整性的操作和应用、SQL语言的数据操纵语句。

【考试操作要点】一、表的操作建立表的目的是为了用它来存放数据、管理数据,这就涉及对表中数据记录的添加、删除、修改、查看等操作。

(一)创建表的方法例:建立一个"客户"表,表结构如下客户编号 C(8)客户名称 C(8)联系地址 C(30)联系电话 C(11)电子邮件 C(20)操作方法:1.菜单方式:文件→新建→文件类型为“表”→新建文件→输入表名→客户→保存→表设计器→打开“表设计器-客户.dbf”→字段名输入“客户编号”→类型选择“字符型”→宽度设置为“8”→按要求依次设置剩下的字段→确定。

2.命令方式:CREATE TABLE 客户(客户编号 C(8), 客户名称 C(8), 联系地址 C(30), 联系电话 C(11), 电子邮件 C(20))注:(培训题库3,5,8,17,19,22,25,36套的题目中均有操作要求)(二)表结构的修改1. 修改已有字段例:将score表的"成绩"字段的名称修改为"考试成绩" 。

操作方法:(1)菜单方式:文件→打开→文件类型为“表”→文件名选择“score”表→确定→打开“显示”菜单→选择“表设计器”→打开“表设计器-score.dbf”→双击“成绩”字段名→输入“考试成绩”→确定。

(2)命令方式:ALTER TABLE score RENAME COLUMN 成绩TO 考试成绩2.增加新字段例:为"雇员"表增加一个字段名为EMAIL、类型为"字符"、宽度为20的字段。

二级VFP等级考试培训课件(第6-9)

二级VFP等级考试培训课件(第6-9)
根据控件与数据的关系划分,控件分为 绑定型控件和非绑定型控件。
绑定型控件(Bound Control):是指其 内容与后端的表、视图或查询中的字段,或 内存变量相关联的控件,在该控件中输入, 修改或选择的值将保存在数据源中。 非绑定型控件:是指其内容不与后端的表、 视图和查询中的字段或内容相关联的控件。 绑定型控件:复选框、列、组合框、命令 组、编辑框、列表框、 OLE 绑定型控件,选 项按钮、选项组、微调框、文本框、表格等。 非绑定型控件:命令按钮、线条、标签等。 RecordSource:指定表格数据源。 RowSource:指定列表框。 ControlSource:其他控件。
字段选取 样式选取 利用“表单控件”工具栏向表单中添加控件 根据控件与数据源的关系,控件分为: 数据绑定型:复选框、组合框、编辑框、列表框、 选项按钮、选项组、微调框文本框、表格列等 非数据绑定型:命令按钮、线条、标签等 对于数据绑定型控件,主要设置控件源,表格: RecordSource,列表框:RowSource,其他: ControSource。 向表单中添加控件的方法: 直接从数据环境中拖放到表单中产生新控件。 直接利用“表单控件”工具栏
第六章 表单及控件的创建与使用 设计表单及基本概念 创建表单 向表单中添加对象 处理表单和表单中的对象 管理表单
6.1设计表单及基本概念
1.名词解释: 表单 即用户与计算机进行交流的一种屏幕界面, 用于数据的显示、输入、修改。 表单集 可包含一张或多张表单的容器。 数据环境 在打开或修改一个表单或报表时需要打开 的全部表、视图和关系。可用数据环境设计器 来创建和修改表单的数据环境。
顶层表单: 独立的、无模式的、无父表单的表单。与其 他Windows应用程序同级。 ShowWindow属性值: 0—在屏幕中,子表单,在VFP主窗口中 1—在顶层表单中,子表单,在活动的顶层表单中。 2—作为顶层表单,可包含子表单的顶层表单 DeskTop属性: .T.:可放在Windows桌面任何位置 .F.:包含在VFP主窗口

全国二级等级考试VF培训课件(7,8,9章)


9.1.2 连编应用程序
1.设置文件的“排除”与“包含” 2.设置主程序 3.连编项目 4.连编应用程序 5.连编其它选项 6.运行应用程序
9.1.3 主程序设置
1. 2. 3. 4. 初始化环境 显示初始的用户界面 控制事件循环 组织主程序文件
9.2 使用应用程序生成器
9.2.1 使用应用程序向导 应用程序向导创建项目和应用程序框架 应用程序的框架 应用程序生成器的功能 9.2.2 应用程序生成器
8.2 设计报表
8.2.1 报表数据源和布局 一、 设置报表的数据源 打开报表数据环境设计器: 1、右键单击报表空白处,“数据环境” 2、“显示 | 数据环境” 3、报表设计器工具栏单击“数据环境” 按钮 在空白处单击右键,“添加”
二、报表带区与报表布局
具体功能见P252 表8-2
三、调整带区大小
第8章
报表设计
报表的作用:在VFP中,报表是输出数据库 中的数据最常用的输出形式。 设计报表主要是设计报表布局和确定数据源 报表布局确定报表样式,而数据源则为布局 中的控件提供数据,通常是数据库表,自由表, 查询、视图或临时表。 所建立的报表文件扩展名为.FRX 报表设计的步骤 步骤是:1、决定要创建的报表类型 2、创建报表布局文件 3、修改和定制布局文件 4、预览和打印报表
5. 在表单的Destroy 事件代码中添加清除菜单的 命令,使之在关闭表单时能同时清除菜单。 release menu <菜单名> [extended]
7.3 快捷菜单
快捷菜单是单击右键才出现的弹出式菜单。 创建方法: 1)文件新建 2)新建对话框 新建按钮新建文件 3)新建菜单对话框快捷菜单 4)设计菜单,并生成菜单程序 5)在快捷菜单的清理代码中添加清除菜单的命令 release popups <快捷菜单名> <extended> 6)在表单设计状态下选择要添加快捷菜单的对象,在该对 象的rightclick事件中添加命令: do <快捷菜单程序文件名.mpr>

全国二级VFP等级考试培训课件

全国计算机等级考试二级VFP
2021/4/9
1
目录
第1章 Visual FoxPro数据库基础 第2章 Visual FoxPro程序设计基础 第3章 Visual FoxPro数据库及其操作 第4章 关系数据库标准语言SQL 第5章 查询与视图 第6章 表单设计与应用 第7章 菜单设计与应用 第8章 报表的设计和应用 第9章 应用程序的开发和生成
学生情况表.学号
2021/4/9
15
1.2.3 关系的一致性和完整性
包含:实体完整性、域完整性和参照完整性 1)实体完整性:
指关系中的主属性值不能取空值且不能有相同值以保 证记录的唯一性
2)域完整性:
对数据表中字段属性的约束,包括字段的值域、字段的 类型以及字段的有效规则等约束。
3)参照完整性:
对数据库中建立关联关系的数据表之间的数据参照引用 的FoxPro数据库基础
1.1 数据库基础知识
1.1.1 计算机数据管理的发展
数据
存储在某一种媒体上能够识别的物理符号。
数据处理(信息处理) 指利用计算机将各种类型的数据转换成信息的
过程。
包括对数据的采集、整理、存储、分类、排序、 加工、检索、维护、统计和传输等处理过程。
码:惟一标识实体的一个属性集; 属性的型: 属性的值:
域:值的取值范围。
实体的型:用实体名称及其属性来表示即属性 的集合。
实体的值:属性值的集合
2021/4/9 实体集:同类型的实体的集合
8
实体间的关系:
一对一关系 一对多关系 多对多关系
2021/4/9
9
常用的数据库模型
(层次模型,网状模型,关系模型)
Visual Foxpro 6.0的特点

全国计算机等级考试二级vfp课件


说明:AT <列号>:指定表达式值从指定列开始显示输出。
VFP工作区窗口
例:显示表达式的值 ? "*"
* *
*! ! !
? "*", "*" ?? "!" ?? "!" at 4, "!" at 5
思考:命令 ? "123" at 2, "abc" at 0的输出结果是什么? 答:abc23
③格式输出命令 @<行,列> Say <表达式> [Picture <格式符>] [Function <功能符>] 功能:在指定位置输入或输出数据。
例:显示内存变量的值 a=0 a1="abc" a12=.f. 显示结果: A A1 Pub Pub N 0 (0.00000000) C "abc"
list memory like a?
list memory like a*
显示结果: A A1 Pub Pub N 0 (0.00000000) C "abc"
2. 常用数据模型
层次模型(Hierarchical Model) 数据模型 网状模型(Network Model)
关系模型(Relational Model)
Visual FoxPro是一个采用关系模型的数据库管理系统。
关系 ——一个关系就是一张二维表,它有一个关系名(数 据库表)。 记录 ——二维表中的一行叫一个元组(不包括表头),又叫 记录(Record)。 字段 ——二维表中的一列叫一个属性,每个属性有一个属 性名,属性又叫字段(Field)。

全国计算机等级考试二级教程(VFP6.0)


③数据库管理系统
数据库管理系统(DBMS)是对数据库的建 立、使用和维护进行专门管理的软件系统。
硬件 系统
操作 系统 数据库管 理系统 数据库应 用系统 数据库管理员 最 终 用 户
④数据库系统
开发人员
数据库系统是指引进数据库技术后的 计算机系统。它由五部分组成,各层次间 的关系如右图所示:
3/17
1.3.2数据库设计过程
②多对多联系。创建含有两 (2)确定需要的表 个表的主关键字的“纽带表”, 改多对多联系为两个一对多联系。 是数据库设计中技巧性最强的 参见图书读者关系 一步,因为用户的需求往往不能直 ③一对一联系。考虑合并。
接成为设计数据库的线索,还需要 (5)设计求精 认真分析、抽象、挖出本质特性, 根据用户意见反复修改和调整 才能确定需要的表。
4/17
1.1.3 数据模型
1.实体的描述 ①实体 客观存在并且可以相互区别的事物称为实体。可以是实际事物,如 职工、图书或抽象事件,如退休、借书等。 ②实体的属性 描述实体的特性称为属性。例如职工属性可有:职工号、姓名、性 别、出生年月等。图书属性可有:总编号、分类号、书名、作者、单价、 出版社等。借书属性可有:图书编号、借阅人、借阅时间、归还时间等。 ③实体型和实体集 一个实体可用属性值的集合表示,而属性的集合则表示一种实体的 类型,简称实体型。同类型实体的集合,称为实体集。 例如:(姓名,性别,职称,执教科目)表示教师类型;(华罗庚, 男,教授,数学)表示一个教师;多个教师的集合就是教师实体集。 ④实体集的表示 在VFP中,用“表”来存放实体集,用“字段”表示实体的属性。 字段值的集合组成表的一条记录,代表一个实体。所有记录就是实体集。
数据库技术与网络技术相结合,以结合的紧松,可分为物理 80年代初- 上分布、逻辑上集中和物理上分布、逻辑上分布的结构两种。 独立性、共享性、一致性、完整性均很高,冗余度可控。 数据库技术与面向对象程序设计相结合的产物,是面向对象 80年代初- 方法在数据库领域中的实现和应用。不但支持标准的过程化 程序设计,而且提供了面向对象程序设计的强大功能
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档