最新全国计算机等级考试二级VF笔记
二级VF知识点谨记(复习时可少不了这东西哟~)
第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
二级VF笔记
3 分类:
主索引: 一个表中最多有一个,且关键字的值不能重复
候选索引: 一个表中可以有多个,且关键字的值不能重复
普通索引: 只完成排序
唯一索引: 一个表中可以有多个,关键字的值也可以重复,但在索引的结果中
函数: 人为编写的一段功能单一的程序
1 格式:函数名(参数)
2 分类:
数值类 字符类 日期/日期时间 转换类 测试
ABS(N)
sign(N)
ceiling(N) 进一
round(N1,N2)
B 双精度 15
D {^YYYY-MM-DD} T {^YYYY-MM-DD HH:MM:SS AM/PM}
L
G 通用型
媒体数据
图片 BMP JPG GIF PNG
while 引导的条件默认范围为 rest
list 命令的默认范围为 all
大多命令的默认范围是当前记录 为 next 1
记录查找:(顺序查找)
locate 范围 条件 查找范围内满足条件的第一条记录
cont 继locate之后进一步查找
联系信息:
fore key 关键字 tag 索引名 refe 主表名
功能:在建立新表的同时,按关键字建立一个索引名所对
应的普通索引,再用该普通索引与主表名所对应的
表中的主索引间建立一个一对多的联系
??输出项清单 只输出
@x,y say C型变量
4 操作:
1) 保存 save to 文件名(mem)
2) 恢复 restore from 文件名
3) 清除 release 变量清单
计算机二级VF复习笔记
计算机二级VF复习笔记一、算法1、算法:问题处理方案的正确而完整的描述称为算法。
2、算法的基本特征:(1)可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。
(2)确定性:每一条指令的含义明确,无二义性。
并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。
(3)有穷性:算法必须在有限的时间内完成。
有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。
(4)拥有足够的情报:算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。
因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。
当输入不够或输入错误时,算法将无法执行或执行有错。
一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。
3、算法复杂度包括:(1)算法的时间复杂度:指执行算法所需要的计算工作量。
(算法在执行过程中所需要的基本运算次数)(2)算法的空间复杂度:指执行这个算法所需要的内存空间。
二、数据结构1、数据结构包括:逻辑结构:数据集合中各数据元素之间所固有的逻辑关系。
存储结构(又称为物理结构):各数据在计算中的存储关系。
2、常用的存储结构包括:顺序、链接和索引等存储结构。
3、数据逻辑结构分为:(1)线性结构(又称线性表):有且只有一个根节点;每个结点最多有一个前件,也最多有一个后件。
在一个线性结构中插入或删除任何一个结点后还应是线性结构。
(2)非线性结构:如果一个数据结构不是线性结构,则称之为非线性结构。
如果一个空的数据结构的算法是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。
4、线性链表线性表的链式存储结构称为线性链表。
5、循环链表和双向链表都属于线性链表。
三、栈和队列及其运算1、栈:是限定只在一端进行插入和删除的线性表。
(按“先进后出”或“后进先出”原则组织数据)2、队列:指在一端插入,而在另一端删除的线性表。
全国计算机等级考试二级VF知识点(完整版)
1、数据处理的中心问题是数据管理。
多年来,数据管理经历了人工管理阶段、文件管理阶段、数据库系统阶段。
2、人工管理阶段面对的主要问题:1、数据不能独立。
2、数据不能长期保存。
3、文件管理阶段面对的主要特点:1、数据与程序分开。
2、数据能长期保存。
3、数据没有完全独立。
4、存在数据冗余。
5、数据不能集中管理。
4、数据库系统阶段特点:1、实现了数据的结构化。
2、实现了数据共享。
3、实现了数据独立。
4、实现了数据统一控制。
5、三者之间的区别:主要在于数据与程序之间的关系。
在人工管理阶段,数据与程序不具有独立性。
在文件系统阶段,程序和数据有了一定的独立性。
在数据库系统阶段提供了数据与应用程序的独立性。
6、数据库(DATA BASE 简写为DB)是按一定的组织形式存储在一起的相互关联的数据集合。
数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。
7、数据库管理系统(DATA BASE MANAGEMENT SYSTEM 简写为DBMS)是数据库系统的核心部分。
而数据库运行管理和控制例行程序是数据库管理系统的核心部分。
8、数据库系统(DATA BASE SYSTEM 简写为DBS)具体包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。
9、数据库应用系统(DATA BASE APPLICATION SYSTEMS 简写为DBAS)通常由数据库和应用程序组成。
10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。
数据库管理系统所支持的数据模型分为3类,层次模型、网状模型和关系模型。
11、关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。
12、关系术语:1、关系:一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。
全国计算机等级考试二级VF
退队←a 1 a 2 a 3第1章 基本数据结构与算法1. 算法的基本概念算法的指解题方案的准确而完整的描述。
作为一个算法,一般应具有的特征为:1) 可行性,针对实际问题设计的算法, 考虑其可行性,应该能够得到满意的结果;2) 确定性,算法中的每一个步骤都必须是明确定义的,不允许有模掕两可的解释,也不允许有多义性; 3) 有穷性,算法必须能在执行有限个步骤之后终止; 4) 有零个或多个输入; 5)有一个或多个输入;综上所述,算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的.明确的;这个运算顺序将在有限的次数下终止。
2. 算法复杂度算法的复杂度主要包括时间复杂度和空间复杂度。
(1)算法的时间复杂度是指执行算法所需要的计算工作量。
算法的工作量用算法在所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即 算法的工作量=f (n)其中N 是问题的规模。
例如,两个N 阶矩阵相乘需要的基本算法次数为n 3 ,即计算工作量为n 3, 也就是时间复杂度为n 3, 即 F (n )=O( n 3 )(2) 算法的空间复杂度 算法的空间复杂度是指执行这个算法所需要的内存空间。
【例 1.1】 算法的时间复杂度是指( ) A)执行算法程序所需要的时间 B)算法程序的长度 C)算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数 答案:C提示:2005年9月真题填空题第2题。
2006年9月真题选择题第7题。
2007年4月真题选择题第1题属该题的类似题目2007年4月真题选择题第11题考察算法的特征。
1.2 数据结构的基本概念1. 数据结构的定义 数据结构是指反映数据元素之间关系的数据元素集合的表示。
通俗地说,数据结构是指带有结构的数据元素的集合。
(1)数据的逻辑结构数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。
一个数据结构应包含以下两方面的信息: 1) 表示数据元素的信息; 2) 表示各数据元素之间的前后件关系。
二级VF辅导笔记
第一章数据库基础知识1、数据库管理系统:D B M S;数据库应用系统:D B A S;数据库系统:D B S;数据:D BD B S包括D B M S,D B A S,D B2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向)f o r,w h i l e,w h e r e投影(垂直方向)f i e l d s,s e l e c t联接(一对一,一对多,多对多)11、定义数组:d i m e/d e c l a r e数组名(3,4)第二章VF基础知识1、创建项目:①通过菜单创建②命令:creatproject项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modifyproject项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第三章数据与数据运算1、字段数据类型(11种)*N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。
3、变量的分类:字段变量,内存变量,数组变量,系统变量,对象变量。
4、常用的函数①、数值型函数1.绝对值函数【函数格式】?abs(<数值表达式>)【函数功能】返回指定“数值表达式”的绝对值【返回值类型】数值型eg:?abs(-1)12.平方根函数【函数格式】?sqrt(<数值表达式>)【函数功能】返回指定“数值表达式”值的平方根。
“数值表达式”的值必须是大于或等于零【返回值类型】数值型eg:?sqrt(25)5?sqrt(81)9?sqrt(7^2-4*2*4)4.123.取整函数【函数格式】?int(<数值表达式>)【函数功能】返回指定“数值表达式”整数部分的值【返回值类型】数值型eg:?int(6489.658)6489?int(123.58)1234.四舍五入函数【函数格式】?round(<数值表达式1>,<数值表达式2>)【函数功能】对指定的<数值表达式1>进行四舍五入运算【使用说明】<数值表达式2>指定四舍五入运算精确的位数。
二级VF考点笔记
知行教育冲刺班笔记总结第一章:公共基础知识1.1 数据结构与算法1.1.1 算法1.算法的基本概念(1)概念:算法是指一系列解决问题的清晰指令。
(2)算法的4个基本特征:可行性、确定性、有穷性、拥有足够的情报。
(3)算法的两种基本要素:对数据对象的运算和操作、算法的控制结构(运算和操作时间的顺序)(4)算法设计的基本方法:列举法、归纳法、递推法、递归法、减半递推技术和回溯法。
2.算法的复杂度(1)算法的时间复杂度:执行算法所需要的计算工作量。
(2)算法的空间复杂度:执行算法所需的内存空间。
1.1.2 数据结构的基本概念数据结构指相互有关联的数据元素的集合,即数据的组织形式。
其中逻辑机构反映数据元素之间逻辑关系;存储结构为数据的逻辑结构在计算机存储空间中的存放形式,有顺序存储、链式存储和散列存储四种方式。
数据结构按各元素之间前后件关系的复杂度可划分:(1)线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构。
(2)非线性结构:不满足线性结构的数据结构。
1.1.3 线性表及其顺序存储结构1.线性表的基本概念线性结构又称线性表,线性表是最简单也是最常用的一种数据结构。
2.线性表的顺序存储结构●元素所占的存储空间必须连接。
●元素在存储空间的位置是按逻辑顺序存放的。
3.线性表的插入运算在i个元素之前插入一个新元素的步骤如下:步骤一:把原来第n个节点至第i个节点依次往后移一个元素位置。
步骤二:把新节点放在第i个位置上。
步骤三:修正线性表的机构个数。
4.线性表的删除运算删除第i个位置的元素的步骤如下:步骤一:把第i个元素之后不包括第i个元素的n-1个元素依次前移一个位置;步骤二:修正线性表的结点个数。
1.1.4 栈和队列1.栈及其基本运算(1)基本概念:栈是一种特殊的线性表,其插入元算与删除运算都只在线性表的一端进行,也被称为“先进后出”表或“后进先出表”。
●栈顶:允许插入与删除的一端。
计算机二级VF个人笔记
预览报表的命令语句是
Reprot form <报表文件名> preview
15、更新"客户"表中"总金额"字段的值
select……from……where……into cursor je
do whle not eof()
skip
enddo
select 学号,总分 from sco;
order by 总分 desc,学号;
into table zf
select 部门
locate for alltri(部门号) = alltri(bo1.displayvalue)
thisform.text1.value=alltri(部门名)
messagebox(str(year(date())))
messagebox(str(month(date())))
8、命令按钮组,上一条命令1,下一条命令2,退出3。在容器的Click事件中输入以下代码:
DO CASE
CASE THIS.VALUE=1
IF !BOF()
FROM xs INNER JOIN cj ;
ON Xs.学号 = Cj.学号;
GROUP BY 2, Xs.性别;
ORDER BY 2, Xs.性别;
INTO TABLE cjtable.dbf
5、SQL语言命令语句
select * from 股票数量 into table 股票数量_bk
thisdform.grid1.column2.header1.caption="开课系名"
VF国二考试知识点梳理
国二考试知识点梳理1.人工管理阶段的特点是:数据不独立,数据冗余度极大,无共享文件系统阶段的特点是:数据独立性差,数据冗余度大,共享性差数据库系统阶段的特点是:数据独立性高,数据冗余度小,共享性高2.数据库(DB)是储存在计算机存储设备上结构化的相关的数据集合。
数据库的特点是集中和共享,建立数据库的目的是实现数据共享。
3.数据库系统(DBS)由五部分组成:硬件系统,数据库,数据库管理系统,软件系统,数据库管理员。
其中数据库管理系统(DBMS)是核心,即DBS包括DBMS 和DB。
(VF是一个数据库管理系统)4.数据库系统的特点:实现数据共享,减少数据冗余,具有较高的数据独立性5.数据库管理系统支持三种数据模型:层次模型(二叉表),网状模型,关系模型。
关系模型用二维表表示实体与实体之间的联系。
(VF就是关系模型)6.一张二维表格就是一个关系。
关系的每一列叫做一个属性(VF中对应一个字段),每一行叫做一个元组(VF中对应一条记录),属性的取值范围称为域,能够唯一确定一个元组的属性或属性的组合叫做关键字,该属性或属性的组合不允许出现重复值或空值。
7.如果某个属性或属性的组合不是当前关系的关键字,而是另外一个关系的主关键字,该属性或组合就叫做当前关系的外部关键字。
8.关系特点:①同一个关系中不能出现相同的属性名②同一个关系中不能有完全相同的元组③在同一个关系中,可以任意交换两个属性或元组的位置9.。
选择是对元组的操作,投影是对属性的操作10.V F是32位的关系型的数据库管理系统,VF的设计工具有:设计器,向导,生成器,主要设计工具是设计器。
11.V F的基本数据类型有6种:数据型(N)货币型(Y)日期型(D)逻辑型(L)日期时间型(T)字符型(C)①数据型常量用来表示某个具体的数值,用数字0~9,小数点,正负号表示(占8个字节)②货币型常量(占8个字节,有4位小数)③字符型常量(定界符为双引号,单引号,方括号。
全国计算机等级考试二级VFP培训随堂笔记
全国计算机等级考试二级VFP培训随堂笔记考试概述一、所报科目:二级VFP数据库程序设计二、考试内容及考核方式选择题:二级公共基础10分+二级VFP数据库30分总分40分上机操作题:基本操作题18分简单应用题24分综合应用题18分满分100分时间120分钟注意:上机操作题部分36分以上三、考试软件操作系统平台windows 7/windows xp软件平台 Microsoft visual foxpro 6.0微软可视化狐狸专业的1.VFP6.0启动与退出开始---程序---microsoft visual foxpro 6.0- 找到应用程序----单击退出:单击关闭按扭2.VFP6.0界面初识重点讲解1:命令窗口1.知识点:在VFP中有三种操作方式:菜单方式,命令方式和程序方式以退出VFP为例:菜单方式:文件→退出命令方式:quit2.命令窗口的显示与隐藏菜单方式:窗口→命令窗口快捷键:ctrl+F2 显示Ctrl+F4 隐藏重点讲解2:默认目录的建立----重点步骤:1)在D盘新建一个名为VFP的文件夹2)工具→选项→文件位置→默认目录→勾选”默认目录”→找到对应的文件→选定→确定→确定第三章 visual foxpro数据库及基本操作第一节:visual foxpro 数据库操作补充:数据(data):凡是能够计算机所处理的东西---理解Eg:数字文字照片音乐电影……数据库(database):顾名词义:数据的仓库----在VFP中数据库是用来存储和管理数据库对象(数据库表,视图,触发器,有效性约束等)的一个容器---理解操作:建立,打开,修改,关闭,查看,删除……在做VFP所有操作之前一定要先做默认目录一、建立数据库----考点1.菜单----会自动打开数据库设计器文件→新建→数据库→新建文件→输入文件名(注意:数据库的扩展名是.dbc)→保存知识点:文件名的组成基本文件名.扩展名基本文件名:表示文件的内容扩展名:表示文件会用什么样软件来打开它.doc----word.xls----excel.ppt----powerpoint.mp3----媒体播放器2.命令----不会打开数据库设计器create database 数据库文件名.dbc注意:除汉字以外的其他字符必须为英文状态输入二、打开数据库---考点1.菜单文件---打开---先选择文件类型,再选择要打开的数据库—确定2.命令open database 数据库文件名.dbc注意:在VFP中打开并不意味着一定要看到设计器三、关闭数据库---重点1.关闭当前数据库close database 什么都不加2.关闭所有close all四、删除数据库----考试不考---了解delete database 数据库文件名不加扩展名第二节:visual foxpro数据库表的操作补充:关系:用二维表的方式来表示实体及实体集之间关系的一种模型学生表Eg:人书计算机花……实体集:实体的集合Eg 一个人---实体一群人---实体集二维表=关系关系的组成:(二维表的组成)行:二维表中的每一行,除了第一行叫元组(记录)列:二维表中的每一列,只有第一行叫属性(字段)一、VFP中表的分类1.自由表:不在数据库里的表,叫自由表2.数据库表:在数据库里的表,叫数据库表二、数据库表的操作(一)建立数据库表引:1.菜单文件→新建→表→新建文件→输入文件名(注意:关系的扩展名.dbf)→保存→表设计器→确定→现在输入记录吗?-->是→输入记录即可否—不输入记录(空表)表设计器界面的认识上半部分:字段名:用户指定或题目指定考点:字段名命名规则:1)由字母,汉字,数字,下划线组成2)由字母,汉字,下划线开头,不能以数字开头3)在VFP中不区分大小写类型:几种常考的数据类型掌握点:1)字母表示2)组成3)功能4)注意项宽度:设置宽度的意义在于使内存达到最优知识点:在VFP中1个汉字占2个宽度,1个字母,1个符号,1个数字均占1个宽度,注意:小数点也占1个宽度小数位数:只针对数值型数据而言快捷菜单:在数据库设计器面板上建立数据库表在数据库设计器面板上空白处----右键---新建表---新建表-→输入表名(.dbf)→表设计器-…2.命令前提:先打开数据库create 表名.dbf功能:打开表设计器(二)打开数据库表1.菜单文件→打开→先选择文件类型,再选择要打开的表→确定注意:用菜单方式打开表时,一定要勾选独占,否则无法修改表结构Shared 表示只读方式打开Exclusive 表示独占方式打开快捷键:在数据库设计器----选择表---右键---修改2.命令use 表名.dbf 默认为独占方式打开(三)修改数据库表解决问题:打开---处理---关闭重点讲解一:设置字段有效性规则实现原理:如果规则表达式的值为真,则允许继续输入,否则弹出设置信息设置方法:1)选择字段2)规则表达式的设置3)设置提示信息默认值:当添加一条记录时,系统默认的值注意:在输入一个具体值时要考虑加不加定界符的问题字符型“”…‟ []数值型没有重点讲解二:设置null值重点讲解三:对字段的日常操作(四)关闭数据库表1.菜单窗口----数据工作期---选择要关闭的表----关闭2.命令use 什么都不加全国计算机等级考试二级VFP培训随堂笔记第二节:Visual foxpro数据库表的操作一、建立数据库表二、打开数据库表三、修改数据库表(一)简单修改(二)重点讲解1.设置字段的有效性规则2.设置null值null值:尚未确定的值,如商品的单价为null(空值),并不是说这个商品价格是0或者免费,也不是空格,也不什么没填设置方法:表设计器----选择字段---勾选null值---默认值中输入.null. 3.对字段的日常操作a.增加字段1)直接表的尾部追加---考点表设计器----直接尾部追加Eg:在学生表中增加籍贯字段,类型为字符,宽度为20?Use 学生表.dbfModify structureUse2)在两个字段之间插入----考点Eg:在姓名和性别之间插入一个学号字段,类型整型,宽度是默认方法:在两个之间插入字段,一般选择后面的b.修改字段(类型,宽度,小数位数)Eg:将学生表中的性别字段修改为数值型,宽度为10,小数位数0?c.删除字段Eg:删除学生表中的籍贯字段?四、表的关闭1.菜单窗口----数据工作期---选择表---关闭2.命令 use 什么都不加第三节:visual forpro数据库表记录的操作明确:表的组成:属性和元组表结构(表设计器)和表记录(表的浏览窗口)一、表记录的浏览(一)表记录的浏览1.菜单:打开表----显示----浏览数据库设计器面板上----选择表---右键---浏览数据库设器面板上班---选择表----双击2.命令:List:在主工作区显示表中所有记录Display:在主工作区显示表中当前记录Browse:在表的浏览窗口显示表中所有记录(二)表记录的存储结构(三)表记录的定位绝对定位Go bottom|top|记录编号Goto bottom|top|记录编号功能:将记录指针,强行指到某一记录上相对定位Skip n n是一个整数n>0记录指针向后跳n<0记录指针向前跳功能:相对当前记录,将记录指针,向前或向后跳n个位置二、表记录的整体操作(一)表记录的增加1.菜单打开表----打开浏览窗口---显示---追加方式 -----可以增加多条记录打开表---打开浏览窗口---表----追加新记录 -----只能增加一条记录Ctrl + y ----只能增加一条记录2.命令Append:在表的尾部追加多条记录Insert:在表中当前记录的后面增加多条记录注意:在表中设置字段有效性规则或主索引后,不能再使用insert命令(二)表记录的删除1.VFP中删除的分类a.逻辑删除:将想要删除的前面增加逻辑删除标记,必要时可以恢复b.物理删除:将带有逻辑删除的记录,物理删除掉,并且此操作不可恢复c.清空表:“格杀勿论”不管带不带删除标记,全部干掉,只保留表结构2.操作方法:逻辑删除命令:Delete:逻辑删除表中当前记录Delete all:逻辑删除表中所有记录Delete for 条件:逻辑删除表中满足条件的记录逻辑删除恢复命令:Recall:恢复表中当前记录Recall all:恢复表中所有记录Recall for 条件:恢复表中满足条件的记录物理删除命令:pack清空表命令:zap(三)表记录的修改1.简单修改直接在表的浏览窗口下进行2.表记录的替换Replace 要修改的字段 with 表达式功能:替换表中当前记录Eg:将学生表中第三条记录的年龄增加10岁?Use 学生表.dbfGo 3Replace 年龄 with 年龄+10Replace all 要修改的字段 with 表达式功能:将学生表中的所有学生年龄增加10岁?use 学生表.dbfbrowsereplace all 年龄 with 年龄+10useReplace 要修改的字段 with 表达式 for 条件功能:替换表中满足条件的记录Eg:将学生表中所有女生的年龄都减少10岁?use 学生表.dbfbrowsereplace 年龄 with 年龄-10 for 性别="女"use三、表记录的排序与索引排序的中心思想:“快速查询”数据库中有两种方式:1.物理排序:改变记录的物理记录编号实现:sort to 新表名.dbf on 排序字段[/d]处理问题思想:打开—处理—关闭2.逻辑排序(索引):并不会改变记录的物理记录编号索引的建立:菜单:表设计器----选择要设置索引的字段---设置索引升降序---选择“索引”页---索引类型---确定—是重点讲解:索引1.索引文件的分类在VFP中索引文件分为2种:单一索引文件:扩展名为 .idx复合索引文件:扩展名为 .cdx复合索引文件(结构化复合索引文件与非结构化复合索引文件(了解))结构化复合索引文件:就是指索引文件的文件名与表的文件名除扩展名外是相同的如学生表.dbf和学生表.cdx---理解2.要区分索引名与索引文件名?索引文件名是在默认目录下看到的名字而索引是在表设计器的“索引”页看到的名字3.索引的类型:补充:主关键字(primary key):在一个表中至少应该有这样子一个字段,这个字段所对应的字段值不能有重复,不能有空值(null)值,由于满足这个特征,该字段就可以起到唯一标识表中记录的作用,我们把这种字段就叫作主关键字.学生表外部关键字(foreign key)在一个表中的某个字段它不能作为本表的主关键字,但是它可以作为其它表的主关键字,我们把这种字段叫外部关键字成绩表索引的分类普通索引就是一种排序关系考点:复合字段建索引?Eg:在学生表中建立一个名为xx的主索引,顺序为降序,表达式是”姓名+性别”?方法:表设计器---选择“索引”页----根据题意输入索引名---根据题意选择索引类型----根据题意设置索引升降序---确定---是注意:由于结构化复合索引的文件名与表的文件名相同,所以打开表的同时会自动打开索引文件,但并不会索引顺序来显示,必须加set order to 索引名的方式来设置显示顺序第四节:Visual foxpro数据库的数据完整性一、数据完整性的概念数据完整性是指保证记录正确性,唯一性,完备性的一种特性。
二级VF辅导笔记
第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:D B S;数据:D BD B S包括D B M S,D B A S,D B2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向)f o r,w h i l e,w h e r e投影(垂直方向)f i e l d s,s e l e c t联接(一对一,一对多,多对多)11、定义数组:d i m e/d e c l a r e数组名(3,4)第二章VF基础知识1、创建项目:①通过菜单创建②命令:creatproject项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modifyproject项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第三章数据与数据运算1、字段数据类型(11种)*N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。
3、变量的分类:字段变量,内存变量,数组变量,系统变量,对象变量。
4、常用的函数①、数值型函数1.绝对值函数【函数格式】abs(<数值表达式>)【函数功能】返回指定“数值表达式”的绝对值【返回值类型】数值型eg:abs(-1)12.平方根函数【函数格式】sqrt(<数值表达式>)【函数功能】返回指定“数值表达式”值的平方根。
“数值表达式”的值必须是大于或等于零【返回值类型】数值型eg:sqrt(25)5sqrt(81)9sqrt(7^2-4*2*4)4.123.取整函数【函数格式】int(<数值表达式>)【函数功能】返回指定“数值表达式”整数部分的值【返回值类型】数值型eg:int(6489.658)6489int(123.58)1234.四舍五入函数【函数格式】round(<数值表达式1>,<数值表达式2>)【函数功能】对指定的<数值表达式1>进行四舍五入运算【使用说明】<数值表达式2>指定四舍五入运算精确的位数。
计算机二级vf公共基础知识归纳
学习必备欢迎下载第一章数据结构与算法1.1算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1 . 3线性表及其顺序存储结构线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。
VF全国计算机等级考试二级公共基础知识点总结
33. 线性表的链式存储结构(也称为线性链表)的特点: a. 每个数据结点对应于一个存储单元,由两部分组成:数据域和指针域。 b. 存储数据结构的存储空间可以不连续。 c. 各数据结点的存放顺序与它们之间的逻辑关系可以不一致。其逻辑关系是由指针域来确定的。 34. 头指针:指向线性表中第一个结点的指针 HEAD,称为头指针。 35. 线性链表的基本运算:插入结点,删除结点等。线性链表在插入或删除过程中不发生数据元素移动的现象, 只需改变有关结点的指针即可,从而提高了效率。 36. 非线性结构:树,二叉树。 37. 有关树的基本概念: a. 结点的度:一个结点所拥有的后件个数。叶子结点的度为 0. b. 树的度:所有结点中的最大的度。 c.树的深度:树的最大层次。 38. 二叉树的特点:
13. 数据结构的分类:根据数据结构中各数据元素之间前后件关系的复杂程度,分为线性结构和非线性结构。 14. 非空的线性结构应满足的条件: a. 有且只有一个根结点;b.每个结点最多有一个前件,也最多有一个后件。 反之,即为非线性结构。 15. 线性结构和非线性结构都可以是空的数据结构。 16. 线性表的顺序存储结构的特点: a. 所有元素所占的存储空间是连续的; b. 各元素是按逻辑顺序依次存放的。 17. 在程序设计语言中,通常定义一个一维数组来表示线性表的顺序存储空间。 18. 线性表的顺序存储结构,适用于小线性表或者其中元素不常变动的线性表。 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 两种特殊的线性表:栈,队列。 栈:只限定在一端进行插入与删除的线性表。 栈具有记忆作用,按照“先进后出”的原则组织数据。 通常用指针 top 来指向栈顶元素,用指针 bottom 指向栈底元素。 top=0 表示栈空,top=m 表示栈满,其中 m 表示栈的最大容量。 栈中元素的个数=(top 值-bottom 值)+1 栈的三种基本运算:入栈,退栈,读栈顶元素。 队列:允许在一端进行插入,而在另一端进行删除的线性表。 队列按照“先进先出”的原则组织数据。 队头:指允许删除的一端,用指针 front 指向队头元素的前一个位置。 队尾:指允许插入的一端,用指针 rear 指向队尾元素。 front=rear 时,表示队空或队满。 队列中的元素个数=(rear 值-front 值) 队列的两种基本运算:入队,退队。队列的顺序存储结构,一般采用循环队列的形式。
计算机二级VF知识点
1. 表设计器是用来设计表结构的。
2. locate for与continue配合使用可将指针定位到满足条件的第二条及以后记录。
3. 先用delete all再用pack等价于zap。
4. 表记录的修改:replace被修改字段名with表达式[范围][for条件]
11. 不能够进行的日期运算:天数—日期,
13. 在表中由出生日期算年龄:replace all年龄with year(date())— year(出生日期)
14. 测试数据是否为空:is null 如:?is null(null) .T. ?is null(0) .F. ?is null(.F.) .f.
41.命令按钮控件:(command) 1.default 和cancel
42.编辑框(editbox) 1.hideseletion
43. 1.modify project 项目2.modify database 数据库3.modify query 表结构4.modify structure 查询5.modify view 视图 6.modify form 表单7.modify report报表 8.modify menue 菜单 9.modify command命令文件
32.注释行(note或*开头)和行注释(&&开头)
33.程序的基本结构:1顺序结构 2选择结构 3循环结构
34.scan主要对表进行操作,语句执行时,记录指针会自动、依次在每一条满足条件的记录上移动,并对每一条记录执行循环序列。
35.在循环结构中遇到loop时,程序结束本次循环,返回到循环结构的开始处,继续判断执行程序。
15. 数据库(DB)是存储在在计算机存储设备上结构化的相关数据集合。作用:不仅包括描述事物的数据本身,还包括相关事物之间的联系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机等级考试二级V F笔记一、二级Visual Foxpro的基本框架和主要内容1.基本框架:总—分—总的模式第一章:总述第二—九章:分述第十章:总结第十一章:上机指导2.重要章节及内容(见教材目录)各个章节考试时都有涉及,其中第三、四和七章为重点。
3.题型:1)笔试部分:单选题 2分*35题=70分(其中前十题在二级vf公共基础知识中)填空题 2分*15题=30分(其中前五题在二级vf公共基础知识中)2)机试部分:基本操作题 30分简单应用题 40分综合应用题 30分(其中不涉及公共基础知识,采取随机抽题的方式)二、基础知识1.vf的作用是要用来处理现实中的问题,主要使用程序和数据来进行。
程序师处理数据的一组命令;而数据就是被程序处理的对象。
2.vf软件的启动:两种方式桌面上的快捷方式开始菜单—程序—MS—VF3.vf的安装:两种方式光盘安装:setup.exe网络安装4.了解vf界面标题栏主菜单常用工具栏主窗口:显示或输出数据处理后的结果。
状态栏:显示数据处理时的状态信息。
命令窗口:用户对计算机发布的命令。
5.vf中最常用命令介绍?表示隔行输出。
??表示同行输出。
&&+内容表示是对前面所写命令的注释说明,可提高程序的可读性,一般以绿色显示。
Clear表示对主窗口进行清屏,它本身就是命令,因而clear后不加()。
三、数据与数据运算(一)简单介绍vf系统中数据的形式和类型1.vf系统所处理的数据形式有四种:变量表达式函数2.上述四种形式的数据根据其组成和结构的不同又可分为六种类型:数值型货币型字符型日期型日期时间型逻辑型上述类型决定数据的存储方式和运算方式。
(二)常量1.含义:是用以表示一个具体的、确定的、不变的值。
2.常量的类型:1)数值型常量:含义:也称N型,用来表示数量的多少。
组成:由数字0—9,小数点和正负号构成。
可用科学计数法的形式来书写,如:1500=1.5*10的3次方=1.5e3,其中的e/E表示10的n次方,n为整数(正整数、负整数、0均可)。
数值型数据在内存中用8个字节表示。
2)货币型常量:含义:也称Y型,用来表示货币值。
组成:在数值型常量之前加上一个$符号即可。
在存储和计算时采用4位小数,多于4位时自动四舍五入。
没有科学计数法形式,在内存中占用8个字节。
3)字符型常量含义:也称C型或者字符串。
组成:用半角的单引号、双引号或方括号作为定界符把字符串括起来,且定界符必须成对匹配。
但定界符不是字符型常量的内容。
定界符内的字符可为数字、汉字、英文、空格或者无内容。
不包含任何字符的字符串为空串;完全以空格为字符的字符串为空格字符串。
4)日期型常量:含义:用来显示日期,也称D型。
组成:它的定界符是一对花括号,并且花括号内第一个字符必须是脱字符^,花括号内括年月日三部分内容,各部分内容之间用分隔符-分隔。
而斜杠则是系统在主窗口显示日期型数据使用的默认分隔符。
{^yyyy-mm-dd}。
日期型常量也用8个字节表示。
影响日期格式的设置命令:Set date to ymd/dmy/mdy——功能是设置日期显示时的格式。
Set mark to “-”或者”/”或者”\”——功能是用于设置显示日期型数据时的分隔符。
若未指定分隔符则表示恢复系统默认斜杠分隔符。
Set century on/off——功能是设置年份是以(on)4位或(off)2位来显示。
5)日期时间型常量:含义:用来显示日期和时间,也称T型。
组成:{^yyyy-mm-dd hh:mm:ss am/pm}。
日期时间型常量也用8个字节存储。
注:上述所有关于日期和日期时间的设定在vf界面的工具菜单—选项—区域中进行操作。
6)逻辑型常量:含义:它只有逻辑真和逻辑假两个值,也称L型。
组成:逻辑真——.t. .T. .y. .Y.逻辑假——.f. .F. .n. .N.前后的两个点作为定界符必不可少,但是只占1个字节。
(三)变量1.定义:是指在成都之行进程中,其值可以被改变的量。
2.变量的命名原则:以汉字、字母或下划线开头,可以含有数字,但不能含有非法字符如小数点、空格或通配符(*/?)。
要尽量做到见文知义。
3.变量的分类:1)字段变量:在表文件中记录属性内容的变量。
表中的每一个列标题就称为一个字段变量。
列标题的名称就是这个字段变量的名称,其下的具体内容就是这个字段变量的值,即字段值。
注意一:表的每一行被称为一条记录,鼠标指向某一行时会变成指针的标志,指针所指向的行即此字段当前的值,当输出这个字段变量时,就会在主窗口显示当前行的值。
注意二:若字段变量名和内存变量名重名的现象时,优先输出字段变量的值;若想输出内存变量的值,则需在变量名前加上前缀M.(或M->)。
2)系统变量:是由vf系统自定义的变量,其名称是由系统预先定义好的,通常以下划线_开头。
例如:_screen. fontsize=20 可更改主窗口所显示字的字号大小;_screen. backcolor=rgb(0,255,45) 可更改主窗口的背景颜色。
_vfp. Caption=”任意字符”可更改vf标题栏上显示的标题名。
3)内存变量:含义:表示内存中临时存放数据的单元格,它的类型取决于其中存放数据的类型。
内存变量的赋值:即把一个数据存放到内存变量中。
两种方法:格式一:store 表达式/数据 to 变量名可把同一个值赋给不同的变量,各内存便另名之间要用逗号隔开。
格式二:变量名=表达式/数据(注意:数据为常量时必须加””)可通过对内存变量重新赋值来改变其内容和类型。
内存变量的显示:list/display memory [like */?] 用来显示内存变量的信息。
内存变量的清除:格式一:clear memory/release all 表示清除全部内存变量格式二:release 变量名表表示清除制定内存变量,可为若干个格式三:release all like */?或except */? 表示清除相匹配或不相配的内存变量。
数组:①含义:数组是一种特殊的内存变量,表示内存中连续的若干个存储单元。
用来存储一系列数值,其中的每个值称为数组的一个元素,可通过下标来显示,下标用()或[]括起来。
一个数组中的各个元素的值的数据类型可以不同。
②创建数组的命令:dimension/declare 数组名(元素个数)。
注意:若定义了一个数组aa,再给数组名aa赋值,则表明是给aa数组中的每个元素都赋予了一个相同的值。
③数组分类:一维数组:一行多列 dimension 数组名(数值表达式)二维数组:多行多列dimension 数组名(数值表达式1,数值表达式2)其中,数值表达式1指定其行,数值表达式2指定其列,若只有一个数值,则为一维数组。
④一维数组与二维数组的转换:例如:dimension aa(3)——aa(1,1),aa(1,2),aa(1,3)这是将一维数组转换为二维数组。
dimension bb(2,3)——bb(1),bb(2),……bb(6)这是将二维数组转换为一维数组。
(四)表达式1.定义:通过特定的运算符将常量、变量和函数连接起来的式子,通过运算后,表达式都会生成一个值。
2.形式:1)单一的运算对象,如常量、变量或函数。
2)由运算符将运算对象链接起来的式子。
3.作用:1)赋值2)输出4.常用表达式的类型:1)数值表达式定义:由算术运算符将数值型数据连接起来形成的式子。
运算符:( ) 括号**或^ 乘方*/和% 乘除和求余运算+和- 加和减这四类运算符的优先级依次降低,同类之间具有相同的优先级。
运算结果的类型:它的值仍是数值型。
注意求余运算符%的用法:它的被除数与出书都必须是整数,除数不能为0。
求余三原则表述如下:若c=a%b 做这种题的时候先算出c=︱a︱%︱b︱的值,然后c必须与a同号。
还要注意的是:若a与b同号,则当前余数就是c若a与b异号,则当前余数结果是b+c例如:?10%3,-10%-3,10%-3,-10%31 -1 -2 22)字符表达式定义:由字符串运算符将字符型数据连接起来形成的式子。
运算符:+ 表示前后两个字符串首尾连接成一个新的字符串- 表示连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。
这两个运算符之间不分优先级。
例如:a=”hello ”b=”everyone!”?a+b,a-bhello everyone! hello everyone!3)日期时间表达式定义:用运算符将日期或日期时间型数据连接起来形成的式子。
运算符:也是+和-。
格式:4)关系表达式定义:通常也简称为简单逻辑表达式,它通过关系运算符将两个运算对象连接起来形成的式子,即表达式1 关系运算符表达式2。
运算符:< 小于> 大于= 等于<>、#或!= 不等于<= 小于等于>= 大于等于== 字符串精确比较$ 字符包含测试注意:①==和$仅适用于字符型数据,其他运算符适用于任何类型的数据,但运算符前后的两个运算对象的数据类型必须要保持一致。
②数值型、货币型数据各自之间的比较按其数值的大小进行。
③日期型、日期时间型数据各自之间的比较,越晚日期或时间越大。
④逻辑型数据比较:.t.>.f.⑤字串包含测试:字符表达式1 $ 字符表达式2 ,如果前者整体是后者的字串,即1包含于2,则结果为真,否则为假。
⑥字符串之间的比较原则是依次比较它们对应位置中的字符,若相同则继续比较,若不同则根据这两个字符的排序序列决定字符串的大小。
但是,根据不同的排序方式,所出的结果也是不同的。
2 排序方式设置:set collate to “排序次序名”排序次序名可以是machine、pinyin和stroke。
Machine的原则是:空格<数字<大写字母(其中A最小)<小写字母(其中a最小);(测asc码函数:asc(字符表达式),可测比如”A””a”的asc码为65和97)Pinyin的原则是:排在字母表后面的字母>排在前面的字母,若字母相同则大写>小写;Stroke的原则是:汉字的笔画谁多谁大。
2 字符串的精确比较与exact设置:“==”只有两个字符串完全相同时,运算结果为逻辑真,否则为逻辑假。
在“=”比较两个字符串时,运算结果与set exact on/off有关:off表示只要右边字符串整体与左边字符串的前面部分内容相匹配,即可为真,否则为假;on则表示比较到两个字符串全部结束,先到短的字符串尾部加空格,使两个字符串的长度相等,然后进行比较,运算结果的类型:逻辑型。
作用是比较两个表达式的大小。
5)逻辑表达式定义:由逻辑运算符将逻辑型数据连接起来而形成的式子,格式为:关系式1 逻辑运算符关系式2。