2025年全国计算机二级VF核心考点深度解析与实战技巧_第1页
2025年全国计算机二级VF核心考点深度解析与实战技巧_第2页
2025年全国计算机二级VF核心考点深度解析与实战技巧_第3页
2025年全国计算机二级VF核心考点深度解析与实战技巧_第4页
2025年全国计算机二级VF核心考点深度解析与实战技巧_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试二级VF考点分析

数据库基础

1.1数据库基础知识

考点1计算机数据管理的发展

1数据与数据处理

数据是指存储在某一种媒体上可以识别的物理符号。数据处理的中心问题是数据管理。

2计算机数据管理

⑴人工管理。

(2)文献系统。

(3)数据库系统。

(4)分布式数据库三系统。

(5)面向对象数据库系统。

3数据库管理系统

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

ManagementSystem)<,

考点2数据库系统

1有关数据库的概念

(1)数据库(DalaBase):存储在计算机存储设备上、构造化的有关数据的集合。

(2)数据库应用系统(DBAS):是由系统开发人员运用数据库系统资源开发出来的,面向

某一类实际应用的应用软件系统。

(3)数据库管理系统(DBMS):对数据实行专门管理,提供安全性和完整性等统一机制,

可以对数据库的建立、使用和维护进行管理。

(4)数据库系统(DBS):是指导进数据库技术后的计算机系统,文既有组织地、动态地存

储大量有关数据,提供数据处理和信息资源共享的便利手段。数据库系统由硬件系统、数据

库、数据库管理系统及有关软件、数据库管理员和顾客等部分构成。

2数据库系统的特点

⑴实现数据共享,减少数据冗余。

(2)采用特定的数据模型。

(3)具有较高的数据独立性。

(4)具有统一的数据控制功能。

考点3数据模型

1实体的描述

⑴实体。

(2)实体的属性。

(3)实体集和实体型。

2实体间联络及联络的种类

(1)一对一联络。

(2)一对多联络。

(3)多对多联络。

3数据模型简介

为了反应事物自身及事物之间的多种联络,数据库中的数据必须有一定的构造,这种构

造用数据模型来表达,一般有如下3种。

(1)层次数据模型。

(2)网状数据模型。

(3)关系数据模型。

小提醒:

数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和

DBMSo

1.2关系模型

关系模型的顾客界面非常简朴,一种关系的逻辑构造就是一张二维表。这种用二维表的

形式表达实体和实体间联络的数据模型称为关系数据模型C

1关系术语

⑴关系:一种关系就是一张二维表,每个关系有一种关系名。在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设计原则

⑴关系数据库的设计应遵从概念单一化“一事一地”的原则。

(2)防止在表之间出现反复字段。

(3)表中的字段必须是原始数据和基本数据元素。

(4)用外部关键字保证有关联的表之间的联络。

2设计环节

运用VisualFoxPro来开发数据库应用系统,可以按照如下环节来设计。

(1)需求分析。

(2)确定需求表。

(3)确定需求字段。

(4)确定联络。

(5)设计精确

1.4VisualFoxPro系统概述

考点7VisualFoxPro的特点

⑴增强项目与数据库管理。

(2)提高应用程序开发的生产率。

(3)互操作性与支持Internetc

(4)充足运用已经有数据。

2.1VisualFoxPro的安装和启动

考点1VisualFoxPro的系统规定

VisualFoxPro功能强大,但它对系统的规定并不高,个人计算机软硬件基本规定如下。

⑴处理器;486DX/66MHz处理器,推荐使用Pentium或更高处理器的PC。

(2)内存:16MB以上的内存,推荐使用24MB内存。

(3)硬盘空间:经典安装需要85MB硬盘空间,最大安装需要90MB硬盘空间。

(4)其他硬件:一种鼠标、一种光盘驱动器。推荐使用VGA或更高辨别率的监视器。

⑸操作系统:由于VisualFoxPro是32位产品,需要在Windows95/98(中文版)、Windows

NT4.0(中文版)或更高版本的操作系统上运行。

小提醒:

退出Windows中的应用程序或关闭窗口等操作,都可以运用快捷键Alt+F4来完毕。

2.2VisualFoxPro的顾客界面

考点2VisualFoxPro的主界面

VisualFoxPro的主界面即其工作环境,是启动VisualFoxPro后所示的界面。

考点3工具栏的使用

设置工具栏是微软企业流行软件的共同特点,运用多种工具栏比菜单要以便得多。其默

认界面仅包括“常用”工具栏和“表单设计器”工具栏。除此之外,VisualFoxPro还捉供其

他1()个工具栏。

小提醒:

VisualFoxPro中有两种工作方式:交互操作方式和程序方式,命令方式和菜单方式都属

于交互操作方式。

2.3项目管理器

考点4使用项目管理器

(1)项目管理器窗口中共有6个选项长,其中“所有”选项卡用来集中显示该项目中的所

有文献,“数据”、“文档”、“类”、“代码”和“其他”5个选项卡用来分类显示多种文献。

(2)项目管理器一是提供了简便的、可视化的措施来组织和处理表、数据库、表单、查询

和其他一切文献,通过单击鼠标就能实现对文献的创立、修改、删除等操作;二是在项口管

理器中可以将应用系统编译成一种扩展名为APP的应用文献或EXE的可执行文献。

