欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    VF知识点总结复习.doc

    • 资源ID:52215138       资源大小:165KB        全文页数:22页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VF知识点总结复习.doc

    计算机二级VF复习笔记一、算法1、算法:问题处理方案的正确而完整的描述称为算法。2、算法的基本特征:(1)可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。(2)确定性:每一条指令的含义明确,无二义性。并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。(3)有穷性:算法必须在有限的时间内完成。有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。(4)拥有足够的情报:算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。当输入不够或输入错误时,算法将无法执行或执行有错。一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。3、算法复杂度包括:(1)算法的时间复杂度:指执行算法所需要的计算工作量。(算法在执行过程中所需要的基本运算次数)(2)算法的空间复杂度:指执行这个算法所需要的内存空间。二、数据结构1、数据结构包括:逻辑结构:数据集合中各数据元素之间所固有的逻辑关系。存储结构(又称为物理结构):各数据在计算中的存储关系。2、常用的存储结构包括:顺序、链接和索引等存储结构。3、数据逻辑结构分为:(1)线性结构(又称线性表):有且只有一个根节点;每个结点最多有一个前件,也最多有一个后件。在一个线性结构中插入或删除任何一个结点后还应是线性结构。(2)非线性结构:如果一个数据结构不是线性结构,则称之为非线性结构。如果一个空的数据结构的算法是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。4、线性链表线性表的链式存储结构称为线性链表。5、循环链表和双向链表都属于线性链表。三、栈和队列及其运算1、栈:是限定只在一端进行插入和删除的线性表。(按“先进后出”或“后进先出”原则组织数据)2、队列:指在一端插入,而在另一端删除的线性表。(“先进先出”)计算队列中元素个数的公式:(队尾指针-对头指针+对容量)%对容量。即是:对头到队尾的元素个数。(注意:非队尾到对头)3、链式存储结构包括两个部分:数据域和指针域。4、栈的基本运算:(1)入栈:指在栈顶位置插入一个新元素。首先将栈顶指针加1(即top加1),然后将新元素插入栈顶指针指向的位置。插入一个新元素称为一次入栈。当栈顶指针已经指向存储空间的最后一个位置时,说明栈控件已满,不可能再进行入栈操作。这种情况称为“上溢”错误。(2)退栈:指取出栈顶元素并赋给一个指定的变量。首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针减1(即top减1)。当栈顶指针为0时,说明栈空,不可进行退栈操作。这种情况称为栈的“下溢”错误。(3)读栈顶元素:指将栈顶元素赋给一个指定的变量,栈顶指针不会改变。四、树和二叉树1、树:是一种非线性结构。2、树的性质:树的结点数等于所有结点的度与对应的结点个数乘积之和加1。3、度:在树结构中,一个结点所拥有的后件个数称为该结点的度,叶子结点的度为0。4、树的度:在树中,所有结点中的最大的度称为树的度。5、二叉树的性质:(1)二叉树中度为零的结点比度为二的结点多1个。(2)二叉树的总结点数=度为0的结点(叶子结点)个数+度为1的结点个数+度为2的结点(由叶子结点-1所得)个数。(3)在二叉树的第k层上,最多有2k-1(k1)个结点。分析:最多的情况为满二叉树的情况:第1层,第2层,第3层,第n层。分别有结点数:1,2,4,8,2k-1。(4)深度为m的二叉树最多有2m-1个结点。分析:最多的情况为满二叉树的情况:第1层,第2层,第3层,第n层。分别有结点数:1,2,4,8,2k-1。(K项等比数列)则总共有结点数为:1+2+4+2k-1=1(1-2k)/1-2即:2k-1.(5)具有n个结点的二叉树,其深度至少为log2n+1.(6)设完全二叉树共有n个结点。如果从根节点开始,按层次(每一层从左到右)用自然数1,2,3,n给结点进行编号,则对于编号为k(k=1,2,3,n)的结点有一下结论:若k=1,则该结点为根节点,它没有父节点;若k>1,则该结点的父节点编号为INT(k/2)。若2kn,则编号为k的结点的左子节点编号为2k;否则,该结点的无左子节点(显然也没有右子节点)。解析:为什么需要限定条件2kn ?对于有左右子树的二叉树来说,每一个父节点的下一层均比自身多两个结点。所以,每一个父节点的编号的下一层的左右子节点的编号分别为2k和2k+1。如果2k>n,则表示计算出来的结点数比总共给出的结点数还多,这种情况不符合要求。若2k+1n,则编号为k的结点的右子节点编号为2k+1;否则该结点无右子节点。(7)深度为k的完全二叉树至少有2(k-1)个结点,至多有2k-1个结点。解析:至少的情况是:根据完全二叉树的定义,深度为k的完全二叉树的结点最少的情况为:第k-1层及以上形成满二叉树,再在第k层加1个结点。则有总结点数为:(2(k-1)-1)+1个结点,即有2(k-1)个结点。 至多的情况为满二叉树的情况。5、二叉树的遍历:根据访问根节点的次序,分为三类:1)前序遍历:(根左右)2)中序遍历:(左根右)3)后序遍历:(左右根)在二叉树的遍历中,无论是前序遍历、中序遍历和后序遍历,二叉树的叶子结点的先后顺序都是不变的。例:1)前序遍历:ABDECFGH解析:(根A左到B,到B时也得按根左右的顺序,相对于BDE又说,B是根,D是左,E是右。所以是根B左D右E),此时,完成了A的左这部分如图 ,接着是A的右(也就是如下图的部分:)同样,也得按根左右的顺序:对于CFGH来说,C 是根,F是左,G是右。所以,是CF.但对于GH来说,G是根,H是左,照样按根左右的顺序,是GH.所以,顺序为ABDECFGH2)中序遍历:DBEAFCHG解析:按左根右的顺序,从A的左B开始,但对于此时的B来说,B是BDE的根。所以,得从D(左)开始,B(根),E(右)。到此,完成了A的左,按左根右的顺序,就到A(根)。接着,到A的右部分了C,同样,C的左F,根C.接着,到右G,但G是GH的根,H是左。所以是HG总顺序为:DBEAFCHG3)后序遍历:DEBFHGCA解析:按左右根的顺序,从A的左,如下图部分开始。到B,但对于BDE来说,B 是根,D是左,E是右。所以,应该从D开始。顺序为:DEB.此时,完成了A左的部分,该到A的右部分了,即如下图所示的部分同样,按左右根的顺序,该到C,但对于CFG来说,C是根,F是左,H右。所以顺序是:F到G,然而,对于GH来说,G 又是根,H是左。所以,顺序为:FHGCA(A是大的二叉树的根)最后,总顺序为:DEBFHGCA.五、查找查找指在一个给定的数据结构中查找某个指定的元素,查找包括顺序查找和二分查找。1、顺序查找:从线性表的第一个元素开始,依次将线性表中的元素与被查找的元素相比较。如果线性表的长度为n,则查找不成功,需比较n+1次。在下列两种情况下只能采用顺序查找:1)如果线性表为无须表,则不管是顺序存储结构还是链式存储结构,只能用顺序查找。2)即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。2、二分查找:(1)适用于顺序存储的有序表。有序表指线性表中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。(2)对于长度为n的有序线性表,在最坏的情况下,二分查找只需要比较log2n次。分析:最坏情况是:直到分到只剩下最后一个元素时才找到结果。设需要比较m次,则有比较第1次、第2次、第3次第n次时,剩下的数的个数分别为:n/2,n/4,n/8,,n/2m个,则当(n/2m)=1个时,不能再分,即2m=n,得m=log2n。对于长度为n的有序线性表,查找不成功时需要比较log2n次。六、排序冒泡排序和快速排序均属于交换类排序。1、冒泡排序:冒泡排序法在最坏的情况下,冒泡排序需要比较次数为n(n-1)/2。分析:最坏情况是:按最大的排在最前,最小的排在最后,则最大的交换到最后需要交换n-1次,倒数第二个需要交换1次。总共交换次数为:1+2+3+(n-1)总共有n-1个数相加。由等差数列前n项和公式得:(n-1)1+(n-1)/2=n(n-1)/2.2、快速排序任取待排序序列中的某个元素作为基准(一般取第一个元素),通过一趟排序,将待排序的元素分为左右两个子序列,左子序列元素的排列码均小于或等于基准元素,右子序列的排序码则大于基准元素的排序码,然后分别对两个子序列继续进行排序,直至整个序列有序。七、程序1、程序设计的两种基本方法:结构化程序设计和面向对象的程序设计。2、结构化程序(20世纪70年代提出)的三种基本控制结构是:顺序结构、选择结构和循环结构。3、结构化程序设计方法的主要原则为:(1)自顶向下,(2)逐步求精,(3)模块化,(4)限制使用GOTO语句。4、对象的基本特点:标识惟一性,分类性,多态性,封装性,模块独立性好。(1)标识惟一性。指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。(2)分类性。指可以将具有相同属性的操作的对象抽象成类。(3)多态性。指同一个操作可以是不同对象的行为。(4)封装性。从外面看只能看到对象的外部特性,即只需知道数据的取值范围和可以对该数据施加的操作,根本无需知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。*:信息隐蔽是通过对象的封装性来实现的。(5)模块独立性好。对象是面向对象的软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。5、程序设计的风格:清晰第一,效率第二。6、对象是类的实例,对象与实例之间是具体与抽象的关系。7、数据流程图是结构化分析方法中使用的工具。8、选择结构:IF<条件> <语句序列1>ELSE <语句序列2>ENDIF若条件成立,则执行语句序列1,否则执行语句序列2。当执行完语句序列2之后转向ENDIF的下一条语句。例:ACCEPT TO AIF A=123S=0ENDIFS=1?S输出结果为1。因为无论A为多少都要执行ENDIF后的语句。9、在循环体DO WHILE EDNDDO、FOR-ENDFOR、SCAN-ENDSCAN中遇到LOOP语句时,程序就结束本次循环,不再执行其后面的语句,而是转回DO WHILE、FOR、SCAN重新判断。如果是在循环体内遇到EXIT语句时,就结束循环,并转去执行ENDDO、ENDFOR、ENDSCAN后面的语句。八、软件1、软件:指程序、数据和相关文档的完整集合。2、根据应用目标的不同,软件可分为:应用软件、系统软件和支撑软件(或工具软件)。3、软件设计是将软件需求转换为软件表示的过程。4、一个优秀的软件设计,应尽量做到高内聚、低耦合。5、 软件生命周期的定义:软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。6、还可以将软件生命周期分为:软件定义、软件开发和软件运行维护3个阶段。可行性研究与计划制定和需求分析属于软件定义阶段。7、使用、维护和退役属于软件维护阶段。软件维护阶段是软件生命周期中花费时间最多的阶段。8、软件测试的目的:发现错误。9、软件测试的过程:单元测试、集成测试、确认测试和系统测试。软件测试贯穿于整个软件生命周期。10、软件调试的任务:诊断并改正程序中的错误。包括三个步骤:1)错误定位;2)修改设计和代码,以排除错误;3)进行回归测试,防止引进新的错误。调试主要在开发阶段进行。11、软件需求分析阶段产生的主要文档:软件需求规格说明书。九、数据库1、在指定字段或表达式中不允许出现重复的索引的是: 主索引和候选索引。2、在定义字段有效性规则时,在规则框中输入的表达式类型是 逻辑型。3、数据完整性:保证数据正确的特性。 包括实体完整性、域完整性和参照完整性。(1)实体完整性是保证表中记录唯一的特性, 主索引和候选索引都是为保证实体完整性的。(2)域完整性 取值、规则等(3)参照完整性 数据库表之间的联系4、数据库系统的核心是开发数据库管理系统。(数据库管理系统是数据系统的核心)。5、集合运算:运算条件(两个关系、结构相同)并:两个关系的元组组成的集合。交:取同属于两个关系的元组组成的集合。差:属于一个关系而不属于另一个关系的元组组成的集合。6、关系运算:选择:从关系中找出满足给定条件的元组(从行的角度)(针对一个表)投影:从关系中指定若干个属性组成新的关系称为投影(从列的角度)(针对一个表)连接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组(针对两个表)7、查询运算:笛卡尔积运算:设有n元关系R及m元关系S,它们分别有p、q个元组,则关系R与S经笛卡尔积记为R*S,该关系是一个n+m元关系,元组个数是p*q,有R与S的有序组组合而成。8、数据库系统(DBS)包括:数据库(DB)和数据库管理系统(DBMS)。9、项目管理器1)“数据”选项卡:包含了一个项目中的所有数据数据库、自由表、查询和视图。2)“文档”选项卡:包含了处理数据是所用的三类文件,输入和查看数据所用的表单、打印表和查询结果所用的报表及标签。3)菜单在“其它”选项卡。10、关系数据库的存取路径对用户透明,查询效率往往不如非关系数据库模型,因此,为了提高效率,关系数据库必须进行查询优化。11、数据流图的类型:变换型和事务型。12、关系的相关概念:(1)关系:一个关系就是一张二维表。(2)元组:在一个二维表中(一个具体关系),水平方向的行称为元组每一行是一个元组。元组对应一个存储文件中的一个具体记录。(3)属性:二维表中垂直方向的列称为属性。每一列有一个属性名,在VFP中表示为字段名。(4)域:属性的取值范围(5)关键字:属性或属性的组合,其值能够惟一的标识一个元组。在VP中,主关键字和候选关键字就起到唯一标识一个元组的作用。(6)外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。13、每个工作区只能打开一个数据库。14、E-R图用来建立数据模型,在数据库系统中属于概念设计阶段。15、表中所有的备注型和通用型的字段都是统一存放在表达一个备注文件中,并以该文件命名,即emp或emp.fpt,无论有几个,该类字段都一样。16、数据操纵语言负责数据的操纵,包括查询及增加、删除以及修改等操作。17、数据模型:用来抽象、表示和处理现实世界中的数据和信息。分为两个阶段:把现实世界中的客观对象抽象为概念模型;把概念模型转换为某以DBMS支持的数据模型。18、数据模型:层次模型、关系模型和网状模型。19、数据模型所描述的内容有三个部分:数据结构、数据操作与数据约束。20、E-R模型:在E-R图中,矩形表示实体、椭圆形表示属性、菱形表示联系。十、变量1、变量分为内存变量和字段变量。 2、当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为字段变量。如果要访问内存变量,则必须在变量名前加上前缀M.(或M->)3、变量名不能以数字开头, 可以以字母、汉字和下划线开头。后接字母、数字、汉字和下划线构成4、以变量的作用域来分,内存变量可分为:(1)全局变量(public):又称公共变量,在任何模块中都可以使用,先建立后使用。(2)私有变量(private):作用域是建立它的模块及其下属的各层模块,在程序中直接使用,由系统自动隐含建立的变量都是私有变量。(3)局部变量(local):只能在建立它的模块中使用。5、内存变量的赋值:格式1:STORE 表达式 to 内存变量名表如:STORE 2 TO X1,X2,X3格式2、内存变量=表达式十一、常量1、常量包括:(1)数值型常量N 如123(2)货币型常量Y 如$123.456(3) 字符型常量C 三种定界符(英文状态下输入) ” ” 称为空串(不包括任何字符串) 包含空格的字符串(4)日期型常量 D 格式 例:2011-9-17或2011.9.17或2011/9/17或2011 9 17(5)日期时间型 T <日期>,<时间> 占用8个字节 例:2011.9.17,09:00 am(6)逻辑型常量 L 逻辑真.T. . t. . Y. . y. 逻辑假 .F. .f. .N. .n. 逻辑型数据只占用一个字节。十二、表达式1、求余运算%和取余函数MOD() 结果的正负与除数一致(当除数符号与被除数的符号相异时,结果为余数+除数)例:?MOD(-10,3),MOD(-10,-3) 2 -12为(-1+3)所得?15%4,15%-4 3 -1 -1为3+(-4)所得 2、字符串运算符: +:前后两个字符串首尾连接形成一个新的字符串-:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部例:A=”high ”B=”good”A+B 为”high good”A-B 为“Highgood ” +和-运算后所占字符长度是相等的。3、LEN( )函数:求字符串长度。一个英文字母、一个空格、一个数字、一个感叹号都各算1个长度;一个汉字占2个长度。4、 关系表达式:(1)数值型、货币型数据比较 按数值的大小比较,包括负号;例:5>-5 ,$100>$50(2)日期、日期时间型数据比较 (年龄越大出生日期越早数据越小)实际也是比较数值的大小。 例:2008.8.8<2011.8.8(3)逻辑型数据比较 .T.>.F.(4)子串包含测试:<字符表达式1>$<字符表达式2> 如果左字符串是右字符串的一个子串,则结果为真.T.,否则为假.F.字符的排序次序:特殊字符<数字<大写字母<小写字母。十三、函数 (注:函数后面需加英文输入状态下的括号)ABS()绝对值函数 SIGN()符号函数 (正数返回值是1、负数返回值是-1、零返回值是0。)SQRT()求平方根函数 (自变量表达式不能为负值)INT() 返回指定数值表达式的整数部分 例:?int(123.45) 值为123CEILING()返回大于或等于指定表达式的最小整数 例:?ceiling(-5.8) 返回值为-5FLOOR()返回小于或等于指定表达式的最大整数例:?floor(-5.8) 返回值为-6(注:ceiling 天花板,房屋的上部,意指比表达式大的最小整数 floor地板,房屋的下部,意指比表达式小的最大整数)Round(数值表达式1,数值表达式2) 返回指定表达式在指定位置四舍五入后的结果。数值表达式2指明四舍五入的位置。若数值表达式2大于或等于0,那么它表示的是要保留的小数位数;若数值表达式2小于0,那么它表示的是整数部分的舍入位数。例:round(345.678,1) 返回值为345.7 round(345.678,-1)返回值为350Mod()求余函数 Max()求最大值 返回所给出的几个表达式中最小的一个Min()求最小值 Len()求字符串长度(注意是长度,而非字符个数)Lower(字符表达式)将指定表达式值中的大写字母转换成小写字母,其它字符不变。Upper(字符表达式)将指定表达式值中的小写字母转换成大写字母,其它字符不变。Space()返回由指定数目的空格组成的字符串。例:space(3) 返回值为三个空格。Trim()返回指定字符表达式值去掉尾部空格后形成的字符串LTRIM()返回指定字符表达式值去掉前导空格后形成的字符串(left trim)AllTRIM()返回指定字符表达式值去掉前导和尾部空格后形成的字符串Left()指定表达式值的左端取一个指定长度的子串作为函数值。left(good,2)=goRight()从指定表达式值的右端取一个指定长度的子串作为函数值。 例:right(good bye,3)=byeSubstr()从指定表达式的指定起始位置取指定长度的子串作为函数值。substr(good morning,6,2)=moOccurs(字符表达式1,字符表达式2)返回1在2中出现的次数,函数值为数值型occurs(a,abracadabra)=5 occurs(e,abcf)=0At(字符表达式1,字符表达式2,数值表达式) 返回值为数值型 表示1在2中第几次出现时的位置(第几个) atc()与at()相差不大,只是不区分字符中字母的大小写Like()字符串匹配函数 返回值为 .T.或 .F. (*与任何数目的字符匹配 ?与任何单个字符匹配)Date()返回系统当前日期 函数值为日期型DTime()返回当前系统时间 函数值为字符型CDatetime()返回当前日期时间 函数值为日期时间 TYear()返回年份部分 返回值为数值型Month()返回月份部分 返回值为数值型Day()返回天数部分 返回值为数值型Hour()返回小时部分 返回值为数值型Minute()返回分钟部分 返回值为数值型Sec()返回秒数部分 返回值为数值型Str()数值转换成字符Val()字符转换成数值CTOD() 字符转换成日期型CTOT() 字符转换成日期时间型DTOC()日期型转换成字符型 DTOC( ,1)转换成标准型TTOC()日期时间型转换成字符型Null() 空值测试函数 判断一个表达式的运算结果是否为null值,若是,返回.T. 否则,返回.F. 格式:isnull(表达式) is null is not nullNull表示是否允许字段为空值。还没有确定的值Store .null. to x?x,isnull(x).Null. .t.Empty( N C L D T等)”空”值测试函数 empty(.null.)返回值为.f.根据指定表达式的运算结果是否为“空”值,返回.T.或.F.Between(表达式1,表达式2,表达式3) 判断1是否大于2而小于3 返回.t.或.f. ; 若其中2或3 有其一为null,则返回nullVartype()测试数据的类型 vartype(null) 返回值为XIIF(<逻辑表达式>,<表达式1>,<表达式2>) 若逻辑表达式为.T. 返回表达式1;否则,返回表达式2Eof()表文件尾测试函数 若指针在文件尾,则返回.T. 否则返回.F.Recount(<工作区号>或<表别名>) 返回表文件中物理上存在的记录个数 Deleted(<工作区号>或<表别名>) 测试当前表文件或指定表文件中的当前记录(记录指针所指的记录)是否有删除标记“*”.有则返回.T. 否则返回.F.十四、命令创建数据库:create database数据库名打开数据库: open database 数据库名打开数据库设计器 :modify database 数据库名打开表: use 表名打开表设计器(修改表结构): 1、use 表名 2、modify structure创建项目: create project创建表单: create form创建报表: create report创建视图: create view创建查询: create query创建类: create class创建文本文件: modify file新建表: create table建立和修改程序文件: modify command<文件名>删除数据库: delete database删除表: drop table 表名删除视图: drop view 视图名将数据库表移出数据库成为自由表的命令: remove table 表名删除字段名: drop column 删除规则:drop check执行程序: do <文件名>连编应用程序: build app 或build exe选择工作区: select1,2 select0指选择编号最小的可用工作区(即尚未使用的工作区)Return 结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。修改记录: replace 字段名1 with 表达式1,字段名2 with 表达式2 for 条件删除记录(置删除标记):delete for 条件恢复记录: recall for 条件定位记录:(1)直接定位goto数值或top 或 bottom (2)相对定位skip 1 (下一条);skip -1(上一条) (3)条件定位:locate for 条件Pack物理删除有删除标记的记录 Zap物理删除表中全部记录(不管是否有删除标记)。删除后表结构依然存在。十五、SQL语句SQL语句的功能:数据查询、数据定义、数据操纵和数据控制。1、数据查询:(1)简单查询:(适用条件:基于单个表)Select 字段1,字段2, from 表名 where 条件(2)简单的连接查询:(适用条件:多个关系,多个表)Select字段1,字段2,from 表1,表2 where 条件(公共字段AND其它条件)(3)嵌套查询:(适用条件:查询结果只出自一个关系,但相关的条件却涉及多个关系。)Select 字段名 from 表1 where notexist;(select * from 表2 where 条件)Select 字段名 from 表1 where 公共字段notin;(select公共字段 from 表2 where 条件)(4)超链接查询:select from 表1 join 表2 on 两个表的连接字段2、数据定义:(1)create创建表(数据库表): create table表名(字段1 C(),字段2 C(),)例:create table 教师(编号 C(8)primary key,姓名 C(10),性别 C(2),职称 C(8)建立自由表: create table表名(字段1 C(),字段2 C(),) free.创建视图 create view 视图名 as SQL语句(select 语句)建立类:create class 类名 of 类库名 as 父类(2)dropDrop table 表名(3)alter增加字段:Alter table 表名 add column字段名修改字段:Alter table 表名 alter column 字段名更改字段名:Alter table 表名 rename column 字段名 to 新字段名删除字段 Alter table 表名 drop column 增加字段设置规则:Alter table 表名 alter 字段名 set check 规则建立候选索引:alter table 表名 add unique 表达式 tag 索引名例:alter table 订购单 add unique 职工号+供应商号 tag emp建立普通索引:alter table 表名 add index on 表达式相关索引名 tag 索引名3、数据操纵:(1)Insert插入记录:Insert into 表名(字段名1,字段名2,) values (记录值1,记录值2,)(2)Update更新记录:update 表名 set 字段名1=表达式1,字段名2=表达式2,where 条件例:update 课程 set 任课教师="T2222" where 课程名="数据库"(3)Delete删除记录: delete from 表名 where 条件4、数据控制GrantRevoke5、其它:把表1复制到表2 select * from 表1 into 表2把当前表复制到表2 copy to 表名2把当前表的结构复制到表2 copy structure to 表2预览报表:report form 报表名 preview用非SQL语句创建自由表时,一定不能有打开的数据库,否则,创建的表为数据库表。可以通过在命令窗口中输入CLOSE ALL 来关闭所有打开的数据库。6、用于计算检索的函数有:(1)Count()计数sum()求和avg()计算平均数max()求最大值min()求最小值涉及其中任何一个函数,必须分组,即后面要跟group by 短语。7、在分组查询时,有时要求分组满足某个条件时才检索,这时用having限定分组的条件。8、SQL语句中在from 后为关系定义别名的方法: <关系名> <别名> 例:(学生 x)9、top显示满足人们需求的前几项记录。top短语要与order by 短语同时使用时才有效。10、top 数值 percent说明显示结果中百分之几的记录。例:top 30 percent 表示显示结果中前30%的记录。11、查询结果的存放Into array 存入数组中Into cursor 临时表名 存入临时表Into dbf/table 表名 存入永久表To file 文件名 存入文本文件To printer 输出打印机12、like 字符串匹配运算符 通配符%表示0个或多个字符,_ 下划线表示一个字符13、SQL中的连接条件之间用AND连接,表之间用逗号”,”十六、查询1、查询就是预先定义好的一个SQL SELECT 语句。2、查询的数据来源包括:数据库表、自由表和视图。3、查询是以扩展名为.QPR的文件保存在磁盘上的独立文件。4、查询设计器与SQL语句:(1)字段 选项卡对应于SELECT短语(2)连接 选项卡对应于JOIN ON 短语(3)筛选 选项卡对应于WHERE短语(4)排序 选项卡对应于ORDER BY 短语(5)分组依据 选项卡对应于GROUP BY 短语(6)杂项 选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)5、查询中有查询去向。6、使用查询设计器创建查询:注意:在向设计器中添加表的时候,必须在添加的时候就保证表之间建立起联系,否则不可行另外,如若添加表的顺序有规定的,添加表的时候亦不能够打乱顺序。十七、视图1、视图是一个窗口。2、视图只能存在于数据库中,而不能以文件的形式保存在磁盘中。3、视图是可用于更新的。4、视图物理上不包括数据。5、用SQL 语句创建视图:create view 视图名 as SQL语句。十八、表单1、常用的表单属性:属性用途默认值Autocenter初始化时,是否让表单自动在VFP窗口中居中.F.AlwaysOnTop表单是否总是处于其他窗口之上.F.BackColor决定表单窗口的颜色255,255,255BorderStyle指定表单边框风格,0无边框,1 单线框, 3系统(可调)3Caption指定表单显示的标题文本Form1Closable是否可以通过单击关闭按钮或双击控制菜单框来关闭表单.T.DataSession指定表单里的表是在缺省的全局能访问的工作区打开(设置为1),还是在表单自己的私有工作区打开(设置为2)1MaxButton表单是否有最大化按钮.T.MinButton表单是否有最小化按钮.T.Movable表单是否能移动.T.Name指定表单名Form1Scrollbar指定滚动条类型0-无,1-水平,2-垂直,3-水平垂直0TitleBar控制表单是否有标题栏0-无,1-有1WindowState表单状态 0-正常,1-最小化,2最大化0WindowType*指定表单是模式表单(设置为1),或非模式表单(设置为0)。0注:在一个应用程序中。若运行一个模式表单,在关闭该表单前不能访问应用程序中的其他界面元素。2、常用的事件和方法:Load 事件在表单对象建立之前引发。Init事件在对象建立时引发。Destroy 事件在对象释放时引发。Unload事件在表单释放时引发。3、表单中各事件的引发先后顺序:(1)表单的load 事件表单控件对象的init事件表单的init事件。(2)表单的destroy事件表单控件对象的destroy事件表单的unload事件。4、表单中的对象可以有相同的caption 属性值,但不能有相同的name 属性值。可以重新设置name,注意:设置过之后,应该用设置之后的name值,而不再使用原默认值。5、caption属性用于设置控件的标题文本,只能接受字符型数据。可以将其中的某个字符定义为控件的访问键,方法是在该字符前插入一个反斜杠和一个小于号(<)如:计算(<J). ALT+<访问键>可以访问对象。6、alignment属性 指定标题文本在控件中显示的对齐方式。7、为属性赋值的方法:=表达式8、设置Tab键次序的方法:选择“显示”菜单中的“Tab键次序”命令,单

    注意事项

    本文(VF知识点总结复习.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开