全国计算机二级等级考试VFP复习资料.docx

上传人:b****4 文档编号:4054476 上传时间:2022-11-27 格式:DOCX 页数:38 大小:416.86KB
下载 相关 举报
全国计算机二级等级考试VFP复习资料.docx_第1页
第1页 / 共38页
全国计算机二级等级考试VFP复习资料.docx_第2页
第2页 / 共38页
全国计算机二级等级考试VFP复习资料.docx_第3页
第3页 / 共38页
全国计算机二级等级考试VFP复习资料.docx_第4页
第4页 / 共38页
全国计算机二级等级考试VFP复习资料.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

全国计算机二级等级考试VFP复习资料.docx

《全国计算机二级等级考试VFP复习资料.docx》由会员分享,可在线阅读,更多相关《全国计算机二级等级考试VFP复习资料.docx(38页珍藏版)》请在冰豆网上搜索。

全国计算机二级等级考试VFP复习资料.docx

全国计算机二级等级考试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命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该[2011.3.21]

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[PERCENT]   (必须与ORDERBY短语同时使用才有效)

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金额

改类型长度

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1