(3)在VisualFoxPro中的不一样文献类型及其扩展名,详见教材P261。

考点5定制项目管理器

⑴移动、缩放和折叠。

(2)拆分项目管理器。

(3)停放项目管理器

小提醒:

要拆分选项卡使之单独使生,必须将选项卡折叠后才可以实现。

2.4VisualFoxPro向导、设计器、生成器

考点6VisualFoxPro的向导

向导是一种交互式程序顾客在•系列向导屏幕上回答问题或者选择选项后,向导会根据

回答生成文献或者执行任务,协助顾客迅速完毕一般性的任务(例如创立表单、编排报表的

格式、建立查询、制作图表、生成数据透视表、生成交叉表报表及在Web上按HTML格式

公布等。

考点7VisualFoxPro的设计器

VisualFoxPro的设计器是创立和修改应用系统多种组件的可视化工具:运用多种设计器

使得创立表、表单、数据库、杳询和报表及管理数据变得轻而易举,为初学者提供了以便。

考点8VisualFoxPro的生成器

生成器是带有选项卡的对话框,用于简化对表单、复杂控件及参照完整性代码的创立和

修改正程。每个生成器显示一系列选项卡,用于设置选中对象的属性。可使用生成器在数据

库表之间生成控件、表单、设置控件格式和创立参照完整性。

数据与数据运算

3.1常量与变量

考点1常量

常量用以表达一•种详细的、不变的值。不一样类型常量的书写格式不一样。在Visual

FoxPro中,常量重要包括如下几种类型。

1数值型常量

数值型常量即常数,用来表达一种数量的大小,由数字D~9小数点和正负号构成。

2货币型常量

货币型常量用来表达货币值,其书写格式与数值型常量类似,但要加上一种前置的符号

($)»

3字符型常量

字符型常量也称为字符串,其表达措施是用半角单引号、双引号或方括号把字符串括起

来,这里的单引号、双引号或方括号称为定界符许多常量均有定界符。定界符虽然不作为常

量自身的内容,但它规定了常量的类型及常量的起始和终止界线。

4日期型常量

日期型常量的定界符是一对花括号。花括号内包括年、月、H3部分内容,各部分内容

之间用分隔符分隔。

5日期时间型常量

日期时间型常量包括日期和时间两部分内容:{<日期>,<时间〉}。〈日期〉部分与日期型

常量相似,也有老式的和严格的两种格式。

6逻辑型常量

逻辑型数据只有逻辑真和逻辑假两个值。前后两个句点作为逻辑型常量的定界符是必不

可少的,否则会被误认为变量名。逻辑型数据只占用1字节。

考点2变量

VisualFoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。内存变

量是内存中的一块存储区域,变量值就是寄存在这个存储区域里的数据,变量的类型取决于

变量值的类型。内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、

日期时间型(T)和逻辑型(L)。

1简朴的内存变量

每一种变量均有一种名字,可以通过变量名访问变量。假如目前表中存在一种同名的字

段变量,则在访问内存变量时,必须在变量名前加上前缀M.[或M->),否则系统将访问同名

的字段变量。

2数组

与简朴内存变量不一样,数组在使用之前一般要用DIMENSION或DECLARE命令显示

创立,规定数组是一维数组还是二维数组,数组名和数组大小。数组大小由下标值的上、下

限决定,下限规定为1。在使用数组和数组元素时,应注意如下问题。

(1)在一切使用简朴内存变量的地方,均可以使用数组元素。

(2)在赋值和输入语句中使用数组名时,表达将同一种值同步赋给该数组的所有数组元

素C

(3)在同一种运行环境下,数组名不能与简朴变量名反复。

(4)在赋值语句中的体现式位置不能出现数组名。

(5)可以用一维数组的形式访问二维数组。

考点3内存变量常用命令

1内存变量的赋值

格式【:〈内存变量名>=<体现式,

格式2:STOREv体现式,TOv内存变量名表,

2体现式值的显示

格式【:?〈体现式表〉

格式2:??〈体现式表〉

3内存变量的显示

格式1:LISTMEMORY[LIKE<通配符习[TOPRINTER!TOFILE〈文献名〉]

格式2:DISPLAYMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文献名〉]

4内存变量的清除

格式I:CLEARMEMORY

格式2:RELEASE〈内存变量名表,

格式3:RELEASEALL[EXTENDED]

格式4:RELEASEALL[LIKE<通配符>|EXCEPT<通配符,]

5表中数据与数组数据之间的互换

将表的目前记录复制到数组。

格式l;SCATTER[FIELDSv字段名表>][MEMO]TOv数组名RBLANK]

