全国计算机二级等级考试VFP复习资料.docx
- 文档编号:4054476
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:38
- 大小:416.86KB
全国计算机二级等级考试VFP复习资料.docx
《全国计算机二级等级考试VFP复习资料.docx》由会员分享,可在线阅读,更多相关《全国计算机二级等级考试VFP复习资料.docx(38页珍藏版)》请在冰豆网上搜索。
全国计算机二级等级考试VFP复习资料
第1章VisualFoxPro数据库基础
数据(Data)实际上就是描述事物的符号记录。
计算机中数据有临时性数据和永久性数据。
数据库(DB)是指存储在计算机存储设备的结构化的相关数据集合。
数据库管理系统(DBMS)是对数据库的建立、使用和维护进行管理的系统软件。
联系:
一对一联系、一对多联系、多对多联系
数据模型:
层次型(树形结构)、网状型(网状拓扑结构)、关系型(二维表结构)
关系模式:
关系名(属性名1,属性名2,……,属性名n)
关系:
一张二维表,每个关系有一个关系名,VFP中称为表(*.dbf)。
元组:
二维表的行。
每一行是一个元组,VFP中称为记录。
属性:
二维表的列。
每一列有一个属性名,VFP中称为字段,具有固定的类型和宽度。
域:
属性的取值范围。
关键字:
能唯一标识一个元组的属性或属性组,VFP中对应的是主关键字和侯选关键字。
外部关键字:
不是本表的关键字,而是另一表的关键字。
关系运算:
并、差、交(具有相同的关系模式),选择、投影、联接
【例题】
1.VisualFoxPro6.0属于[2012.3.11]
A)层次数据库管理系统B)面向对象的数据库管理系统
C)关系数据库管理系统D)分布式数据库管理系统
2.不属于数据管理技术发展三个阶段的是[2012.9.11]
A)手工管理阶段 B)文件系统管理阶段
C)高级文件管理阶段D)数据库系统阶段
3.一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是[2011.3.8]
A)1:
1联系B)1:
m联系C)m:
1联系D)m:
n联系
4.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。
则实体部门和职员间的联系是[2012.9.5]
A)1:
1联系B)m:
1联系 C)1:
m联系 D)m:
n联系
5.在学生管理的关系数据库中,存取一个学生信息的数据单位是[2010.3.8]
A)文件 B)数据库 C)字段 D)记录
6.以下关于关系的说法正确的是[2010.3.9]
A)列的次序非常重要 B)行的次序非常重要C) 列的次序无关紧要D) 关键字必须指定为第一列
7.关系运算中选择某些列形成新的关系的运算是[2011.9.12]
A)选择运算B)投影运算C)交运算D)除运算
8.以下哪个术语描述的是属性的取值范围[2012.9.12]
A)字段 B)关键字C)域D)元组
9.有三个关系R、S和T如右图,则由关系R和S得到关系T的操作是[2010.9.10]
A)自然连接
B)交
C)投影
D)并
10.有三个关系R、S和T如右图,则由关系R和S得到关系T的操作是[2011.3.9]
A)自然连接
B)交
C)除
D)并
11.有三个关系R、S和T如右图,则由关系R和S得到关系T的操作是[2011.9.9]
A)自然连接
B)差
C)交
D)并
12.有三个关系R、S和T如右图,则由关系R和S得到关系T的操作是[2012.3.6]
A)自然连接
B)并
C)交
D)差
13.有两个关系R和S 如右图,则由关系R得到关系S的操作是[2012.9.6]
A)选择
B)投影
C)自然连接
D)并
14.有两个关系R,S如右图,由关系R通过运算得到关系S,则所使用的运算为[2009.3.9]
A)选择
B)投影
C)插入
D)连接
第2章VisualFoxpro程序设计基础
常量:
数值N(3E2),货币Y($2.3456),字符C([]),逻辑L,日期D({}),日期时间T
变量:
变量名由字母、汉字、数字、下划线构成,必须由字母和汉字开头
字段变量与内存变量同名时,字段变量优先,内存变量必须加前缀M.或M->
数组:
DIMENSION|DECLAREx(5),y(3,2)&&下界、初值、y(3)
表达式:
数值运算符:
**或^(乘方)、*、/、%(求余)、+、-
字符运算符:
+、-
日期运算符:
+、-
关系运算符:
<、>、=、<>或#或!
=、<=、>=、==、$(SETEXACTOFF/on)
逻辑运算符:
.not.或!
、.and.、.or.
运算优先级:
括号、函数、算术字符日期、关系、逻辑
数值:
ABS(),SIGN(),SQRT(),INT(),CEILING(),FLOOR(),ROUND(),MOD()
字符:
LEN(),UPPER(),LOWER(),SPACE(),LTRIM(),RTRIM(),TRIM(),ALLTRIM(),LEFT()
RIGHT(),SUBSTR(),AT(),LIKE()
日期:
DATE(),TIME(),DATETIME(),YEAR(),MONTH(),DAY(),DOW(),HOUR(),MINUTE(),SEC()
转换:
STR(),VAL(),CTOD(),DTOC(),&
测试:
BETWEEN(),ISNULL(),EMPTY(),VARTYPE(),BOF(),EOF(),RECNO(),RECCOUNT(),IIF()
命令:
MODIFYCOMMAND<文件名>
DO<文件名>
INPUT 输入常量(C、N、D、L)、变量、表达式(不能不输)
ACCEPT 输入字符串(不需要加定界符)
STORE<表达式>TO<内存变量名表>
程序结构:
顺序、选择、循环。
条件语句:
IF<条件>IF<条件>
<语句1><语句>
ELSEENDIF
<语句2>
ENDIF
分支语句:
DOCASE
CASE<条件1>
<语句1>
CASE<条件2>
<语句2>
。
。
。
。
。
。
CASE<条件n>
<语句n>
[OTHERWISE
<语句>]
ENDCASE
循环结构:
DOWHILE<条件>
<语句序列>
ENDDO
FOR<循环变量>=<初值>TO<终值>[STEP<步长>]
<语句序列>
ENDFOR|NEXT
SCAN[<范围>][FOR<条件1>][WHILE<条件2>]
<语句序列>
ENDSCAN
LOOP
EXIT
公共变量:
在任何模块中都可使用的变量,先定义后使用,初值为.F.。
PUBLIC<内存变量表>
私有变量:
在程序中直接使用的变量,作用域是建立它的模块及其下属的各层模块。
局部变量:
只能在建立它的模块中使用,不能在上、下层模块中使用。
LOCAL<内存变量表>
上机练习:
例20②1,例9②1,例35②2
【例题】
1.以下正确的赋值语句是[2012.9.17]
A)A1,A2,A3=10 B)STORE 10 TO A1,A2,A3
C)LOCAL 10 TO A1,A2,A3 D)SET 10 TO A1,A2,A3
2.设A=[6*8-2]、B=6*8-2、C="6*8-2",属于合法表达式的是[2010.9.12]
A)A+BB)B+CC)A-CD)C-B
3.有如下的赋值语句,结果为“大家好”的表达式是[2010.3.15]
a="你好"
b="大家"
A)b+AT(a,1) B)b+RIGHT(a,1) C)b+LEFT(A,3,4) D)b+RIGHT(a,2)
4.表达式AT("IS","THIS IS A BOOK")的运行结果是[2012.9.19]
A)出错B).T. C)1 D)3
5.设x="123",y=123,k="y",表达式x+&k的值是[2010.9.16]
A)123123B)246C)123yD)数据类型不匹配
6.运算结果不是2010的表达式是[2010.9.17]
A)int(2010.9)B)round(2010.1,0)C)ceiling(2010.1)D)floor(2010.9)
7.在下面的Visual FoxPro表达式中,运算结果为逻辑真的是[2010.3.17]
A) EMPTY(.NULL.) B) LIKE('xy?
','xyz')C) AT('xy','abcxyz')D) ISNULL(SPACE(0))
8.在VFP中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令[2010.9.11]
A)SETCENTURYONB)SETCENTURYTO4
C)SETYEARTO4D)SETYAERTOyyyy
9.下列字符型常量的表示中,错误的是[2012.3.12]
A)"5+3"B)"[x=y]"C)[[品牌]]D)[“计算机”]
10.执行如下命令的输出结果是[2011.3.12]
?
15%4,15%-4
A)3-1B)33C)11D)1-1
11.函数Upper("la2B")的结果是:
[2012.3.13]
A)1A2BB)1a2bC)la2BD)1A2b
12.在VFoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是[2011.3.23]
?
RECCOUNT()
A)0B)1C)40D)出错
13.某数据库有20条记录,若用函数EOF()测试结果为.T.,那么此时函数RECNO()的值是[2012.3.21]
A)20B)21C)19D)1
14.假设变量a的内容是“计算机软件工程师”,变量b的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是[2011.9.14]
A)left(b,6)-right(a,6)B)substr(b,1,3)-substr(a,6,3)C)A和B都是D)A和B都不是
15.连续执行以下命令,最后一条命令的输出结果是[2010.9.15]
SETEXACTOFF
a="北京”
b=(a="北京交通")
?
b
A)北京B)北京交通C).F.D)出错
16.下列程序段的输出结果是[2010.3.29]
ACCEPT TO A
IF A=[123]
S=0
ENDIF
S=1
?
S
A)0 B)1 C)123 D)由A的值决定
17.在Visual FoxPro中,编译后的程序文件的扩展名为[2010.3.11]
A) PRG B) EXE C) DBC D)FXP
18.在VFP中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用[2011.3.16]
A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句
19.关于内存变量的调用,下列说法正确的是[2012.3.25]
A)局部变量不能被本层模块程序调用B)私用变量只能被本层模块程序调用
C)局部变量能被本层模块和下层模块程序调用D)私有变量能被本层模块和下层模块程序调用
20.在INPUT、ACCEPT和WAIT三个命令中,必须要以回车键表示输入结束的命令是[2012.3.17]
A)INPUT,ACCEPTB)INPUT,WAITC)ACCEPT,WAITD)INPUT,ACCEPT和WAIT
21.在DO WHILE…ENDDO循环结构中LOOP语句的作用是[2012.9.30]
A)转移到DO WHILE语句行,开始下一次判断和循环
B)终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行
C)该语句在DO WHILE…ENDDO循环结构中不起任何作用
D)退出循环,返回到程序开始处
第3章VisualFoxPro数据库及其操作
数据库:
CREATE/OPEN/MODIFY/CLOSE/DELETEDATABASE
数据表:
CREATE,USE,MODIFYSTRUCTURE,APPENDBLANK,DELETE,PACK,ZAP,RECALL,REPLACE
GOn|TOP|BOTTOM,SKIPn,LOCATEFOR<条件>…CONTINUE
索引文件:
压缩单索引文件idx
非压缩单索引文件idx
结构复合索引文件cdx(自动随表文件打开,可在表设计器中直接建立)
非结构复合索引文件cdx
主索引 :
ALTERTABLE学生ADDPRIMARYKEY学号TAG学号
候选索引:
ALTERTABLE学生ADDUNIQUE学号+性别TAGxhxb
INDEXON学号+性别TAGxhxbCANDIDATE
唯一索引:
INDEXON性别TOA1UNIQUE
普通索引:
INDEXON性别TOxxx
数据完整性:
实体完整性(保证表中记录唯一,利用主关键字和候选关键字来保证)
域完整性(利用字段类型、宽度和有效性规则来保证)
参照完整性(建立永久联系,主表建主索引,子表建普通索引。
设置更新规则、删除规则、插入规则)
自由表:
ADDTABLE,REMOVETABLE
工作区:
SELECT0|<区号>|<区名>|<别名>,<区名>|<别名>.<字段名>,<区名>|<别名>-><字段名>
表关联:
SETRELATIONTO<索引关键字>INTO<区名>|<别名>
排序:
SORTTO<表名>ON<字段>[/A|/D][/C]
上机练习:
例1①,例6①,例17①,例22②1,例34②1,例46③
【例题】
1.在VisualFoxPro中,“表”通常是指[2011.3.17]
A)表单B)报表C)关系数据库中的关系D)以上都不对
2.在Visual FoxPro中,为了使表具有更多的特性应该使用[2011.9.21]
A)数据库表B)自由表C)数据库表或自由表D)数据库表和自由表
3.在Visual FoxPro中,建立数据库会自动产生扩展名为[2012.9.20]
A)DBC的一个文件 B)DBC和DCX两个文件
C)DBC和DCT两个文件 D)DBC、DCT和DCX三个文件
4.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的命令[2010.3.12]
A)MODI STRU B)MODI COMM TEST
C)MODI DBF D)MODI TYPE TEST
5.为当前表中所有学生的总分增加10分,可以使用的命令是[2010.3.13]
A)CHANGE 总分 WITH 总分+10 B)REPLACE 总分 WITH 总分+10
C)CHANGE ALL 总分 WITH 总分+10 D)REPLACE ALL 总分 WITH 总分+10
6.在当前打开的表中,显示“书名”以“计算机”打头的所有图书,正确的命令是:
[2010.9.14]
A)listfor书名="计算*"B)listfor书名="计算机"
C)listfor书名="计算%"D)listwhere书名="计算机"
7.将当前表中当前记录的值存储到指定数组的命令是[2012.9.18]
A)SCATTER B)COPY TO ARRAYC)GATHER D)STORE TO ARRAY
8.在数据库中建立索引的目的是[2011.9.13]
A)节省存储空间B)提高查询速度C)提高查询和更新速度D)提高更新速度
9.可以随表的打开而自动打开的索引是[2012.3.14]
A)单项压缩索引文件B)单项索引文件C)结构复合索引文件D)非结构复合索引文件
10.在VisualFoxPro中,使用SEEK命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令[2011.9.24]
A)GOTOB)SKIPC)CONTINUED)GO
11.在表设计器中设置的索引包含在[2010.9.19]
A)独立索引文件中B)唯一索引文件中
C)结构复合索引文件中D)非结构复合索引文件中
12.对数据表建立性别(C,2)和年龄(N,2)的复合索引时,正确的索引关键字表达式为[2012.3.23]
A)性别+年龄B)性别+STR(年龄,2)
C)VAL(性别)+年龄D)性别,年龄
13.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是[2011.3.13]
A)惟一索引B)惟一索引和候选索引
C)惟一索引和主索引D)主索引和候选索引
14.在创建数据库表结构时,为了同时定义实体完整性可以通过指定哪类索引来实现[2011.9.11]
A)唯一索引B)主索引C)复合索引D)普通索引
15.为数据库表增加字段有效性规则是为了保证数据的[2012.3.15]
A)实体完整性B)表完整性C)参照完整性D)域完整性
16.以下关于字段有效性规则叙述正确的是[2012.9.21]
A)自由表和数据库表都可以设置 B)只有数据库表可以设置
C)只有自由表可以设置 D)自由表和数据库表都不可以设置
17.假设在数据库表的表设计器中,字符型字段“性别”己被选中,正确的有效性规则设置是[2010.9.13]
A)="男".OR."女”B)性别="男".OR."女"
C)$"男女"D)性别$"男女"
18.在满足实体完整性约束的条件下[2012.3.5]
A)一个关系中应该有一个或多个候选关键字B)一个关系中只能有一个候选关键字
C)一个关系中必须有多个候选关键字D)一个关系中可以没有候选关键字
19.在建立表间一对多的永久联系时,主表的索引类型必须是[2010.9.18]
A)主索引或候选索引B)主索引、候选索引或唯一索引
C)主索引、候选索引、唯一索引或普通索引D)可以不建立索引
20.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时[2010.3.22]
A) 系统自动备份父表中被删除记录到一个新表中
B) 若子表中有相关记录,则禁止删除父表中记录
C) 会自动删除子表中所有相关记录
D) 不作参照完整性检查,删除父表记录与子表无关
21.建立表之间临时关联的命令是[2012.9.22]
A)SET RELATION TO…… B)CREATE RELATION TO……
C)TEMP RELATION TO…… D)CREATE TEMP TO……
22.在VaualFoxPro中,使用LOCATLFOR
A)再次使用LOCATE命令重新查询B)使用SKIP命令
C)使用CONTINUE命令D)使用GO命令
23.假设表“学生.dbf”己在某个工作区打开,且取别名为student。
选择“学生”表所在工作区为当前工作区的命令是[2010.9.20]
A)SELECT0B)USE学生C)SELECT学生D)SELECTstudent
24.执行USEscIN0命令的结果是[2009.3.21]
A)选择0号工作区打开sc表B)选择空闲的最小号工作区打开sc表
C)选择第1号工作区打开sc表D)显示出错信息
25.在VFP中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是[2009.3.17]
A)主索引B)唯一索引C)候选索引D)普通索引
第4章关系数据库标准语言SQL
数据查询:
SELECTDISTINCT*FROM<表>WHERE<条件>GROUPBY<表达式>HAVING<条件>
ORDERBY<字段名>[ASC|DESC]INTO<输出目标>
特殊运算符:
BETWEEN…AND…、LIKE、!
=(不等于)、NOT、IN
简单计算:
COUNT()、SUM()、AVG()、MAX()、MIN()
空值查询:
ISNULL,ISNOTNULL
量词和谓语:
<表达式><比较运算符>[ANY|ALL|SOME](子查询),[NOT]EXISTS(子查询)
超联接查询:
SELECT…FROM<表1>INNER|LEFT|RIGHT|FULLJOIN<表2>ON<联接条件>…
集合并运算:
UNION
1) 显示部分结果:
TOP
2) 结果存放到数组:
INTOARRAY<数组名>
3) 结果存放到临时文件:
INTOCURSOR<临时文件名> (临时文件只读)
4) 结果存放到永久表:
INTODBF|TABLE<表名>
5) 结果存放到文本文件:
TOFILE<文件名>[ADDITIVE]
6) 结果直接输出到打印机:
TOPRINTER[PROMPT]
数据操作:
插入INSERTINTO<表名>(<字段名1>[,<字段名2>]…)VALUES(<表达式1>[,<表达式2>],…)
更新UPDATE<表名>SET<字段名1>=<表达式1>…WHERE<条件表达式>
删除DELETEFROM<表名>WHERE<条件表达式>
数据定义:
定义CREATETABLE|DBF<表名>(学号C(5),……)
删除DROPTABLE<表名>
添加字段ALTERTABLE订购单ADD总金额yCHECK总金额>0ERROR"总金额>0"
建候选索引ALTERTABLE订购单ADDUNIQUE职工号+供应商号TAGemp_sup
建主索引ALTERTABLE订购单ADDPRIMARYKEY订单号TAG订单号
删候选索引ALTERTABLE订购单DROPUNIQUETAGemp_sup
删主索引ALTERTABLE订购单DROPPRIMARYKEY订单号
删字段ALTERTABLE订购单DROPCOLUMN金额
改类型长度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 等级 考试 VFP 复习资料