计算机二级考试VFP概念复习重点.docx
《计算机二级考试VFP概念复习重点.docx》由会员分享,可在线阅读,更多相关《计算机二级考试VFP概念复习重点.docx(19页珍藏版)》请在冰豆网上搜索。
计算机二级考试VFP概念复习重点
20XX年春季学期《数据库应用基础》复习要点
第一章
1.VFP的三种工作方式:
菜单方式,命令方式;程序方式
2.数据类型:
内存变量和常量的数据类型:
(6种)
⏹字符型(Character)
长度:
常量,内存变量≤255B;字段变量≤254B.
⏹数值型(Numeric)
由数字(0~9),正负号(+,-),小数点(.)组成,长度:
内存中为8B;字段变量中≤20位.
⏹货币型(CurrencY)
专用表示货币的数值型数据,需加货币前缀符$;长度:
8B.
⏹日期型(Date)
由年,月,日组成的数据.长度:
8B;取值范围:
{^0001-01-01}~{^9999-12-31}.
⏹日期时间型(DateTime)
由年,月,日加时,分,秒组成的数据.长度:
8B;
⏹逻辑型(Logical)具有逻辑真值.T.和逻辑假值.F.;长度:
1B.
字段变量的数据类型((14种)
字段变量除具有前述6种数据类型外还有8种数据类型
⏹备注型(Memo)
仅用于数据表的字符型数据.表中长度:
4B;实际内容保存在与表文件同名,扩展名.fpt的备注文件中
⏹通用型(General)
仅用于数据表中,可存储如图片,图像,声音,电子表格等多媒体数据和OLE对象.表中长度:
4B,实际内容保存在备注文件中.
⏹整型(Integer)
仅用于数据表中存储无小数的整数值,长度:
4B.
以下5种不常用
整数型(AutoInc)
也仅用于数据表中存储无小数的整数值,长度也是4B,是一种可自动增量的只读数据.
浮点型(Float)
仅用于数据表中以浮点格式存储的数据.长度和取值范围:
与N型相同.
双精度型(Double)
仅用于数据表中存储高精度浮点数的数据.固定长度:
8B.
二进制字符型(CharacterBinary)
仅用于在数据表中存储不需要系统代码页维护的字符数据.
二进制备注型(MemoBinary)
仅用于在数据表中存储不需要系统代码页维护的备注型数据.
常量的表示方法
⏹字符型常量(C):
定界符可以选用(‘’,“”,[])三者之一;长度≤255个ASCII码字符.
⏹数值型常量(N):
日常计数法,科学计数法,如:
-2.34E12表示–2.34×1012.
⏹货币型常量(Y):
用于货币,带前缀符号“$”的数值,小数位≤4位.
⏹日期型常量(D):
由年,月,日组成,用{}界定.有多种显示格式和分隔符.默认美国格式:
{mm/dd/yy}表示月/日/年.严格日期格式:
{^yyyy-mm-dd}首字符^,年4位.
⏹日期时间型常量(T):
由日期和时间组成,一般格式:
{<日期>,<时间>}
严格格式:
{^yyyy-mm-dd,hh[:
mm[:
ss]][am|pm]}
hh,mm,ss表示时,分,秒;am,pm表示上,下午.
⏹逻辑型常量(L):
仅有逻辑真值(.t..T..y..Y.)和逻辑假值(.f..F..n..N.);定界符.
内存变量
分类:
简单变量;数组变量.
数据类型:
取决于所存数据的类型,可随所存储数据改变,有C,N,Y,D,T,L六种类型.
变量命名:
由字母、数字、下划线和中文字符组成,长度≤254个字符.变量名不能使用系统保留字,不能以数字开头,不能包含如,+-*?
等有固定意义的字符。
赋值命令:
①Store<表达式>To<内存变量名表>如:
store100tox,y,z
②<内存变量名>=<表达式如:
x=100
Y=100
数组变量定义:
1Dimension<数组名1>(M1[,N1])[,<数组名2>(M2[,N2])…]
②Declare<数组名1>(M1[,N1])[,<数组名2>(M2[,N2])…]
如:
Dimensionx(10),y(3,4)
或Declarex(10),y(3,4)
说明:
定义后数组元素默认赋初值为逻辑假值.F.;
同一数组各元素的数据类型可以不相同.
数组下标从1开始
访问数组元素(数组元素寻址):
①下标法:
每个数组元素对应一个(或两个)确切的下标值,如:
A(3);B(2,4).
②*序号法:
按数组元素排列顺序,只用一个下标值(序号).序号=m×N-N+n例:
DimensionX(3,4)则其中的X(2,3)可用X(2×4-4+3)=X(7)表示.
数组变量赋值
①数组整体赋值:
数组中各元素中的数据值相同
格式1:
Store<表达式>To<数组名表>
格式2:
<数组名>=<表达式>
例如:
DimensionX(3,4),y(100)
X=”abc”
Y=0
②数组元素赋值:
数组中各元素的数据值可不相同
格式1:
Store<表达式>To<数组元素名表>
格式2:
<数组元素名>=<表达式>
例如:
DimensionX(3,4),y(100)
X(1,1)=”abc”
X(3,2)=date()
Y(10)=1000
Y(16)=”hello”
显示内存变量
①ListMemory[Like<通配符>][ToPrint|ToFile<文件名>]
2DisplayMemory[Like<通配符>][ToPrint|ToFile<文件名>]
通配符*|?
例如:
ListMemorylikex*
清除内存变量
①ClearMemory
②Release<内存变量名表>
3ReleaseAll
④ReleaseAll[Like<通配符>|Except<通配符>]
保存内存变量
SaveTo<文件名>[AllLike<通配符>|AllExcept<通配符>]
恢复内存变量
RestoreFrom<文件名>[Additive]
运算符与表达式
(掌握表达式的书写格式;各类运算及混合运算的优先级;根据表达式写出结果):
总优先级:
算术→字符和日期时间→关系→逻辑
●算术运算:
+、-、*、/、^、%
(运算符按优先级顺序排列为:
取负-;乘方^,**;乘除*/;取余%;加减+-
●字符运算:
+、-
+将其左右两边的字符串顺序连接成一个新字符串.-将其左右两边的字符串顺序连接,并将左边字符串尾部的空格移到新字符串的尾部
●日期时间运算符:
运算符为:
+,-
构建日期时间表达式.根据运算对象的不同,运算结果可能是日期时间或数值.优先级相同.
D-D得N
D+N得D
D-N得D
D+D出错,不合法
●关系运算:
<、>、<=、>=、=、<>或!
=、$、==(注:
未作特殊说明,字符串均按照Machine顺序进行比较)。
关系运算符的优先级相同。
两个字符型数据进行比较,系统对它们的字符从左向右逐个进行比较,对应字符不同时,根据两个字符的排列序列决定两个字符串的大小;日期型数据按年、月、日的先后进行比较,日期越靠后就越大;
==精确比较只有在两个字符串完全相同时,才得逻辑真.
=字符串相等比较,与Exact状态有关:
①Exact为Off时,只要右边字符串与左边字符串前面部分匹配,即得逻辑真;
②Exact为On时,以长字符串为标准,在短串尾部加空格后逐个对应进行比较.
逻辑运算:
Not或!
、And、Or。
逻辑运算符按优先级排列:
逻辑非.Not.,!
;逻辑与.And.;逻辑或.Or.
综合示例
1)?
3+5>7.OR.“xyz”#“XYZ”.AND..NOT..F.结果:
.T.
2)a1=”计算机”
a2=”中心”
?
a1+a2
?
a1-a2+”2003”
结果:
计算机中心
计算机中心2003
3.掌握以下函数
Int:
截断取整:
Int(N)截掉N的小数,只取整数.
Mod:
求余数,MOD()将两个数值表达式进行相除然后返回它们的余数,例:
?
mod(10,3)结果:
1
&:
宏代换:
&<字符变量>[.C]替换出字符变量的内容.
说明:
vfp中只有宏替换函数没有括号.功能是返回指定字符型变量中所存放的字符串.
例:
为“gz“表中每个人的jcgz加100元
x="gz"
use&x
replacealljcgzwithjcgz+100
Substr:
Substr(C,N1,N2)从C的N1位置取N2个字符.
str:
格式:
str(n,n1,n2)
功能:
将数值n转换为字符串,n1为总长度,n2为小数位
例:
?
str(321.56)
结果:
322说明:
隐含四舍五入取整转换为字符型数据
?
str(321.56,6,2)
321.56
Val:
格式:
val(s)
功能:
将数字字符串s转换为数值
例:
x="24"
y="76"
?
val(x)+val(y)
结果:
100
ctod(c):
功能:
将日期字符串c转换为日期
例:
setdateansi&&日期格式设为美国标准化协会格式
?
ctod("^2005-11-14")
2005-11-14
dtoc(d)
功能:
将日期d转化为日期字符串
例:
将日期型数据转化为字符型日期数据并显示汉字日期.
setcenturyon&&开启世纪前缀,即日期中年份用4位表示
setdateansi
rq={^2005-11-14}
rq=dtoc(rq)
?
substr(rq,1,4)+"年"+substr(rq,6,2)+"月"+substr(rq,9,2)+"日"
20XX年11月14日
Eof()格式:
eof([n])
说明:
(1).n指定被测工作区号,其范围为1~32767
(2).该函数用于测试指定工作区中的表的记录指针是否指向文件尾,是则返回真值;否则返回假值;省略可选项指当前工作区.
例:
测试文件记录指针是否指向文件尾
use职工档案
gobottom
?
eof()
.F.
skip
?
eof()
.T.
Bof()
bof([n])
说明:
(1).n指定被测工作区号,其范围为1~32767
(2).用于测试指定工作区中的表的记录指针是否指向文件头,是则返回真值;否则返回假值;省略可选项指当前工作区.
例:
测试记录指针是否指向文件头
use职工档案
gotop
?
bof()
.f.
skip-1
?
bof()
.t.
Found()
功能:
测试seek和locate命令查找记录是否成功.如成功则返回真值,否则为假值.
例:
在“"职工档案“"表中查找"小刚"的文化程度
use职工档案
locatefor姓名="小刚"
?
found()
.t.
display
Recno()
功能:
得到当前的记录号
例:
use职工档案
?
recno()
1
skip
?
recno()
2
Year
year(日期表达式):
从日期表达式中返回一个由四位数字表示的年份,数值型
Round():
round(数值表达式,小数位数)
功能:
根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理
例:
对下面给出的数四舍五入并显示其结果
?
round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)
3.141620492000
Sqrt
格式:
sqrt(数值)
功能:
求指定数值的算术平方根
例:
?
sqrt(100)
10
空格函数:
space(n)
说明:
该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).
例:
定义一个变量dh,其初值为8个空格
storespace(8)todh
取左子串函数:
left(c,n)
功能:
取字符串C左边n个字符.
取右子串函数:
right(c,n)
求字符串长度函数:
len(字符串)
功能:
求指定字符串的长度
例:
a="中国人"
?
len(a)
6
Chr(数值表达式)
功能:
把数值转成相应的ASCⅡ码字符,返回值为字符型
例:
?
chr(70)+chr(111)+chr(111+9)
Fox
系统日期函数:
date()
功能:
给出系统的当前日期,返回值是日期型数据.
例:
显示系统日期
?
date()
系统时间函数:
time()
功能:
得到当前时间字符串
例:
?
time()
20:
32:
26
数据类型测试函数:
type(字符表达式)
功能:
测试表达式的数据类型,返回大写字母:
N(数值)、C(字符)、L(逻辑)、D(日期)、M(备注)U(不确定)
例:
x=1236
y="hello"
?
type("x")说明:
此函数的自变量名称一定加字符定界符
N
?
type("y")
C
条件函数:
iif(表达式,表达式1,表达式2)
功能:
若表达式值为真,则返回表达式1的值;否则返回表达式2的值;函数返回值类型与表达式1或表达式2类型一致
a=3
b=5
?
iif(a>b,"高兴","开心")
开心
Upper(C)/Lower(C):
将C中的字母全部转换为大写或小写.
第二章
1.数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)的概念。
1)数据库(DataBase)
以一定的组织方式存储在计算机存储设备上,与应用程序彼此独立、能为多个用户共享、结构化的相关数据的集合.
2)数据库管理系统(DBMS)
为数据库的建立、使用和维护配置的软件系统.
主要功能包括:
⏹数据定义
用于定义数据对象,描述数据库、表的结构等;
⏹数据操纵
用于实现对数据库的基本操作,如数据的插入、修改、删除、查询等;
⏹数据库运行管理
包括数据存取时的控制,检查,并发控制,查询优化,系统恢复等功能.保证事物处理的正确性和数据库的有效性,数据的安全性和完整性.
⏹数据库建立与维护
包括初始数据输入,转换,数据库转储,恢复,数据库重组织,系统性能监测,分析等功能.
3)数据库系统(DBS):
引入了数据库技术的计算机应用系统.
特点
⑴数据结构化;⑵数据共享性,冗余少;
⑶数据独立性;⑷数据统一管理控制.
组成
⑴硬件系统;⑵软件系统;⑶数据集合;
⑷用户(管理员,专业开发人员,最终用户).
2.三种数据模型:
层次、网状、关系。
3.术语:
关键字、主关键字、候选关键字、外部关键字、关系、属性、元组。
关键字(Key):
能唯一标识一个实体的属性集合(实体标识符).在表中其值不能重复,不能为空。
关系:
一个关系对应一个二维表,有一个关系名;(在VFP中称数据表文件,扩展名为.dbf);
属性:
表中一列为一个属性,有属性名;(VFP中称字段)
元组:
表中一行为一个元组,由若干个属性值组成;(在VFP中称记录)
主关键字:
在表中唯一标识一个实体的属性集合,在表中其值不能重复,不能为空,每个表只能有一个主关键字(在VFP中称主索引)
候选关键字:
符合主关键字要求,但没有被选为表的主关键字.(在VFP中称候选索引)
外部关键字:
不是本表的主关键字,但是另外一个表的主关键字. 当一张二维表(如T1)的主关键字被包含到另外一张二维表(如T2)中时,它就称为T2的外部关键字(ForeignKey).
4.关系间的三种联系:
一对一、一对多、多对多。
5.实体完整性、参照完整性、域完整性。
关系的完整性包括:
实体完整性:
是对关系中元组唯一性的约束.该约束规定构成主关键字的所有属性均不能为空值(Null)或有重复值.
参照完整性:
是关系之间数据引用的约束.该约束规定某个关系外部关键字的值必须是与其已建立联系的另一个关系主关键字的值或空值.
域完整性:
是对关系中属性的约束.该约束确定属性的数据类型,取值的域,以及是否可以为Null等.
第三章
1.库、表、索引文件的扩展名:
.dbc和.dct、.dbf和.fpt、.idx和.cdx。
数据库及其备注文件的扩展名:
.dbc和.dct
数据表及其备注文件的扩展名:
dbf和.fpt表中的备注字段和通用字段的内容存放在数据表的备注文件.fpt中.
单索引文件和复合索引文件扩展名:
.idx和.cdx。
2.掌握数据库设计器使用方法、表设计器(各选项卡)的使用方法。
3.掌握以下命令:
●数据库:
Create、Open、Close、Modify、Delete、SetDatabaseTo
●数据表:
Create、Use、ModifyStructure、Append[blank]、Browse、List|Display、Replace、Delete、Recall、Pack、Go、Skip、Locate…Continue、Count、Sum、Average。
●索引:
索引文件类型(单索引和结构复合索引),主要的三种索引类型及特点,命令IndexOn、SetIndexTo、SetOrderTo、Seek的使用。
单索引文件:
每个文件包含一种索引方式。
扩展名为.idx
结构复合索引文件:
每个文件包含多个索引方式。
扩展名为.cdx,主名与表的主名相同。
主要的三种索引类型及特点
主索引:
每个数据表只能有一个主索引,在表中其值不能重复,不能为空。
候选索引:
符合主索引要求,但没有被选为表的主索引.(在VFP中称候选索引)
普通索引:
值可以重复,可以为空。
4.自由表与数据库表的关系及相互转换的操作。
通过在数据库设计器中添加表使自由表变成数据库表,在数据库设计器中删除表使数据库表变成自由表。
5.工作区操作:
Select。
Select2
Selectb
Selectgz
6.永久关系(数据库表连线)、关联(SetRelationTo)的建立及其特点。
7.三种参照完整性规则及其设置。
第四章
1.查询设计器建立查询(.qpr)、运行查询。
运行查询dotest.qpr
2.视图设计器建立视图(本地视图),
用视图更新数据源。
查询与视图的区别
1查询以.qpr文件的形式保存在磁盘上,能够用do…运行。
但视图不以独立的磁盘文件的形式保存,而是以子窗口的形式保存在数据库中。
所以,只有打开数据库,才能使用视图。
2查询的数据源可以是自由表和数据库表,视图的数据源只能是数据库表。
3视图能够更新数据源,查询不能
4查询能够选择输出数据去向,视图不能
第五章
1.以SQL-Select为主,根据要求进行基本查询、连接查询(两个表)、子查询、统计查询(Sum、Avg、Count函数),会使用GroupBy,OrderBy,IntoCursor(表单中使用)、IntoTable子句。
1.表结构修改Alter…Add命令、数据更新Update命令的使用。
1)在表Student中加入一个新字段gradeN(3)。
AlterTablestudentAddgraden(3)
2)在gz表中,为具有教授职称的教师增加的100元职务补贴(字段名zwbt)。
命令:
UpdategzSetzwgz=zwgz+100Wherezgbhin;
(SelectzgbhFromzgqkWherezc="教授")