格式2:SCATTER[FIELDSLIKE<通配符>|FIELDSEXCEPT<通酉已符习[MEMO]TO<数组

名〉[BLANK]

将数组数据复制到表的目前记录。

格式1:GATHERFROM<数组名>[FIELDSv字段名表>][MEMO]

格式2:GATHERFROM<数组名>[FIELDSLIKEv通配符>|FIELDSEXCEv通配

符》][MEMO]

小提醒:

假如目前表中存在一种同名的字段变量,则在访问内存变量时,必须在内存变量名前加

上前缀M.(或M->),否则系统访问的将是同名的字段变量。

3.2体现式

考点4数值、字符与日期时间体现式

1.数值体现式

(1)算术运算优先级。

运算符功能表达式举例运算结果优先级别

圆括号(2-5)*(3+2)-15最高

~V—T-

I

■取相反数-(3-8)5

**、A乘嘉2**5>3A232、9I

\/乘、除2*10、25/520、5I

%取余数20%50最低

+、-力口、减36+19、29-4755、-18

(2)求余运算。求余运算%和取余函数MOD()的作用相似。余数的正负号与除数一致当体

现式中出现*、/和%运算时,它们具有相似的优先级。

2.字符体现式

由字符串运算符将字符型数据连接起来形成,成果仍是字符型数据字符型。

运算符功能表达式举例运算结果

+串1+串2:两串顺序相连'12'+'56'1256'

-串1.串2:串1尾空格移*12,,56'T256'

到串2尾后再顺序相连接

$串1$串2:串1是否为串2‘1234,$a12345,.T.

子串'1234*'34512.F.

3.R期时间体现式

R期时间体现式中可以使生的运算符也有“+”和两个,其格式也有一定的限制,

不能任意组合,如不能用运算符“+”将两个〈日期〉连接起来。

考点5关系体现式

1关系体现式

关系体现式一般也称为简朴逻辑体现式,它是由关系运算符将两个运算对象连接起来而

形成的,即:<体现式><关系运算符><体现式

运算符功能表达式举例结果

<小于15<4*6・T・

>大于K>T・T・

S等于2+4=3*5・F・

<>x#、!=不等于5<>-10・T・

<=小于或等于vabcv<='AB'・F・

>=大于或等于(10-10-02}>={10/01/02)・T.

――字符串恒同<abc,==,abcabc,・F・

2设置字符的排序次序

当比较两个字符串时,系统对两个字符串的字符自左向右逐一进行比较;一旦发现两个

对应字符不一样,就根据这两个字符的排序序列决定两个字符串的大小

3字符串精确比较与EXACT设置

在用双等号运算符==比较两个字符串时,只有当两个字符串完全相似(包括空格及各字

符的位置)时,运算成果才会是逻辑真.1,否则为逻辑假.F.。

考点6逻辑体现式

1逻辑体现式

逻辑运算符的运算规则

ABA.AND.BA.OR.B.NOT.A

.T.,T..T..T..F.

.T..F..F..T..F.

.F..T..F..T..T.

・F..F..F..F..T.

2运算符优先级

.NOT.或!(逻辑非)、.AND.(逻辑与)、.OR.(逻辑或)依次减少。

小提醒:

体现式是指常量、变量、函数或由它们通过特定的运算符连接起来的式子。

3.3常用函数

考点7数值函数

数值函数是指函数值为数值的一类函数,它们的自变量和返回值往往都是数值型数据。

1.绝对值和符号函数

格式:ABS<数值体现式,)

SIGN(〈数值体现式>)

功能:ABS()返回指定的数值体现式的绝对值。SIGN。返回指定数值体现式的符号。

2.求平方根函数

格式:SQRT(〈数值体现式>)

功能:返回指定体现式的平方根,体现式的值不能为负。

3.圆周率函数

格式:PK)

功能:返回圆周率二,该或数没有自变量。

4.求整数函数

格式:INT(〈数值体现式〉)

CEILING(〈数值体现式〉)

FLOOR(〈数值体现式〉)

功能:INTO返回指定数值体现式的整数部分。CEILING。返回不小于或等于指定数值体

现式的最小整数。FLOOR。返回不不小于或等于指定数值体现式的最大整数。

5.四舍五入函数

格式:ROUND(〈数值体现式1>,<数值体现式2>)

功能:返回(数值体现式1>在指定位置四舍五入后的成昊,〈数值体现式2〉指明四舍五

入的位置。若〈数值体现式2>不小于等于0,表达的是要保留的小数位,若不不小于。,则表

达整数部分的舍入位数。

6.求余数函数

格式:MOD(〈数值体现式]>,<数值体现式2>)

功能:返回两个数相除后的余数。余数的正、负号与除数相似。假如被除数与除数同号,

则函数值为两数相除的余数;假如异号,则函数值为两数相除的余数再加上除数的值。

7.求最大值和最小值函数

格式:MAX(〈数值体现式1>,<数值体现式2>[,<数值体现式3>…])

MIN(v数值体现式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(v字符体现式),(长度》)

SUBSTR(〈字符体现式〉,〈起始位置>[,<长度>])

功能:LEFT。从指定体现式左端截取一种指定长度的子串作为函数值。RIGHTO从指定

体现式右端载取一种指定长度的子串作为函数值。SUBSTRO从指定体现式指定位置截取一

种指定长度的子串作为函数值,若默认<长度,,则截取的子串表达从指定位置开始一直到字

符串尾部。

6.计算子串出现次数函数

格式:OCCURS&字符体现式1>,<字符体现式2>)

功能:返回第一种字符串在第二个字符串中出现的次数。

7.求子串位置函数

格式:AT(v字符体现式1>,<字符体现式2>[,<数值体现式>])

ATC(〈字符体现式<字符体现式2〉[,〈数值体现式>])

功能:AT()返回第一种字符串的首字符在第一二个字符串中出现的位置。前提条件是第

一种字符串必须是第二个字符串的子串,否则函数返回值为。。ATC()功能与AT()类似,但

不辨别字符串中字符的大小写。

8.子串替代函数

