全国计算机等级考试二级VF考点分析.docx
《全国计算机等级考试二级VF考点分析.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级VF考点分析.docx(56页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级VF考点分析
全国计算机等级考试二级VF考点分析
数据库基础
1.1数据库基础知识
考点1计算机数据管理的发展
1数据与数据处理
数据是指存储在某一种媒体上能够识别的物理符号。
数据处理的中心问题是数据管理。
2计算机数据管理
(l)人工管理。
(2)文件系统。
(3)数据库系统。
(4)分布式数据库三系统。
(5)面向对象数据库系统。
3数据库管理系统
为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBaseManagementSystem)。
考点2数据库系统
1有关数据库的概念
(1)数据库(DataBase):
存储在计算机存储设备上、结构化的相关数据的集合。
(2)数据库应用系统(DBAS):
是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。
(3)数据库管理系统(DBMS):
对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据库的建立、使用和维护进行管理。
(4)数据库系统(DBS):
是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。
数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。
2数据库系统的特点
(l)实现数据共享,减少数据冗余。
(2)采用特定的数据模型。
(3)具有较高的数据独立性。
(4)具有统一的数据控制功能。
考点3数据模型
1实体的描述
(1)实体。
(2)实体的属性。
(3)实体集和实体型。
2实体间联系及联系的种类
(1)一对一联系。
(2)一对多联系。
(3)多对多联系。
3数据模型简介
为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示,通常有以下3种。
(1)层次数据模型。
(2)网状数据模型。
(3)关系数据模型。
小提示:
数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。
1.2关系模型
关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。
这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。
1关系术语
(l)关系:
一个关系就是一张二维表,每个关系有一个关系名。
在VisualFoxPro中一个关系存储为一个文件,扩展名为DBF,称为“表”。
对关系的描述称为关系模式,一个关系模式对应一个关系的结构,格式为:
关系名(属性名1,属性名2,…,属性名n)
(2)元组:
在一个二维表中,水平方向的行称为元组,每一行为一个元组。
(3)属性:
将二维表中垂直方向的列称为属性,每一列都有一个属性名。
(4)域:
属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
(5)关键字:
属性或属性的组合,其值能够唯一地标识一个元组。
在VisualFoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。
(6)外部关键字:
如果表中一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么这个字段(属性)就称为外部关键字。
2关系的特点
(1)关系必须规范化。
(2)在同一个关系中不能出现同名属性,VisualFoxPro中表示为字段名的不同。
(3)关系中不允许有完全相同的元组,即冗余。
(4)在一个关系中元组的次序无关紧要。
(5)在一个关系中列的次序无关紧要。
考点5关系运算
对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,关系的基本运算有两类:
传统的集合运算和专门的关系运算。
1传统的集合运算
(1)并:
两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。
(2)差:
两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。
例如,关系R和S的差结果是由属于R但不属于S的元组组成的集合。
(3)交:
两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。
2专门的关系运算
(1)选择:
从关系中找出满足给定条件的元组的操作。
(2)投影:
从关系模式中指定若干个属性组成新的关系:
(3)连接:
关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。
(4)自然连接:
在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。
自然连接是去掉重复属性的等值连接。
小提示:
选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。
连接运算则需要把两个表作为操作对象。
如果两个表以上进行连接,应当两两进行连接。
1.3数据库设计基础
考点6数据库设计步骤
1设计原则
(l)关系数据库的设计应遵从概念单一化“一事一地”的原则。
(2)避免在表之间出现重复字段。
(3)表中的字段必须是原始数据和基本数据元素。
(4)用外部关键字保证有关联的表之间的联系。
2设计步骤
利用VisualFoxPro来开发数据库应用系统,可以按照以下步骤来设计。
(1)需求分析。
(2)确定需求表。
(3)确定需求字段。
(4)确定联系。
(5)设计精确
1.4VisualFoxPro系统概述
考点7VisualFoxPro的特点
(l)增强项目与数据库管理。
(2)提高应用程序开发的生产率。
(3)互操作性与支持Internet。
(4)充分利用已有数据。
2.1VisualFoxPro的安装和启动
考点1VisualFoxPro的系统要求
VisualFoxPro功能强大,但它对系统的要求并不高,个人计算机软硬件基本要求如下。
(1)处理器;486DX/66MHz处理器,推荐使用Pentium或更高处理器的PC。
(2)内存:
16MB以上的内存,推荐使用24MB内存。
(3)硬盘空间:
典型安装需要85MB硬盘空间,最大安装需要90MB硬盘空间。
(4)其他硬件:
一个鼠标、一个光盘驱动器。
推荐使用VGA或更高分辨率的监视器。
(5)操作系统:
由于VisualFoxPro是32位产品,需要在Windows95/98(中文版)、WindowsNT4.0(中文版)或更高版本的操作系统上运行。
小提示:
退出Windows中的应用程序或关闭窗口等操作,都可以利用快捷键Alt+F4来完成。
2.2VisualFoxPro的用户界面
考点2VisualFoxPro的主界面
VisualFoxPro的主界面即其工作环境,是启动VisualFoxPro后所示的界面。
考点3工具栏的使用
设置工具栏是微软公司流行软件的共同特点,利用各种工具栏比菜单要方便得多。
其默认界面仅包括“常用”工具栏和“表单设计器”工具栏。
除此之外,VisualFoxPro还提供其他10个工具栏。
小提示:
VisualFoxPro中有两种工作方式:
交互操作方式和程序方式,命令方式和菜单方式都属于交互操作方式。
2.3项目管理器
考点4使用项目管理器
(1)项目管理器窗口中共有6个选项长,其中“全部”选项卡用来集中显示该项目中的所有文件,“数据”、“文档”、“类”、“代码”和“其他"5个选项卡用来分类显示各种文件。
(2)项目管理器一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、查询和其他一切文件,通过单击鼠标就能实现对文件的创建、修改、删除等操作;二是在项口管理器中可以将应用系统编译成一个扩展名为APP的应用文件或EXE的可执行文件。
(3)在VisualFoxPro中的不同文件类型及其扩展名,详见教材P261。
考点5定制项目管理器
(l)移动、缩放和折叠。
(2)拆分项目管理器。
(3)停放项目管理器
小提示:
要拆分选项卡使之单独使用,必须将选项卡折叠后才可以实现。
2.4VisualFoxPro向导、设计器、生成器
考点6VisualFoxPro的向导
向导是一种交互式程序用户在一系列向导屏幕上回答问题或者选择选项后,向导会根据回答生成文件或者执行任务,帮助用户快速完成一般性的任务〔例如创建表单、编排报表的格式、建立查询、制作图表、生成数据透视表、生成交叉表报表及在Web上按HTML格式发布等。
考点7VisualFoxPro的设计器
VisualFoxPro的设计器是创建和修改应用系统各种组件的可视化工具:
利用各种设计器使得创建表、表单、数据库、查询和报表及管理数据变得轻而易举,为初学者提供了方便。
考点8VisualFoxPro的生成器
生成器是带有选项卡的对话框,用于简化对表单、复杂控件及参照完整性代码的创建和修改过程。
每个生成器显示一系列选项卡,用于设置选中对象的属性。
可使用生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性。
数据与数据运算
3.1常量与变量
考点1常量
常量用以表示一个具体的、不变的值。
不同类型常量的书写格式不同。
在VisualFoxPro中,常量主要包括以下几种类型。
1数值型常量
数值型常量即常数,用来表示一个数量的大小,由数字0~9小数点和正负号组成。
2货币型常量
货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。
3字符型常量
字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。
这里的单引号、双引号或方括号称为定界符许多常量都有定界符。
定界符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。
4日期型常量
日期型常量的定界符是一对花括号。
花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。
5日期时间型常量
日期时间型常量包括日期和时间两部分内容:
{<日期>,<时间>}。
<日期>部分与日期型常量相似,也有传统的和严格的两种格式。
6逻辑型常量
逻辑型数据只有逻辑真和逻辑假两个值。
前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。
逻辑型数据只占用1字节。
考点2变量
VisualFoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。
内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。
内存变量的数据类型包括:
字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。
1简单的内存变量
每一个变量都有一个名字,可以通过变量名访问变量。
如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量。
2数组
与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创建,规定数组是一维数组还是二维数组,数组名和数组大小。
数组大小由下标值的上、下限决定,下限规定为1。
在使用数组和数组元素时,应注意如下问题。
(1)在一切使用简单内存变量的地方,均可以使用数组元素。
(2)在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。
(3)在同一个运行环境下,数组名不能与简单变量名重复。
(4)在赋值语句中的表达式位置不能出现数组名。
(5)可以用一维数组的形式访问二维数组。
考点3内存变量常用命令
1内存变量的赋值
格式1:
<内存变量名>=<表达式>
格式2:
STORE<表达式>TO<内存变量名表>
2表达式值的显示
格式1:
?
<表达式表>
格式2:
?
?
<表达式表>
3内存变量的显示
格式1:
LISTMEMORY[LIKE<通配符>][TOPRINTER!
TOFILE<文件名>]
格式2:
DISPLAYMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]
4内存变量的清除
格式1:
CLEARMEMORY
格式2:
RELEASE<内存变量名表>
格式3:
RELEASEALL[EXTENDED]
格式4:
RELEASEALL[LIKE<通配符>|EXCEPT<通配符>]
5表中数据与数组数据之间的交换
将表的当前记录复制到数组。
格式1:
SCATTER[FIELDS<字段名表>][MEMO]TO<数组名>[BLANK]
格式2:
SCATTER[FIELDSLIKE<通配符>|FIELDSEXCEPT<通配符>][MEMO]TO<数组名>[BLANK]
将数组数据复制到表的当前记录。
格式1:
GATHERFROM<数组名>[FIELDS<字段名表>][MEMO]
格式2:
GATHERFROM<数组名>[FIELDSLIKE<通配符>|FIELDSEXCE<通配符>][MEMO]
小提示:
如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在内存变量名前加上前缀M.(或M->),否则系统访问的将是同名的字段变量。
3.2表达式
考点4数值、字符与日期时间表达式
1.数值表达式
(1)算术运算优先级。
(2)求余运算。
求余运算%和取余函数MOD()的作用相同。
余数的正负号与除数一致当表达式中出现*、/和%运算时,它们具有相同的优先级。
2.字符表达式
由字符串运算符将字符型数据连接起来形成,结果仍是字符型数据字符型。
3.日期时间表达式
日期时间表达式中可以使用的运算符也有“+”和“-”两个,其格式也有一定的限制,不能任意组合,如不能用运算符“+”将两个<日期>连接起来。
考点5关系表达式
1关系表达式
关系表达式通常也称为简单逻辑表达式,它是由关系运算符将两个运算对象连接起来而形成的,即:
<表达式><关系运算符><表达式>。
2设置字符的排序次序
当比较两个字符串时,系统对两个字符串的字符自左向右逐个进行比较;一旦发现两个对应字符不同,就根据这两个字符的排序序列决定两个字符串的大小
3字符串精确比较与EXACT设置
在用双等号运算符==比较两个字符串时,只有当两个字符串完全相同(包括空格及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.。
考点6逻辑表达式
1逻辑表达式
逻辑运算符的运算规则
2运算符优先级
.NOT.或!
(逻辑非)、.AND.(逻辑与)、.OR.(逻辑或)依次降低。
小提示:
表达式是指常量、变量、函数或由它们通过特定的运算符连接起来的式子。
3.3常用函数
考点7数值函数
数值函数是指函数值为数值的一类函数,它们的自变量和返回值往往都是数值型数据。
1.绝对值和符号函数
格式:
ABS<数值表达式>)
SIGN(<数值表达式>)
功能:
ABS()返回指定的数值表达式的绝对值。
SIGN()返回指定数值表达式的符号。
2.求平方根函数
格式:
SQRT(<数值表达式>)
功能:
返回指定表达式的平方根,表达式的值不能为负。
3.圆周率函数
格式:
PI()
功能:
返回圆周率二,该函数没有自变量。
4.求整数函数
格式:
INT(<数值表达式>)
CEILING(<数值表达式>)
FLOOR(<数值表达式>)
功能:
INT()返回指定数值表达式的整数部分。
CEILING()返回大于或等于指定数值表达式的最小整数。
FLOOR()返回小于或等于指定数值表达式的最大整数。
5.四舍五入函数
格式:
ROUND(<数值表达式I>,<数值表达式2>)
功能:
返回<数值表达式I>在指定位置四舍五入后的结果,<数值表达式2>指明四舍五入的位置。
若<数值表达式2>大于等于0,表示的是要保留的小数位,若小于。
,则表示整数部分的舍入位数。
6.求余数函数
格式:
MOD(<数值表达式1>,<数值表达式2>)
功能:
返回两个数相除后的余数。
余数的正、负号与除数相同。
如果被除数与除数同号,则函数值为两数相除的余数;如果异号,则函数值为两数相除的余数再加上除数的值。
7.求最大值和最小值函数
格式:
MAX(<数值表达式1>,<数值表达式2>[,<数值表达式3>…])
MIN(<数值表达式1>,<数值表达式2>[,<数值表达式3>…])
功能MAX()返回自变量中的最大值。
MIN()返回自变量中的最小值。
考点8字符函数
1.求字符串长度函数
格式:
LEN(<字符表达式>)
功能:
返回指定字符表达式值的长度,即字符个数。
2.大小写转换函数
格式:
LOWER(<字符表达式>)
UPPER(<字符表达式>)
功能:
LOWER()将指定表达式中的大写字母转换成小写字母,其他字符保持不变;UPPER()将指定表达式中的小写字母转换成大写字母,其他字符保持不变。
3.空格字符串生成函数
格式:
SAPCE(<数值表达式>)
功能:
返回由指定数目的空格组成的字符串。
4.侧除前后空格函数
格式:
TRIM(<字符表达式>)
LTRIM(<字符表达式>)
ALLTRIM(<字符表达式>)
功能:
TRIM()删除指定表达式尾部的空格。
LTRIM()删除指定表达式前端的空格。
ALLTRIM()删除指定字符串前端和尾部的空格。
5.取子串函数
格式:
LEFT(<字符表达式>,<长度>)
RIGHT(<字符表达式>,<长度>)
SUBSTR(<字符表达式>,<起始位置>[,<长度>])
功能:
LEFT()从指定表达式左端截取一个指定长度的子串作为函数值。
RIGHT()从指定表达式右端载取一个指定长度的子串作为函数值。
SUBSTR()从指定表达式指定位置截取一个指定长度的子串作为函数值,若默认<长度>,则截取的子串表示从指定位置开始一直到字符串尾部。
6.计算子串出现次数函数
格式:
OCCURS(<字符表达式1>,<字符表达式2>)
功能:
返回第一个字符串在第二个字符串中出现的次数。
7.求子串位置函数
格式:
AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])
ATC(<字符表达式1>,<字符表达式2>[,<数值表达式>])
功能:
AT()返回第一个字符串的首字符在第_二个字符串中出现的位置。
前提条件是第一个字符串必须是第二个字符串的子串,否则函数返回值为0。
ATC()功能与AT()类似,但不区分字符串中字符的大小写。
8.子串替换函数
格式:
STUFF<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)
功能:
用<字符表达式2>的值替换<字符表达式I>中由<起始位置>和<长度>指定的一个子串。
9.字符替换函数
格式CHRTRAN(<字符表达式1>,<字符表达式2>,<字符表达式3>)
功能:
该函数的自变量是三个字符表达式。
当第一个字符串中的一个或多个字符与第二个字符串中的某个字符相匹配时,应用第三个字符串中的对应字符(相同位置)替换这些字符如果第三个字符串包含的字符个数少于第二个字符串包含的字符个数,因为没有对应字符,那么第一个字符串中相匹配的各字符将被删除。
如果第三个字符串包含的字符个数多于第二个字符串包含的字符个数,多余字符将被忽略。
10.字符串匹配函数
格式:
LIKE(<字符表达式I>,<字符表达式2>)
功能:
比较两个字符串对应位置_L的字符。
其中<字符表达式1>中可包含通配符*和?
。
*表示若干个任意字符,?
表示任意一个字符。
考点9日期和时间函数
1.系统日期和时间函数
格式:
DATE()
TIME()
DATETIME()
功能:
DATE()返回当前系统日期,函数值为日期TIME()以24小时制返回当前系统时间,函数值为字符型;DATETIME()返回肖前系统日期时间,函数值为日期时间型。
2.求年份、月份和天数的函数
格式:
YEAR(<日期表达式>|<日期时间表达式>)
MONTH(<日期表达式>|<日期时间表达式>)
DAY(<日期表达式>|<日期时间表达式>)
功能:
YEAR()从指定的日期表达式或日期时间表达式中返回年份。
MONTH()从指定的日期表达式或日期时间表达式中返回月份DAY()从指定的日期表达式或日期时间表达式中返回月份的天数。
这3个函数的返回值均为数值型数据
3.求时、分和秒的函数
格式:
HOUR(<日期时间表达式>)
MINUTE(<日期时间表达式>)
SEC(<日期时间表达式>)
功能:
HOUR()从指定的日期时间表达式中返回小时部分(24小时制)。
MINUTE()从指定的日期时间表达式中返回分钟部分。
SEC()从指定的日期时间表达式中返回秒钟部分。
考点10数据类型转换函数
数据类型转换函数的功能是将某一种类型的数据转换成另一种类型的数据。
1.数值转换成字符串函数
格式:
STR(<数值表达式>[,<长度>[,<小数位数>]])
功能:
将<数值表达式>的值转换成字符串,转换时根据需要自动四舍五入。
2.字符串转换成数值函数
格式:
VAL(<字符表达式>)
功能:
将由数字符号(包括符号、小数点)组成的字符型数据转换成相应的数值型数据。
3.字替串转换成日期或日期时间函数
格式:
CTOD(<字符表达式>)
CTOT<字符表达式>)
功能:
CTOD()将<字符表达式>转换成日期型数据CTOT()将<字符表达式>转换成日期时间型数据。
4.日期或日期时间转换成字符串函数
格式:
DTOC(<日期表达式>|<日期时间表达式>[,1])
TTOC(<日期时间表达式>[,1])
功能:
DTOC()将日期型数据或日期时间型数据的日期部分转换成字符串。
TTOC()将日期时间型数据转换成字符串。
5.宏替换函数
格式:
&<字符型变量>[.]
功能:
替换出字符型变量的内容,即&的值是变量中的字符串。
如果该函数与其后面的字符无明显分界,则要用“.”作为函数结束标识宏替换可以嵌套使用。
考点11测试函数
1.值域测试函数
格式:
BETWEEN(<表达式1>,<表达式2>,<表达式3>)
功能:
判断一个表达式的值是否介于其他两个表达式的值之间。
2.空值(NULL)测试函数
格式:
ISNULL(<表达式>)
功能:
判断一个表达式的运算结果是否为NULL值。
3.“空”值测试函数
格式:
EMPTY(<表达式>)
功能:
略。
4.数据类型测试函数
格式:
VARTYPE(<表达式>[,<逻辑表达式>])
功能:
测试表达式的类型,返回一个大写字母,函数值为字符型。
字母含义如表3-4所示。
5.表文件尾测试函数
格式:
EOF([<工作区