格式:STUFF〈字符体现式1>,〈起始位置〉,<长度〉,<字符体现式2>)

功能:用〈字符体现式2>的值替代〈字符体现式1>中由〈起始位置〉和<长度〉指定的一种

子串。

9.字符替代函数

格式CHRTRAN(v字符体现式1>,〈字符体现式2>,〈字符体现式3>)

功能:该函数的自变量是三个字符体现式。当第一种字符串中的一种或多种字符与第二

个字符串中的某个字符相匹配时,应用第三个字符串中的对应字符(相似位置)替代这些字符

假如第三个字符串包括的字符个数少于第二个字符串包括的字符个数,由于没有对应字符,

那么第一种字符串中相匹配的各字符将被删除。假如第三个字符串包括的字符个数多于第二

个字符串包括的字符个数,多出字符将被忽视。

10.字符串匹配函数

格式:LIKE(v字符体现式1>,〈字符体现式2>)

功能:比较两个字符串对应位置_L的字符。其中〈字符体现式1>中可包括通配符*和?o

*表达若干个任意字符,?表达任意一种字符。

考点9日期和时间函数

1.系统日期和时间函数

格式:DATE()

T1ME()

DATETIMEO

功能:DATE。返回目前系统日期,函数值为日期TIME。以24小时制返回U前系统时间,

函数值为字符型;DATETIME。返回肖前系统日期时间,函数值为日期时间型。

2.求年份、月份和天数的函数

格式:YEAR(v日期体现式>|〈日期时间体现式〉)

MONTH(<日期体现式>|<日期时间体现式〉)

DAY(<日期体现式〉|v日期时间体现式〉)

功能:YEAR。从指定的日期体现式或日期时间体现式中返回年份。MONTH。从指定的

日期体现式或日期时间体现式中返回月份DAY()从指定的日期体现式或日期时间体现式中返

回月份的天数。这3个函数的返回值均为数值型数据

3.求时、分和秒的函数

格式:HOUR(〈日期时间体现式〉)

MINUTE(〈日期时间体现式〉)

SEC(<R期时间体现式》)

功能:HOUR。从指定的日期时间体现式中返回小时部分(24小时制)。MINUTE。从指定

的H期时间体现式中返回分钟部分。SEC。从指定的日期时间体现式中返回秒钟部分。

考点10数据类型转换函数

数据类型转换函数的功能是将某一种类型的数据转换成另一种类型的数据。

1.数值转换成字符串函数

格式:STR(〈数值体现式>[.<长度>[,<小数位数>]])

功能:将•<数值体现式,的值转换成字符串,转换时根据需要自动四舍五入。

2.字符串转换成数值函数

格式:VAL(v字符体现式

功能:将由数字符号(包括符号、小数点)构成的字符型数据转换成对应的数值型数据。

3.字替串转换成日期或日期时间函数

格式:CTOD(〈字符体现式〉)

CTOTv字符体现式〉)

功能:CTOD。将〈字符体现式,转换成R期型数据CTOT()将v字符体现式〉转换成日期时

间型数据。

4.日期或日期时间转换成字符串函数

格式:DTOC(〈日期体现式>|〈日期时间体现式>[,1])

TTOC(〈日期时间体现式>[,1])

功能:DTOC()将日期型数据或日期时间型数据的日期部分转换成字符串。TTOC()将日

期时间型数据转换成字符串。

5.宏替代函数

格式:&<字符型变量>图

功能:替代出字符型变量的内容,即&的值是变量中的字符串。假如该函数与其背面的

字符无明显分界,则要用作为函数结束标识宏替代可以嵌套使用。

考点11测试函数

1.值域测试函数

格式:BETWEEN(v体现式v体现式2>,V体现式3>)

功能:判断一种体现式的值与否介于其他两个体现式的值之间。

2.空值(NULL)测试函数

格式:ISNULL(v体现式〉)

功能:判断一种体现式的运算成果与否为NULL值。

3.“空”值测试函数

格式:EMPTY(v体现式〉)

功能:略。

4.数据类型测试函数

格式:VARTYPE(〈体现式>[,〈逻辑体现式>])

功能:测试体现式的类型,返回一种大写字母,函数值为字符型。字母含义如表3-4所

示C

5.表文献尾测试函数

格式:EOF([v工作区号习〈表别名刁)

功能:测试目前表文献(若默认自变量)或指定表文献中的记录指针与否指向文献尾,若

是,则返回逻辑真(.1),否则为逻辑假(.F.)。若在指定工作区上没有打开表文献,则函数返回

逻辑假(.F.),若表文献中不包括任何记录,则函数返回逻辑真(.T.)o

6.表文献苜测试函数

格式:BOF([〈工作区号>|〈表别名习)

功能:测试目前表义件(若默认自变量)或指定表文献中的记录指针与否指向文献苜,若

是,则返回逻辑真(.T.),否则为逻辑假(.F.)(若在指定工作区上没有打开表文献,则函数返回

逻辑假(.F.),若表文献中不包括任何记录,则函数返回逻辑真(.T.)。

7.记录号测试函数

格式:RECNO([〈工作区号>|〈表别名习)

功能:返回目前表文献(若默认自变量)或指定表文献中目前记录的记录号。假如指定工

作区上没有打开表文献,则函数值为0:假如记录指针指向文献尾,则函数值为表文献中的

记录数加1;假如记录指针指向文献首,则函数值为表文献中第一条记录的记录号。

8.记录个数测试函数

格式:RECCOUNTQ〈工作区号>|〈表别名习)

功能:返回目前表文献(若默认自变量)或指定表文献中的记录个数。假如指定工作区上

没有打开表文献,则函数值为0,RECCOUNT)函数不受册IJ除标识及SETDELETED设置的

影响,同样测试表中所有的记录个数.

9.条件测试函数

格式:HF(〈逻辑体现式〉,〈体现式1>,<体现式2>)

功能:测试v逻辑体现式》的值,若为逻辑真(.T.),则函数返回v体现式1>的值,否则返

回(体现式2>的值<体现式1>和<体现式2>的类型可以不相似。

10.记录删除测试函数

格式:DELETED。〈工作区号>|〈表别名习)

功能:测试目前表文献(若默认自变量)或指定表文献中,记录指针所指的目前记录与否

有删除标识若有,则为真,否则为假。

VF数据库及其操作

4.1VisualFoxPro数据库及其建立

考点1建立和使用数据库

1数据库的建立

(1)在项目管理器中建立数据库。

(2)通过“新建”对话框建立数据库。

(3)使用命令建立数据库,格式为:

CREATEDATABASE[DatabaseName|?]

2数据库的打开

(1)在项目管理器中打开。

(2)通过“打开”对话框打开数据库。

(3)使用命令打开数据库,格式为:

OPENDATABASEf|?][EXCLUSIVE|SHARED]

考点2修改和删除数据库

VisualFoxPro在建立数据库时建立了扩展名分别为dbc、det和dex的3个文献,顾客不

能宜接修改这些文献。

VisualFoxPro中修改数据库实际是打开数据库设计器,完毕数据库中多种对象的建立、

修改和删除等操作。

可以有3种措施打开数据库设计器。

(1)从项目管理器中打开数据库设il•器。

(2)从“打开”对话框中打开数据库设计器。

(3)使用命令打开数据库设计器,格式为:

MODIFYDATABASE[DatabaseName|?]

在项目管理器中不管删除还是移去数据库文献,都不会删除其所包括的各个对象做口数

据表)。假如要在删除数据库的同步删除其所包括的数据表,就必须使用命令,格式为:

DELETEDATABASEDatabaseNamel?[DELETETABLES][RECYCLE]

小提醒:

在VisualFoxPro中,OpenDataBase和ModifyDataBase命令的区别在于:OpenDataBase

打开的只是数据库的工作环境,并不会进入数据库设计器;ModifyDataBase是打开数据库设

计器。

4.2建立数据库表

考点3在数据库中建立表

在数据库中建立数据表,最直接的措施就是在数据库设计器中运用鼠标右键单击空白

处,选择“新建表”命令,在弹出的表设计器中设置数据表构造。此外可以在命令窗口运用

OPENDATA命令先打开数据库,然后运用CREATE命令打开表设计器进行数据表设计。

1.字段名

⑴自由表字段名最长为1()个字符。

(2)数据库表字段名最长为128个字符。

(3)字段名必须以字母或中文开头。

(4)字段名可以由字母、中文、数字和下划线构成。

(5)字段名中不能包括空格。

2.字段类型和宽度

(1)字符型:可以是字母、数字等多种字符型文本,如顾客名称。

(2)货币型:货币单位,如货品价格。

(3)数值型:整数或小数,如订货数量。

(3)浮点型:功能类似于“数值型”,其长度在表中最长可达20位。

(4)日期型:由年、月、日构成的数据类型,如订货日期。

(5)日期时间型:由年、月、日、时、分、秒构成的数据类型,如员工上班的时间。

(6)双精度型:双精度数慎类型,一般川于规定精度很高的数据飞

(7)整型:不带小数点的数值类型,如订单的行数。

(8)逻辑型:值为“真"(.T.)或假(.F.),如表达订单与否已执行完。

(9)备注型:不定长的字符型文本。在表中占4个字节,表备注型文献的扩展名为FPT。

(10)通用型:用于标识电子表格、文档、图片等OLE对象,在表中占4个字节。

(11)字符型(二进制)。

(12)备注型(二进制)。

3.空值

一种字段与否容许为空值与实际应用有关,例如作为关键字的字段足不容许为空值的,

而那些在插入记录时容许暂缺的字段值往往容许为空值。

4.字段有效性组框

在字段有效性组框中可以定义字段的有效性规则、违反规则时的提醒信息和字段的默认

值,

5.显示组框

在显示组框下可以定义字段显示的格式、输入的掩码和字段的标题。输入掩码是字段的

一种属性,用限制或控制顾客输入的格式。标题用于字段显示时的标题,假如不指定标题则

显示字段名。当字段名是英文或缩写时,则通过指定标题可以使界面更友好。

6.字段注释

可认为每个字段添加注释,便于后来或其他人对数据库进行维护。

考点4修改表构造

在VisualFoxPro中可以对表构造任意修改,修改表构造和建立表构造时,表设计器界

面完全同样。修改数据表构造时,首先应当用USE命令打开要修改的数据表,然后运用

MODIFYSTRUCTURE打开表设计器进行修改,详细操作有如下几种。

(1)修改已经有字段。

(2)添加新字段。

(3)删除不用的字段。

4.3表的基本操作

考点5使用浏览器操作表

在交互式工作方式下,最简朴、以便的措施就是使用BROWSE浏览器浏览表,打开浏

览器的措施有多种。在项目管理器中将数据库展开至表,然后单击“浏览”按钮,或直接在

窗口中输入BROWSE命令(首先应当打开表文献)。

1.浏览器操作

(1)下一记录(下箭头键)。

(2)前一记录(上箭头键)。

(3)下一页(PageDown键)。

(4)上一页(PageUp键)。

(5)下一字段(Tab键)。

(6)前一字段(Shifi+Tab键)。

2.修改记录

只需将光标定位到要修改的记录和字段匕就可以进行修改了。

3.删除记录

VisualFoxPro中删除记录有逻辑删除和物理删除两种,逻辑删除只在记录旁做删除标识

(如图4-2所示),必要时可以进行恢复物理删除是在逻辑删除的基础上真正地将记录从表中

删除。要在浏览器中删除有删除标识的记录,可选择“表/彻底删除"菜单命令。

考点6增长、删除、修改和显示记录的命令

1.增长记录

APPEND命令是在表的尾部增长记录,格式有如下两种。

格式I:APPEND

格式2:APPENDBLANK

2.插入记录

格式:INSERT[BEFORE][BLANK]

3.删除记录

删除记录有物理删除和逻辑删除两种,VisualFoxPro用来删除记录的命令如下。

(1)设置删除标识的命令

格式:DELETE[FORlExpressionl]

阐明:假如不使用FOR短语指定逻辑条件,则只删除目前记录,否则逻辑删除满足条

件的所有记录。

(2)恢复记录的命令。

格式:RECALL[FORlExpressionl]

阐明:使用该命令恢复表中逻辑删除的记录,短语FOR的功能同上。

(3)物理删除有删除标识的记录

格式:PACK

阐明:此命令用来物理删除目前表中所有带删除标识的记录。

(4)物理删除表中的所有记录

格式:ZAP

阐明:不管表中记录与否带有删除标识,此命令可以一次性将目前表中的记录所有物理

删除,但表构造仍保留使用此命令相称于DELETEALL与PACK的连用。

4.修改记录

在VisualFoxPro中可以交互修改记录,也可以用指定值直接修改记录。

(1)用EDIT或CHANGE命令交互式修改。

⑵用REPLACE命令直接修改。

5.显示记录

格式:LIST/DISPLAY[[FIELDS]FieIdList][FORLExpressionl][OFF]

ITOPRINTER[PROMPT]|TO]

考点7查询定位的命令

(1)用GOTO命令直接定位

(2)SKIP命令

(3)fflLOCATE命令定位。

LOCATE命令是按条件定位记录位置,格式为:

LOCATEFOR[Expression]

LOCATE命令常用构造如下:

LOCATEFOR[Expression]

DOWHILEFOUND()

****处理数据***

CONTINUE

ENDDO

小提醒:

持续使用DELETEALL和PACK命令,其操作成果与ZAP命令同样,都可以将表中的

所有记录一次性物理删除。

4.4索引与排序

考点8索引的基本概念

索引是对表中的记录按照某种逻辑次序重新排列。

⑴主索引:在指定的字段或体现式中不容许出现反复值的索引,且一种表只能创立一种

主索引。

(2)候选索引:具有与主索弓相似的性质和功能,但一种表中可以创立多种候选索引,其

指定的字段或体现式中也不容许出现反复值。

(3)唯一索引:它的“唯一性”是指索引项的唯一,而不是字段值的唯一。但在使用该索

引时•,反复的索引段值只有唯一一种值出目前索引项中。

(4)一般索引:不仅容许字段中出现反复值,并且索引项中也容许出现反复值。

考点9索引的建立

1.单项索引

在表设计器界面中有“字段”、“索引”和“表”3个选项卡,在“字段”选项卡中定义字

段时就可以宜接指定某些字段与否为索引项,用鼠标单击定义索引的下拉列表框可以看到3

个选项:无、升序和降序(默认是无)。假如选定升序或降序,则在对应的字段上建立一种一

般索引,索引名与字段名同名,索引体现式就是对应的字段。

2.复合字段索引

(1)在“索引”选项卡中的索引名栏目中输入索引名。

(2)在索引类型的下拉框中选择索引类型。

(3)单击体现式栏右侧的按钮,打开体现式生成器。

(4)在“体现式”文本框中输入索引体现式,最终单击“确定”按钮。

3.使用命令建立索引

格式:INDEXONeExpressionTOIDX|TAGTagName[OFCDX]

[FORlExpression][COMPACT]

[ASCENDING|DESCENDING]

[UNIQUE|CANDIDATE]

[ADDITIVE]

从索引的组织方式来讲,索引共有3种类型。

(1)单独的IDX索引,是一种非构造索引。

(2)采用非默认名的CDX索引,也是一种并构造复合索引。

(3)与表同名的CDX索引,是构造复合索引。

构造复合索引文献可随表的打开而打开,在同一种索引文献中能包括多种索引方案或

索引关键字,在添加、更改或删除记录时自动维护索引。

考点10索引的使用

⑴打开索引文献,格式为:

SETINDEXTOIndex

(2)设置目前索引,格式为:

SETORDERTO[nIndexNumber|[TAGJTagName][ASCENDING|DESCENDING]

(3)使用索引迅速定位,格式为:

SEEKeExpression[ORDERnIndexNumber|[TAG]TagName][ASCENDING|DESCENDING]

(4)删除索引,格式为:

DELETETAGTagNamel&&TagName1为索引名

要删除所有索引,可使用命令:DELETETAGALL

考点11排序

索引可以使顾客按照某种次序浏览或查找表中的记录,这种次序是逻辑的,如要对表中

的记录按物理次序重新排列,可使用SORT命令,格式为:

SORTTOTableNameONFieldNainel[/A}/D][/C][,FieldName2[/A|/D][/C]•••][ASCENDING

|DESCENDING][FORlExpressicnl][FIELDSFieldNameList]

小提醒:

在数据库表中只能有一种主索引,且只能在表设计器中建立。其他3种索引可以建立多

利I既能在表设计器中建立,也能以命令方式建立,但在自由表中不能为其创立主索引,只

能创立后3种索引,同样也可以建立多种。

4.5数据完整性

考点12实体完整性与主关键字

(1)实体完整性是保证表中记录唯一的特性,即在同一种表中不容许有反复的记录出现。

在VisualPro中通过主索引和候选索引来保证数据的实体完整性。

(2)假如一种字段的值或几和字段的值可以唯一标志表中的一条记录,则称这个字段为候

选关键字。在VisualFoxPro中将主关键字称做主索引,将候选关键字称为候选索引。

考点13参照完整性与表之间的关联

1.建立表之间的联络

参照完整性与表之间的联络有关,其含义大体是:当插入、删除或修改一种表中的数据

时,通过参照引用互相关联的另一种表中的数据,检查对表的数据操作与否对的。

在数据库设计器中设计表之间的联络时,要在父表中建立主索引,在子表中建立一般索

引,然后通过父表主索引和子表的一般索引建立起两个表之间的联络。

2.设置参照完整性约束

建立参照完整性之前,首先必须清理数据库.即物理删除表中被逻辑删除的记录,然后

选择两个关联表之间的连线并选择“数据库”、“编辑参照完整性”菜单命令,打开“参照

完整性生成器”对话框。

小提醒:

欲建立两表之间的联络,首先川鼠标选中一种表的主索引,按住鼠标左键不放,并拖动

鼠标到另一种表的索引上,这时鼠标箭头变成小矩形状,最终释放鼠标。

4.6自由表

考点14数据库表与自由表

自由表是不属于任何数据库的表。在没有打开数据库时,所建立的表就是自由表。数据

库表与自由表之间可以互相转化。

1.建立自由表的措施

(1)在项目的“数据”选项卡中选择“自由表”,单击“新建”按钮。

(2)在没有打开数据库的状况下,通过“新建”对话框,先择“表”并单击“新建文献”

按钮。

(3)在没有打开数据库的状况下,在命令窗口输入CREATE命令,新建自由表。

2.数据库表相对于自由表的特点

⑴数据库表可以使用长表名,在表中可以使用长字段名。

(2)可认为数据库表中的字段指定标题和添加注释。

(3)可认为数据库表中的字段指定默认值和输入掩码。

(4)数据库表的字段有默认的控件类。

(5)可认为数据库表规定字段级规则和记录级规则。

(6)数据库表支持主关键字、参照完整性和表之间的联络。

⑺支持INSERTUPDATE和DELETE事件的触发器。

考点15将自由表添加到数据库中

(1)在数据库设计器中可运用“数据库”一“添加表”菜单命令,在“打开”对话框中选

择自由表文献,将其添加到数据库中。

(2)直接用命令方式将自由表添加到目前数据库中,格式为:

ADDTABLETableNamel?[NAMELongTableName]

考点16从数据库中移出表

(1)直接运用命令移出数据库表,格式为:

REMOVETABLETableName|?[DELETE][RECYCLE]

(2)从项目管理器中移出数据库。

(3)从数据库设计器中移出数据库。

4.7多种表的同步使用

在VisualFoxPro中,一次可以打开多种数据库,每个数据库都可以打开多种数据表。

考点17多工作区的概念

指定工作区的命令格式为SELECTnWorkArea|cTableAlias,每个表打开后均有两个默认

别名,一种是表的自身名,另一种是工作区所对应的别名。在前10个工作区中指定的默认

别名是工作区字母A~J,其背面的工作区所对应的别名为W11~W32767。

此外还可以在USE命令中通过ALIAS短语指定表别名。

例如:USE学生表IN1ALIASstudent,为学生表指定了别名studento

考点18使用不一样工作区的表

除了使用SELECT命令切换不一样的工作区之外,也可以在一种工作区使用其他工作区

的数据表。即通过短语:INnWorkArealcTableAlias。在表别名后加上“.”或操作符,

可在一种工作区中直接调用其他工作区中数据表的记录。例如目前工作区号为2,要调用1

区上学生表中的班级号的有关字段,可使用命令:

学生表.班级号或学生表->班级号或A.班级号或A->班级号

考点19表之间的关联

使用SETRELATION命令建立表间记录指针的临时联络(关联)。

格式:SETRELATIONTOeExpressionlINTOnWorkArealIcTableAliaslo

阐明:eExpressionl是指建立临时联络的索引关键字,一股是父表的主索引,子表的一般

索引。用工作区号nWorkAreal或表的别名cTableAliasI阐明临时联络是由目前工作区的表

到哪个表。

运用SETRELATIONTO命令将取消目前表到所有表的临时联络。

关系数据库原则语言SQL

5.1SQL概述

考点1概述

1.概念

SQL是构造化查询语言StructuredQucr),Language的缩写。它包括数据查询、数据

定义、数据操纵和数据控制4部分。VisualFoxPro在SQL方面支持数据定义、数据查询和数

据操纵功能。此外,由于VisualFoxPro自身在安全控制方面的缺陷,因此它没有提供数据控

制功能。

2.SQL语言的特点

(1)一种一体化的语言。

(2)一种高度非过程化的语言。

(3)语言非常简洁。

(4)可以直接以命令方式交互使用,也可以以程序方式使用。

5.2查询功能

SQL的关键是查询,基本形式由SELECT-FROM-WHERE查询块构成,多种查询块

可嵌套执行,SQL命令动词。

表1.1SQL语言的动词

SQL功能动词

Create(创建),Drop(删除

数据定义

表),Alfpr(修改结构)

数据查询Select(查询)

Insert(插入),Update(修改

数据操纵

数据),Delete(删除记录)

Grant(授权),Revoke(收回

数据控制

权限)

考点2简朴查询

1简朴查询

简朴查询是由SELECT和FROM短语构成的无条件查询,或由SELECT,FROM

和WHERE短语构成的条件查询。

2简朴的连接查询

连接是关系的基本操作之一,连接查询是一种基于多种关系的查询。

3嵌套查询

嵌套查询所规定的成果出自一种关系,但关系的条件却波及多种关系。其内层基本

上也是一种SELECT-FROM-WHERE查询语句。这种简朴嵌套查询,可使用谓词IN或NOT

IN来判断在外层的查询条件中与否包括内层查询的成果。

考点3特殊运算符号

1BETWEEN…AND…

含义:该查询的条件是在……范围之内,相称于用AND连接的一种逻辑体现式。

2LIKE

含义:它是一种字符串匹配运算符,与之搭配使用的通配符包括和“?工

考点4排序

使用SQLSELECT可以将查询成果进行排序,排序的短语是ORDERBY。

格式:ORDERBYOrder」tem[ASCIDESC][,OrderJtem[ASC|DESC]••­]

阐明:可以按升序(ASC)或降序(DESC)排序,容许按一列或多列排序。

考点5计算查询

1简朴的计算查询

SQL不仅具有一般的检索能力,并且尚有计算方式的检索,用于计算检索的函数有:

COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)及MIN(求最小值)。

2分组与计算查询

在SQLSELECT中可以运用GROUPBY子句进行分组计算查询。

格式:GROUPBYGroupColumn[,GroupColumn…北HAVINGFilterCondilion]

阐明:可以按一列或多列分组,还可以用HAVING子句深入限定分组的条件。它必

须跟在GROUPBY子句之后,不可单独使用,与WHERE子句并不矛盾。

考点6别名和自连接查询

(l)SQL语句容许在二OM短语中为关系定义别名,格式为:一

v关系名><别名>

(2)SQL不仅可以对多种关系进行连接操作,也可以将同一关系与其自身进行连接,

这种连接就称为自连接。在关系的自连接操作中,别名是必不可少的。

考点7使用量词和谓词的查询

与嵌套查询或子查询有关的运算符,除了IN和NOTIN运算符外,尚有两类与子查

询有关的运算符,它们有如下两种格式。

(l)v体现式><比较运算符>[ANYIALL|SOME](子查询)

(2)[NOT]EXISTS(子查洵)

EXISTS是谓词,EXISTSNOTEXISTS是用来检查在子查询中与否有成果返回,

即存在元组或不存在元组。其自身并没有进行任何运算或比较,只用来返回子查询成果。

考点8超链接查询

(1)在新的SQL原则中支持两个新的关系连接运算符,这两个新的连接运算是左连

接(*二)和右连接=*):首先保证一种表中满足条件的元组都在成果表中,然后将满足连接条件

的元组与另一种表的元组进行连接,不满足连接条件的则应未来自另一种表的属性值置为空

值。在一般SQL中超链接运算符是“*="(左连接)和“二*"(右连接)。

(2)在VisualFoxPro中不支持超链接运算符"="和“二*",VisualFoxPro有专门的

连接运算。下面拼出SQL中超链接的部分语句格式:

SELECT...

FROMTableINNER|LEFT|RIGHT|FULLJOINTable

ONJoinCondition

WHERE...

考点9VisualFoxPro中SQLSELECT的几种特殊选项

⑴显示部提成果,格式为:

TOPnExpr[PERCENT]

(2)将查询成果寄存到数组中,格式为:

INTOARRAYArrayName

(3)将查询成果寄存到临时文献中,格式为:

INTOCURSORCursorName

(4)将查询成果寄存到永久表中,格式为:

INTODBF|TABLETableName

(5)将查询成果寄存到文本文献中,格式为:

TO[ADDITIVE]

(6)将查询成果直接输出到打印机,格式为:

TOPRINTER[PROMPT]

5.3操作功能

考点10插入

VisualFoxPro支持两种SQL插入命令的格式,一种是原则格式,另一种是特殊格式。

1原则格式

INSERTINTOdbfname[(frame1(,fn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论