数据库系统复习题2009版(含答案) 下载本文

数据库系统复习题

第一章 数据库系统概论

1.信息世界的主要对象称作为_______。 A、关系 B、属性 C、记录 D、实体 2.在概念模型中,实体所具有的某一特性称之为_______。 A、实体集 B、属性 C、码 D、实体型

3.数据模型是将概念模型中的实体及实体间的联系表示成便于计算机处理的一

种形式。数据模型一般有关系模型、层次模型和______。 A、网络模型 B、E – R模型 C、网状模型 D、实体模型 4.用VFP进行学生学籍管理属于计算机的________。 A、科学计算应用 B、过程控制应用 C、数据处理应用 D、辅助工程应用

5.常说的DBS、DB、DBMS三者之间的关系是_______。 A、DBMS包括DB和DBS B、DB包括DBMS和DBS C、DBS包括DB和DBMS D、DBMS、DB和DBS之间无关联 6.在有关数据管理的概念中,数据模型是指_______。 A、文件的集合 B、记录的集合 C、记录及其联系的集合 D、网状层次型数据库管理系统 7.在关系运算中,查找满足一定条件元组的运算称之为_______。 A、复制 B、选择 C、投影 D、关联

8.数据表是相关数据的集合,它不仅包括数据本身,而且包括_______。 A、数据之间的联系 B、数据定义 C、数据控制 D、数据字典 9.在有关数据库的概念中,若干记录的集合称为_______。 A、字段 B、文件 C、数据项 D、数据表

10.如果一个关系中的属性或属性组不是该关系的关键字,但它们是另外一个关

系的关键字,则称这个关键字为该关系的_______。 A、主关键字 B、内关键字 C、外关健字 D、关系

11.如果一个关系中的一个属性或属性组能够惟一地标识一个元组,那么称该属

性或属性组为________。 A、外关键字 B、候选关键字 C、主关键字 D、关系 12.DBMS的功能包括数据定义、数据操纵、数据库运行控制和________。 A、数据字典 B、数据处理 C、数据联接 D、数据投影 13.在已知教学环境中,一名学生可以选择多门课程,一门课程可以被多名学生

选择,这说明学生记录型与课程记录型之间的联系是________。 A、一对一 B、一对多 C、多对多 D、未知

14.能对数据库中的数据进行输入、增删、修改、统计、加工、排序、输出等操

作的软件系统称为________。 A、数据库系统 B、数据库管理系统 C、数据控制程序集 D、数据库软件系统

15.以下有关VFP运行方式的叙述,正确的是________。 A、只有一种工作方式,即命令工作方式 B、有两种工作方式,即命令和程序方式 C、有两种工作方式,即键盘和鼠标方式 D、有三种工作方式,即命令、程序和菜单方式

1

数据库系统复习题

16.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数

据库中的关系必须满足其每一属性都是________。 A、互不相关的 B、不可分解的 C、长度可变的 D、互相关联的 17.一个关系相当于一张二维表,二维表中的各栏目相当于该关系的______。 A、数据项 B、元组 C、结构 D、属性 18.如果要改变一个关系中属性的排列顺序,应使用的关系运算是_______。 A、重建 B、选取 C、投影 D、连接 19.一般说来,数据库管理系统主要适合于用作________。 A、文字处理 B、资料管理 C、表格计算 D、数据通讯 20.在关系型数据库管理系统中,所谓关系是指_________。 A、各条数据记录之间存在着一定的关系 B、各个字段数据之间存在着一定的关系 C、一个数据库与另一个数据库之间存在着一定的关系 D、满足一定条件的一个二维数据表格 21.一个数据库管理系统是_______。 A、一个软件 B、一台存有大量数据的计算机 C、一种设备 D、一个负责管理大量数据的机构

22.一个关系型数据库管理系统所应具备的三种基本关系操作是________。 A、筛选,投影与连接 B、编辑、浏览与替换 C、插入、删除与修改 D、排序、索引与查询 23.VFP数据库管理系统的数据模型是________。 A、结构型 B、关系型 C、网状型 D、层次型 24.关系数据库管理系统存储与管理数据的基本形式是_______。 A、关系树 B、二维表 C、结点路径 D、文本文件 25.在关系型数据库管理系统中,一个关系对应一个_______。 A、字段 B、记录 C、数据表文件 D、索引文件

26.用户启动VFP后,若要退出VFP回到Windows环境,可以在命令窗口中输

入________命令。 A、QUIT B、EXIT C、CLOSE D、CLOSE ALL 27.在关系理论中,把能够惟一地确定一个元组的属性或属性组合称之为______。 A、索引码 B、关键字 C、域 D、外码

28.设“职工档案”数据表中有职工编号、姓名、年龄、职务、籍贯等字段,其

中可作为关键字的字段是________。 A、职工编号 B、姓名 C、年龄 D、职务 29.用二维表来表示实体与实体之间联系的数据模型称为________。 A、面向对象模型 B、关系模型 C、层次模型 D、网状模型 30.数据库系统与文件系统的主要区别是________。 A、文件系统简单,而数据库系统复杂 B、文件系统只能管理少量数据,而数据库系统能管理大量数据 C、文件系统只能管理数据文件,而数据库系统能管理各种类型的文件 D、文件系统不能解决数据冗余和数据独立性问题,而数据库系统则可以 31.为了以最佳方式为多种应用服务,将数据集中起来以一定的组织方式存放在

计算机的外部存储器中,就构成了________。 A、数据库 B、数据库系统 C、数据操作系统 D、数据库管理系统

2

数据库系统复习题

32.DBMS是一种________。 A、采用了数据库技术的计算机系统 B、包括数据库管理人员、计算机软硬件以及数据库系统 C、位于用户与操作系统之间的一层数据管理软件 D、包含操作系统在内的数据管理软件系统 33.单用户数据表管理系统与多用户数据表管理系统之间最明显也是最重要的差

别,在于是否支持多个用户________数据表。 A、查询 B、定义 C、修改 D、共享

34.在设计数据库前,常常先建立概念数据模型,一般用________来表示实体类

型及实体间的联系。 A、数据流图 B、E – R图 C、模块图 D、程序框图

35.关系代数运算是以________为基础的运算,它的基本操作是并、差、笛卡尔

积、投影和选择。 A、关系运算 B、谓词演算 C、集合运算 D、代数运算 36**.在规范化理论中,分解________主要是消除其中多余的数据相关性。 A、关系模式 B、内模式 C、外模式 D、视图

第二章 基础知识

1.VFP系统允许字符型数据最大的宽度是________。 A、64 B、100 C、128 D、254 2.VFP的一个数据表文件最多允许有________条记录。 A、1280 B、2560 C、5120 D、10亿 3.VFP数据表中的字段是一种________。 A、常量 B、变量 C、函数 D、对应关系

4.VFP可使用不同的数据类型描述数据库文件中的字段,如:字符型(C)、数值

型(N)、日期型(D)、逻辑型(L)、________(M)等。 A、浮点型 B、备注型 C、屏幕型 D、时间型 5.以下命令中,可以显示“工程”的是________。 A、? SUBSTR( \武汉工程大学\ B、? SUBSTR( \武汉工程大学\ C、? SUBSTR( \武汉工程大学\ D、? SUBSTR( \武汉工程大学\

6.下列式子中,合法的VFP表达式是________。 A、\B、CTOD( \ C、ASC( 'ABCD' ) + \ D、CHR(66) + STR( 1568.935, 6 ) 7.下列式子中,________肯定不是合法的VFP表达式。 A、[9999] – AB B、NAME + \ C、10/18/98 D、\教授\副教授\

8.当 EOF( ) 函数为真时,记录指针指向当前表文件的________。 A、某一条记录 B、第一条记录 C、最后一条记录 D、最后一条记录的下面

9.若 DATE1 = '04/12/05',表达式 &DATE1 结果的数据类型是________。 A、字符型 B、数值型 C、日期型 D、不确定

3

数据库系统复习题

10.与 .NOT. ( n1 <= 60 .AND. n1 >= 18 ) 等价的条件是________。 A、n1 > 60 .OR. n1 < 18 B、n1 > 60 .AND. n1 < 18 C、n1 < 60 .OR. n1 > 18 D、n1 < 60 .AND. n1 > 18 11.在VFP中,________是合法的字符串。 A、{ '计算机水平测试' } B、[ [计算机水平测试] ] C、[ '计算机水平测试' ] D、\计算机水平测试\

12.若 X = 56.789,则命令 ? STR( X, 2 ) – SUBSTR( '56.789', 5, 1 ) 的显示结果

是________。 A、568 B、578 C、48 D、49

13.如果内存变量名与当前打开数据表中的一个字段名均为name,则执行命令

? name 后显示的是________。 A、内存变量的值 B、随机值 C、字段变量的值 D、错误信息 14.顺序执行以下赋值命令之后,下列表达式中错误的是________。 A = \ B = 3 * 5 C = \ A、&A + B B、&B + C C、VAL(A) + B D、STR(B) + C 15.执行以下命令后显示的结果是________。 STORE 2 + 3 < 7 TO A B = '.T.' > '.F.' ? A .AND. B A、.T. B、.F. C、A D、B 16.执行以下命令后显示的结果是________。 N = '123.45' ? '67' + &N A、190.45 B、67 + &N C、67123.45 D、错误信息 17.若 A = 'B'、B = 3 * 5、C = '3 * 5',则以下表达式正确的是________。 A、A + B B、B + &C C、C + &B D、A + &B 18.以下各表达式中,运算结果为数值型的是________。 A、RECNO( ) > 10 B、YEAR = 2000 C、DATE( ) – 50 D、AT( 'IBM', 'Computer' ) 19.以下各表达式中,运算结果为字符型的是________。 A、SUBSTR( '123.45', 5 ) B、'IBM' $ 'Computer' C、AT( 'IBM', 'Computer' ) D、YEAR = '2000' 20.以下各表达式中,运算结果为日期型的是________。 A、04/05/97 – 2 B、CTOD( '04/05/97' ) – DATE( ) C、CTOD( '04/05/97' ) – 3 D、DATE( ) – \21.下列符号中,________是VFP合法的变量名。 A、AB7 B、7AB C、IF D、AB.7

22.设当前数据表有10条记录,当 EOF( )为真时,命令? RECNO( ) 的显示结果

是___________。 A、10 B、11 C、0 D、空

23.假定 X = 2,执行命令 ? X = X + 1 后,结果是________。 A、3 B、2 C、.T. D、.F.

4

数据库系统复习题

24.假定字符串 A = \,则下列表达式中运算结果为逻辑假的是

________。 A、.NOT. ( A = B ) .OR. B $ \B、.NOT. A $ \ C、.NOT. ( A <> B ) D、.NOT. ( A >= B ) 25.执行如下命令序列后,显示的结果是______________。 STORE 100 TO YA STORE 200 TO YB STORE 300 TO YAB STORE \ STORE \ ? &M A、100 B、200 C、300 D、Y&M

26.打开一个空数据表文件,分别用函数 EOF( )和 BOF( )测试,其结果一定是

________。 A、.T. 和 .T. B、.F. 和 .F. C、.T. 和 .F. D、.F. 和 .T. 27.要判断数值型变量 Y 是否能够被 7 整除,错误的条件表达式为_______。 A、MOD( Y, 7) = 0 B、INT( Y / 7 ) = Y / 7 C、0 = MOD( Y, 7 ) D、INT( Y / 7 ) = MOD( Y, 7 )

28.在表达式\中,若运算符$、.OR.、+、^、>分

别用?、?、?、?、?编号,则该表达式中各运算符的运算次序是______。 A、?、?、?、?、? B、?、?、?、?、? C、?、?、?、?、? D、?、?、?、?、? 29.下列名词中,可作为VFP自由表中的字段名的是_______。 A、计算机成绩 B、成 绩 C、2001年成绩 D、等级考试成绩 30.下列数据中为合法的VFP常量的是________。 A、{02/07/2001} B、.y. C、True D、15%

31.在VFP的命令窗口中输入下列命令执行后,屏幕显示的结果是______。 STORE .f. to r ? r A、.F. B、.T. C、0 D、1

32.表达式 5 + 5 % 2 * 2 的运算结果为________。 A、错误! B、6 C、10 D、7 33.命令 ? VARTYPE( \的输出结果为________。 A、D B、C C、N D、U

34.可以参加“与”、“或”、“非”逻辑运算的对象________。 A、只能是逻辑型的数据 B、可以是数值型,字符型的数据 C、可以是数值型、字符型、日期型的数据 D、可以是数值型、字符型、日期型、逻辑型的数据

35.以下各表达式中,不属于合法的VFP逻辑型表达式的是________。 A、20 < 年龄 < 30 B、found( ) C、.NOT. .T. D、\36.设 X = 2、Y = 5,执行下列命令后,能够得到数值型结果的是_______。 A、? X = Y – 3 B、? Y – 3 = X C、X = Y D、X + 3 = Y 37.函数 LEN( 'ABC' – 'ABC' ) 值是________。 A、0 B、6 C、7 D、3

5

数据库系统复习题

38.数学表达式 1 ≤ X ≤ 6 在VFP中应表示为________。 A、1 ≤ X .OR. X ≤ 6 B、X >= 1 .AND. X <= 6 C、X ≤ 6 .AND. 1 ≤ X D、X >= 1 .OR. X <= 6 39.下列表达式中,返回结果为逻辑真的是________。 A、\ B、CTOD( \ C、\ D、\

40.设 CJ = 78,则函数 IIF( CJ >= 60, IIF( CJ >= 85, \优秀\良好\差\返

回的结果是__________。 A、\优秀\ B、\差\ C、\良好\ D、85

41.设 A = 123, B = 356, C = \,则 ? VARTYPE( \结果是______。 A、N B、C C、错误信息 D、U 42.执行下列命令后,输出的结果是________。 D = \ ? \ A、5 & D.8 = 0 B、5 & D.8 = 40 C、5 * .8 = 58 D、5 * 8 = 40 43.函数 LEN( TRIM( SPACE(8) ) – SPACE(8) ) 返回的值是________。 A、0 B、16 C、8 D、出错 44.函数 YEAR(\的返回值是________。 A、98 B、1998 C、2098 D、出错 45.执行下列命令序列后,输出的结果是________。 X = \ Y = \ ? SUBSTR( X, IIF( X <> Y, LEN(Y), LEN(X) ), LEN(X) – LEN(Y) ) A、A B、B C、C D、D

46.如果成功地执行了 ? PARTS, M -> PARTS 命令,说明________。 A、前一个PARTS是内存变量,后一个PARTS是字段变量 B、前一个PARTS是字段变量,后一个PARTS是内存变量 C、两个PARTS都是内存变量 D、两个PARTS都是字段变量 47.执行如下的命令后,屏幕的显示结果是________。 AA = \ ? UPPER( SUBSTR( AA, 1, 1 ) ) + LOWER( SUBSTR( AA, 2 ) ) A、VISUAL FOXPRO B、Visual foxpro C、Visual FOXPRO D、visual FOXPRO

48.若当前数据表是一个空的数据表文件,用函数 RECNO( ) 测试,结果为

________。 A、空格 B、1 C、错误信息 D、0

49.下列表达式中,返回结果为假的是________。 A、\ B、\ C、\ D、\

50.命令 ? LEN( STR( 23.2, 5, 1 ) ) 的执行结果是________。 A、2 B、3 C、4 D、5 51.命令 ? ROUND( 24.1998, 2 ) 的结果是________。 A、24.2000 B、24.20 C、24.00 D、24.19

6

数据库系统复习题

52.下列表达式中,运算结果为 .F. 的是________。 A、LEFT( '计算机', 4 ) = '计算' B、INT( 3 / 2 ) = 1 C、SUBSTR( 'computer', 6, 3 ) = 'TER' D、'Ab' – '9501' = 'Ab9501' 53.执行下列语句序列之后.最后一条命令的显示结果是________。 Y = \ X = VAL(Y) ? &Y = X A、99.88 B、.T. C、.F. D、出错信息 54.顺序执行下列赋值命令后,合法的表达式是________。 A = \ B = 3 * 5 C = \ A、A + B B、B + C C、STR(B) + C D、A + B + C 55.若 N = \,则执行命令 ? 67 + &N 的结果是________。 A、67123.45 B、190.45 C、67 + &N D、124

56.执行 A = \三条命令后,显示的结果是_______。 A、AB B、BA C、A + B D、出错信息 57.以下各表达式中,运算结果为数值型的是________。 A、\B、AT( \ C、60 > 50 D、DATE( ) – 60 58.执行命令 STORE CTOD(\后,变量A的类型为______。 A、日期型 B、数值型 C、备注型 D、字符型

59.执行以下命令序列(设今天是2005年4月3日),最后的输出结果是_______。 STORE DATE( ) TO m_date m_date = m_date – 365 ? YEAR(m_date) A、其中有语法错误 B、03/04/04 C、2004 D、2003 60.执行如下命令序列后的输出结果是________。 STORE 1999 TO a STORE \b STORE \m ? &m + &b A、A1999 B、语法错 C、19991999 D、3998 61.设有变量 string = \年上半年全国计算机等级考试\,能够显示 \年

上半年计算机等级考试\的命令是________。 A、? string – \全国\ B、? SUBSTR( string, 1, 8 ) + SUBSTR( string, 11, 17 ) C、? SUBSTR( string, l, 12 ) + SUBSTR( string, 17, 14 ) D、? STR( string, 1, 12 ) + STR( string, 17, 14 )

62.设有变量pi = 3.14152926,执行命令? ROUND( pi, 3 )的显示结果是______。 A、3.141 B、3.142 C、3.140 D、3.000 63.在VFP中,MIN( ROUND( 8.89, 1), 9 ) 的值是________。 A、8 B、8.9 C、9 D、9.8

64.在下面的四个VFP函数中,不返回逻辑值的函数是__________。 A、DELETE( ) B、COL( ) C、FILE( ) D、FOUND( )

7

数据库系统复习题

65.执行STORE \年12月庆祝澳门回归祖国!\命令之后,要在屏幕

上显示\澳门1999年12月回归祖国!\应使用命令________。 A、? SUBSTR( XY , l5, 4 ) + SUBSTR( XY, l, 10 ) + SUBSTR( XY, l0 ) B、? SUBSTR( XY, l5, 4 ) + LEFT( XY, 1, 10 ) + RIGHT( XY, 19 ) C、? SUBSTR( XY, 15, 4 ) + LEFT( XY, 10 ) + RIGHT( XY, l0 ) D、? SUBSTR( XY, 15, 4 ) + LEFT( XY, 10 ) + RIGHT( XY, l9, 10) 66.顺序执行下面VFP命令之后,屏幕显示的结果是________。 S = \ T = \ ? AT( T, S ) A、0 B、7 C、14 D、错误信息 67.顺序执行下面VFP命令之后,屏幕显示的结果是________。 STORE \ ? UPPER( LEFT( TITLE, 3 ) ) A、VFP B、FOX C、Fox D、ASE 68.顺序执行以下赋值命令后,下列表达式中合法的是________。 X = \ Y = 6 * 8 Z = LEFT( \ A、X + Y B、Y + Z C、X – Z + Y D、&X + Y 69.执行以下命令序列后,显示的DT值为________。 STORE CTOD(\ STORE MONTH(RQ) TO DT ? DT A、06 B、99 C、20 D、6

70.在以下四组表达式中,每组有两个分别运算的表达式,运算结果相同的是

________。 A、LEFT( \与 SUBSTR( \ B、YEAR( DATE( ) ) 与 SUBSTR(DTOC( DATE( ) ), 7, 2 ) C、VARTYPE( \– 5 * 4\与 VARTYPE( 36 – 5 * 4 ) D、假定A = \ \,则 A – B 与 A + B

71.执行如下命令序列后,最后显示变量 MYFILE 的值为________。 ANS = \ MYFILE = SUBSTR( ANS, 1, AT( \– 1 ) ? MYFILE A、STUDENT.DBF B、STUDENT C、STUDENT.ANS D、11 72.命令 ? AT( \教授\副教授\显示的结果是________。 A、2 B、3 C、.T. D、1 73.在下列表达式中,运算结果为数值的是________。 A、[8888] – [666] B、LEN( SPACE(5) ) – 1 C、CTOD( '04/05/99' ) – 30 D、800 + 200 = 1000

74.设某数据表文件共有10条记录,当前记录的序号为6。先执行命令SKIP 10,

再执行命令 ? EOF( ) 后显示的结果是________。 A、出错信息 B、11 C、.T. D、.F.

8

数据库系统复习题

75.执行如下两条命令后,屏幕的显示结果是________。 ST = \ ? UPPER( SUBSTR( ST, 1, 1 ) ) + LOWER( SUBSTR( ST, 2 ) ) A、VFP B、vfp C、Vfp D、Vvf 76.在下列表达式中,结果为字符型的是________。 A、\– \ B、\ C、CTOD(\ D、DTOC( DATE( ) ) > \

77.已打开的数据表文件中有“出生日期”字段为日期型,则此时下列表达式中

结果不是日期型的为________。 A、CTOD(\ B、出生日期 + 5 C、DTOC(出生日期) D、DATE( ) – 2

78.已知字符串 M = \ CD \ EF IJ\。则 M – N 的结果是______。 A、\ CD EF IJ \ B、\ CD EF IJ\ C、\ EF IJ \ D、\ IJ \79.函数 LEN( SPACE(3) – SPACE(2) ) 的值是________。 A、1 B、2 C、3 D、5

80.在VFP中,执行下列命令后的显示结果是________。 X = CTOD( \ Y = CTOD( \ ? Y – X A、5 B、6 C、–5 D、错误

81.执行命令 ? AT( \中心\国家教委考试中心\的显示值是________。 A、0 B、12 C、13 D、16 82.执行下列命令序列后的显示值是________。 STORE CTOD( \ NDATE = MDATE + 3 ? NDATE A、05/09/98 B、08/06/98 C、05/06/98 D、08/09/98 83.假定系统日期是1998年12月20日,则执行命令: NJ = MOD( YEAR( DATE( ) ) – 1900, 100 )后,NJ的值是________。 A、1998 B、98 C、981220 D、1220 84.执行如下命令序列后,屏幕显示________。 AA = \全国计算机等级考试\ BB = \九八\ CC = \一\ ? AA ?? BB+\年第\次考试\ A、全国计算机等级考试九八年第一次考试 B、全国计算机等级考试 九八年第一次考试 C、全国计算机等级考试BB年第CC次考试 D、全国计算机等级考试BB+年第+CC+次考试

85.数据表文件中,备注型字段的宽度是4个字节,它是用来存放_______的。 A、备注的具体内容 B、该备注信息所在的记录号 C、该备注信息所在的 .DBF 文件名 D、指向相应 .FPT文件的指针

9

数据库系统复习题

86.执行A = \保护环境\和 B = 20 两条赋值命令后,能够正确求值的表达式

是________。 A、RIGHT( A, 4 ) + SUBSTR( B, 2 ) B、VAL( LEFT( A, 1 ) ) + B C、A + B D、SUBSTR( A, 1, 1 ) + B

87.设变量 X = 0.618,在执行命令 ? ROUND( X, 2 ) 后显示的结果是_______。 A、0.61 B、0.62 C、0.60 D、0.618 88.VFP函数 ROUND( 123456.789, –2 ) 的值是________。 A、123456 B、123500 C、123456.700 D、–123456.79

89.假定已经执行了命令 M = [28+2],再执行命令 ? M 屏幕将显示______。 A、30 B、28+2 C、[28+2] D、30.00 90.默认情况下,正确的VFP日期常量是________。 A、{ 2002/03/19 } B、{ [2002/03/19] } C、{ \ D、{ ^2002/03/19 }

91.在VFP数据表管理系统中,备注文件的扩展名是________。 A、DBF B、DBT C、FPT D、FMT 92.在下列各VFP表达式中:运算结果为数值的是________。 A、CTOD('04/05/97') – 28 B、'1234' + '5678' C、120 + 30 = 150 D、LEN('ABED') – 1 93.在VFP的数据中,1.2E–3 是一个________。 A、数值常量 B、字符常量 C、合法的表达式 D、非法表达式 94.下列表达式中,运算结果为数字型的表达式是________。 A、DATE( ) + TIME( ) B、DATE( ) + 30 C、DATE( ) – CTOD( \ D、DATE( ) – DTOC( DATE( ) ) 95.执行如下命令序列后,最后一条命令显示的结果应该是________。 X = 1 Y = 2 Z = 3 ? Z = X + Y A、.T. B、.F. C、3 D、X + Y 96.执行如下两条命令后,屏幕显示的结果是________。 STRING = \热爱大自然\ ? SUBSTR( STRING, ( LEN(STRING) / 2 – 4 ), 4 ) A、热爱 B、爱大 C、大自 D、自然

97.在执行了SET EXACT ON 以后,下列四组字符串比较运算中,两个结果均

为真的一组是________ A、\高军\高军是一位女学生\和\高军\高军是一位女学生\ B、\高军是一位女学生\高军\和\高军是一位女学生\高军\ C、\高军是一位女学生\高军\和\高军是一位女学生\== \高军\ D、\高军\高军\和\高军是一位女学生\高军\

98.下列语句中,能够正确赋给内存变量MLOGIC逻辑真值的命令是________。 A、MLOGIC = \ B、STORE \ C、MLOGIC = TRUE D、STORE .T. TO MLOGIC 99.函数 DAY('01/09/93') 的返回值是________。 A、9 B、1 C、计算机日期 D、错误信息

10

数据库系统复习题

100.下列表达式中,运算结果为 .T. 的是________。 A、\ B、\ C、\ D、\

101.使用 SAVE TO xyz 命令可以把内存变量存储到磁盘上,该文件的文件名

是________。 A、xyz.fpt D、xyz.txt C、xyz.mem D、xyz.dbt 102.在VFP中,可以使用的两类变量是________。 A、内存变量和字段变量 B、全局变量和局部变量 C、字段变量和简单变量 D、内存变量和自动变量 103.下列文件中,________是VFP的内存变量文件。 A、MEMO.DBF B、X.IDX C、X.FOX D、X.MEM

l04.执行STORE \和 ? 18 + &N 两个命令后,屏幕显示______。 A、18423.279 B、441.279 C、441 D、***** 105.\计算机等级考试\这7个汉字作为字符串常量,在VFP中可表示为_______。 A、{计算机等级考试} B、(计算机等级考试) C、计算机等级考试 D、\计算机等级考试\

106.设 X = 8,Y = 5,结果为逻辑真的表达式是________。 A、( X > Y ) .And. \B、( X < Y ) And \ C、( X > Y ) .Or. \ D、( X < Y ) .Or. \107.当VFP数据表管理系统执行SET EXACT OFF后,关系表达式 \

的值是________。 A、0 B、.T. C、.F. D、错误

108.如果变量 X = 10, KK = \,则函数VARTYPE(&KK)的值是______。 A、L B、N C、C D、错误

l09.在下列文件扩展名(后缀)中,不属于VFP系统默认扩展名的是________。 A、.FDB B、.PRG C、.FPT D、.DBC 110.在数据表结构中,逻辑型、日期型、备注型字段的宽度分别固定为________。 A、3, 8, 10 B、1, 8, 4 C、1, 8, 任意 D、1, 8, 10 111.设:工资=580,职称=\讲师\,性别=\男\,结果为假的逻辑表达式是_____。 A、工资 > 550 .AND. 职称 = \助教\职称 = \讲师\ B、性别 = \女\职称 = \助教\ C、工资 > 500 .AND. 职称 = \讲师\性别 = \男\ D、工资 = 550 .AND. ( 职称 = \教授\性别 = \男\112.以下命令中正确的是________。 A、STORE 8 TO X, Y B、STORE 8, 9 TO X, Y C、X = 8, Y = 9 D、X = Y = 8 113.下列函数中,函数值为数值型的是________。 A、AT( \人民\中华人民共和国\ B、CTOD(\ C、NDX(2) D、SUBSTR( DTOC( DATE( ), 7 ) ) 114.条件函数 IIF( LEN( SPACE(3) ) > 2, 1, –1 ) 的值是________。 A、1 B、–1 C、2 D、错误

115.一个数据表文件中多个备注型字段的内容是存放在________。 A、这个数据表文件中 B、一个备注文件中 C、多个备注型文件中 D、一个文本文件中

11

数据库系统复习题

116.设 N = 886, M = 345, K = \,表达式 1 + &K 的值是________。 A、1232 B、类型不匹配 C、1 + M + N D、346 117.当记录指针指向末记录时,文件结束测试函数EOF( )的返回值是________。 A、错误标识 B、末记录的记录号 C、逻辑假值 D、逻辑真值 118.数据表文件记录的总宽度比各字段之和多一个字节,该字节用于_______。 A、无用 B、存放序号 C、存放记录号 D、存放删除标记 119.在VFP中删除处于关闭状态的数据表文件MM.DBF应使用命令________。 A、DELETE MM B、REMOVE MM C、DELETE FILE MM.DBF D、ERASE FILE MM.DBF 120.在VFP命令窗口中执行如下命令后,其结果为________。 SET EXACT OFF ? 'ABCD' = 'AB' A、.T. B、.F. C、出错 D、空格

121.如果在一个表达式中,有逻辑运算、关系运算和算术运算混合在一起,其

中不含括号,它们的运算顺序是________。 A、逻辑、关系、算术 B、逻辑,算术、关系 C、关系、逻辑、算术 D、算术、关系、逻辑 122.VFP函数 VAL(\的返回值是________。 A、12AB B、12 C、0 D、1 123.在下列VFP表达式中,运算结果为字符串的是________。 A、\– \ B、\ C、DTOC( DATE( ) ) > \D、CTOD(\124.下列表达式中肯定不符合VFP规则的是________。 A、05/05/97 B、T + T C、VAL('1234') D、2X > 15 125.设 D = \,命令 ? VARTYPE( &D ) 的输出值是________。 A、12/27/95 B、C C、N D、D

第三章 数据表基本操作

1.在VFP系统中,用户打开一个数据表后,若要显示其中的记录,可以使用的

命令是_______。 A、BROWSE B、SHOW C、VIEW D、OPEN

2.已打开的表文件的当前记录号为150,要将记录指针移向记录号为100的命

令是________。 A、SKIP 100 B、SKIP 50 C、GO – 50 D、GO 100 3.索引文件打开后,下列命令中不受索引影响的是________。

A、LIST B、SKIP C、GOTO 50 D、GO TOP 4.执行下面的命令后,函数 EOF( ) 值一定为真的是_________。 A、REPLACE 基本工资 WITH 基本工资 + 200 B、LIST NEXT 10 C、SUM 基本工资 TO SS WHILE 性别 = \女\ D、DISPLAY FOR 基本工资 > 800

5.要想在一个打开的数据表中删除某些记录,应先后选用的两个命令是_____。 A、DELETE、RECALL B、DELETE、PACK C、DELETE、ZAP D、PACK、DELETE

12

数据库系统复习题

6.要想对一个打开的数据表增加新字段,应当使用命令_________。 A、APPEND B、MODIFY STRUCTURE C、INSERT D、CHANGE 7.下列命令执行后都将生成“TEMP.DBF”文件,其中肯定生成空数据表文件

的是_______。 A、SORT TO TEMP B、COPY TO TEMP C、COPY STRUCTURE TO TEMP D、COPY FILE TO TEMP

8.执行命令 DISPLAY WHILE 性别 = \女\时,屏幕上显示若干记录。但执行

命令 DISPLAY WHILE 性别 = \男\时,屏幕上未显示任何记录,这说明________。 A、表文件是空文件 B、表文件中没有性别字段值为\男\的记录 C、表文件中的第一个记录的性别字段值不是\男\ D、表文件中当前记录的性别字段值不是\男\

9.如果要计算所有职称为正、副教授的平均工资,并将结果赋予变量PJ中,应

使用的命令是__________。 A、AVERAGE 工资TO PJ FOR \教授\职称 B、AVERAGE FIELDS 工资 TO PJ FOR \教授\职称 C、AVERAGE 工资 TO PJ FOR 职称 = \副教授\职称 = \教授\ D、AVERAGE 工资 TO PJ FOR 职称 = \副教授\职称 = \教授\

10.设数据表及其按“工资”字段索引的文件已经打开,若用SEEK命令所记录

指针指向工资为900元的记录之后,接着要使指针指向下一个相同工资的记录,应使用的命令_________。 A、DISP NEXT 1 B、SKIP C、CONTINUE D、SEEK 900

11.当前数据表中有基本工资、奖金、津贴、工资总额字段,都是N型。要将

每个职工的全部收入汇总后写入其工资总额字段中,应当使用命令______。 A、REPLACE ALL 工资总额 WITH 基本工资 + 奖金 + 津贴 B、TOTAL ON 工资总额 FIELDS 基本工资, 奖金, 津贴 C、REPLACE 工资总额 WITH 基本工资 + 奖金 + 津贴 D、SUM 基本工资 + 奖金 + 津贴 TO 工资总额

12.某数据表有姓名( C, 宽度为6 )、入学总分( N, 宽度为6, 小数位为2 )和特

长爱好(备注型)共三个字段,则该数据表的记录长度为_________。 A、16 B、17 C、18 D、19

13.下列命令用于显示1968年及其以前出生的职工记录,其中正确的是_____。 A、LIST FOR YEAR(出生日期) <= \ B、LIST FOR SUBSTR( DTOC(出生日期), 7, 2 ) <= \ C、LIST FOR LEFT( DTOC(出生日期), 7, 2 ) <= \ D、LIST FOR RIGHT( DTOC(出生日期), 7, 2 ) <= \

14.职工数据表有D型字段\出生日期\,若要显示职工生日的月份和日期,应当

使用命令_________。 A、? 姓名 + MONTH(出生日期) + \月\出生日期) + \日\ B、? 姓名 + STR( MONTH(出生日期) + \月\出生日期) ) + \日\ C、? 姓名 + SUBSTR( MONTH(出生日期) ) + \月\出生日期 ) ) + \日\ D、? 姓名 + STR( MONTH(出生日期), 2 ) + \月\出生日期), 2 ) + \日\

13

数据库系统复习题

15.职工数据表中有D型字段\出生日期\,若要计算职工的整数实足年龄,可以

使用命令_______。 A、? DATE( ) – 出生日期 / 365 B、? ( DATE( ) – 出生日期) / 365 C、? INT( ( DATE( ) – 出生日期 ) / 365 ) D、? ROUND( ( DATE( ) – 出生日期 ) / 365 )

16.在VFP中,能够进行条件定位的命令是______。 A、SKIP B、SEEK C、LOCATE D、GO

17.在VFP中,要删除一个未打开的数据表文件。应该用命令___________。 A、ERASE 文件名 B、DELETE 文件名 C、ERASE FILE 文件名 D、CLOSE 文件名

18.在以下各命令序列中,总能实现插入一条空记录并使其成为第八个记录的是

_________。 A、SKIP 7 B、GOTO 7 INSERT BLANK INSERT BLANK B、LOCATE FOR RECNO( ) = 8 D、GOTO 7 INSERT BLANK INSERT BLANK BEFORE 19.在VFP中,SORT命令和INDEX命令的区别是__________。 A、前者按指定关键字排序,而后者按指定记录排序 B、前者按指定记录排序,而后者按指定关键字排序 C、前者改变了记录的物理位置,而后者却不改变 D、后者改变了记录的物理位置,而前者却不改变

20.在VFP中执行LIST命令,要想在屏幕和打印机上同时输出,应使用命令

_________。 A、LIST ON PRINT B、LIST TO PRINT C、PRINT LIST D、LIST PRINT ON

21.顺序执行下面VFP命令之后,屏幕所显示的记录号顺序是___________。 USE xyz GO 6 LIST NEXT 4 A、1 ~ 4 B、4 ~ 7 C、6 ~ 9 D、7 ~ 10

22.当前数据表文件中有一个长度为10的字符型字段sname,执行如下命令的

显示结果是_________。 REPLACE sname WITH \于丹樱\ ? LEN(sname) A、3 B、6 C、10 D、11

23.在下面VFP命令中,不能修改数据记录的命令是__________。 A、BROWSE B、EDIT C、CHANGE D、MODIFY 24.在下面四组VFP命令中,两条命令执行结果可能不相同的是_________。 A、DELETE B、DELETE ALL DELETE RECORD RECNO( ) DELETE FOR .T. C、DELETE FOR 条件 D、DELETE DELETE WHILE 条件 DELETE NEXT 1

25.设某数据表已打开,为了在文件尾增加一条空记录,应该使用命令______。 A、APPEND B、APPEND BLANK C、INSERT D、INSERT BLANK

14

数据库系统复习题

26.设当前数据表文件含有字段 salary,命令 REPLACE salary WITH 1500 的

功能是_________。 A、将数据表中所有记录的 salary 字段的值都改为1500 B、只将数据表中当前记录的 salary 字段的值改为1500 C、由于没有指定条件,所以不能确定 D、将数据表中以前未更改过的 salary 字段的值改为1500

27.在打开了数据表而没有打开索引文件的情况下,就功能而言,一条APPEND

命令相当于下列命令组_________。 A、SKIP BOTTOM B、GOTO BOTTOM INSERT BEFORE INSERT BOTTOM C、GOTO EOF D、GOTO BOTTOM INSERT INSERT

28.某数值型字段的宽度定义为6,小数位为2。该字段所能存放的最小数值是

__________。 A、0 B、–999.9 C、–99.99 D、–9999.99

29.要从数据表文件产生一个扩展名为.TXT的文本文件,应当使用命令

__________。 A、MODIFY FILE B、MODIFY COMMAND C、COPY TO D、CREATE

30.设数据表文件中有51条记录,且未打开任何索引文件,则执行命令GO

BOTTOM后,记录指针指向记录的序号是________ A、51 B、1 C、52 D、EOF( )

31.当前数据表文件中有10条记录,当前记录号为1,且无索引文件打开,若

执行命令 SKIP –1 后再执行命令 ? RECNO( ),屏幕将显示_______。 A、0 B、1 C、–1 D、 出错 32.数据表文件共有20条记录,当前记录号是10,执行命令LIST NEXT 5以后,

当前记录号是_________;执行命令LIST后,当前记录号是_________。 A、21 B、15 C、14 D、20 33.当前数据表文件有20条记录,当前记录号是10,执行命令LIST REST以后,

当前记录号是__________。 A、10 B、20 C、21 D、1 34.VFP的ZAP命令可以删除当前数据表文件的________。 A、全部记录 B、满足条件的记录 C、结构 D、有删除标记的记录 35.要显示数据表文件中“平均分超过90分”和“平均分不及格”的全部女生

的记录,应当使用命令________。 A、LIST FOR 性别 = '女', 平均分 >= 90, 平均分 <= 60 B、LIST FOR 性别 = '女' .AND. 平均分 > 90 .AND. 平均分 < 60 C、LIST FOR 性别 = '女' .AND. 平均分 > 90 .OR. 平均分 < 60 D、LIST FOR 性别 = '女' .AND. ( 平均分 > 90 .OR. 平均分 < 60 ) 36.执行命令SET DELETE OFF后,则_________。 A、禁止对数据表文件记录作删除 B、取消数据表文件中记录的删除标记 C、显示记录时不忽略有删除标记的记录 D、执行记录删除命令时不给出提示信息

15

数据库系统复习题

37.用MODIFY STRUCTURE命令把数据表文件中“地址”字段的宽度从18位

改成14位,但不修改其他字段。正常结束后再显示数据表文件记录,会发现各条记录“地址”字段的数据_________。 A、全部丢失 B、仍保留18位 C、只保留前14位 D、凡超过14位的字段被删空 38.“工资”数据表文件共有10条记录,当前记录号是5,如果用SUM命令计

算工资而不给出范围短语,则该命令将_________。 A、只计算当前记录工资值 B、计算全部记录工资值之和 C、计算后5条记录工资值之和 D、计算后6条记录工资值之和 39.在图书数据表文件中,“书号”字段为字符型,要求将“书号”以字母D开

头的所有图书记录打上删除标记,应使用命令_________。 A、DELETE FOR \书号 B、DELETE FOR SUBSTR( 书号, 1, 1 ) = \ C、DELETE FOR 书号 = D* D、DELETE FOR RIGHT( 书号, 1 ) = 'D' 40.在VFP命令窗口中执行下列命令后,最后一条命令的屏幕回显是_______。 键盘输入:USE video 键盘输入:COUNT 显示: 15 记录 键盘输入:DELETE NEXT 5 显示: 5条记录被删除 键盘输入: ? RECCOUNT( ) A、0 B、5 C、10 D、15 41.“DELETE ALL”命令与“ZAP”命令的区别是________。 A、DELETE ALL删除当前工作区所有记录,而ZAP删除所有工作区的记录 B、DELETE ALL删除当前工作区的所有记录,而ZAP只删除当前记录 C、DELETE ALL只删除记录,而ZAP连同表文件一起删除 D、DELETE ALL删除记录后可以用RECALL命令恢复,而ZAP删除后不能恢复

42.要将已经打开的“XS.DBF”数据表的内容复制到文本文件中,应该使用命

令_________。 A、COPY STRUCTURE TO XS.DBF B、APPEND FROM TO XS.DBF C、COPY TO XS.DBF TYPE DELIMITED D、COPY FILE TO XS.DBF 43.以下关于条件短语“FOR 条件” 和“WHILE 条件” 的说明中,正确的

是__________。 A、FOR 条件和WHILE 条件 的作用一样 B、当使用索引时,FOR 条件 和WHILE 条件 的作用一样 C、FOR 条件 可以用在任何需要条件短语的地方 D、WHILE 条件 只可以用在记录已经排序的情况

44.设“人事.DBF”有字段“职称”等,已经执行过以下两条命令,现要查找

职称为 \教授\的记录,应当使用命令_________。 USE 人事.DBF INDEX ON 职称 TO 人事.IDX A、FIND职称 = \教授\ B、FIND &职称 C、FIND教授 D、SEEK &职称

16

数据库系统复习题

45.在数据表文件尚未打开时,可以使用命令___________打开索引文件。 A、USE 表文件名 INDEX 索引文件名 B、INDEX WITH 索引文件名 C、SET INDEX TO 索引文件名 D、INDEX ON 索引文件名

46.设数据表文件已经打开,有关索引文件已经建立,要打开该数据表文件的某

索引文件,应该使用命令_________。 A、SET INDEX TO 索引文件名 B、USE INDEX 索引文件名 C、OPEN INDEX 索引文件名 D、必须与数据表文件一起打开

47.设数据表“STUDENT”中共有100条记录,执行下列命令序列后X1, X2, X3

的值分别是______。 SET DELETED OFF USE STUDENT DELETE COUNT TO X1 PACK COUNT TO X2 ZAP COUNT TO X3 USE A、100, 99, 0 B、99, 99, 0 C、100, 100, 0 D、100, 99, 99 48.设数据表与相应索引文件已经打开,且有内存变量XM = \李春\,则执行时

可能会产生错误的命令是__________。 A、LOCATE FOR 姓名 = XM B、FIND &XM C、SEEK XM D、LOCATE FOR 姓名 = &XM 49.设“工资数据表”和按基本工资(N型字段)升序排序的索引文件已打开,并

执行过赋值语句NN = 900,下面各条命令中,错误的是________。 A、SEEK NN B、SEEK FOR 基本工资 = NN C、FIND 900 D、LOCATE FOR 基本工资 = NN 50.设“职工表”和按工作日期(D型字段)索引的索引文件已经打开,要把记录

指针定位到工作刚好满30天的职工,应当使用命令__________。 A、FIND DATE( ) – 30 B、SEEK DATE( ) + 30 C、FIND DATE( ) + 30 D、SEEK DATE( ) – 30 51.在VFP中,可以使用FOUND( )函数来检测查询是否成功的命令包括_______。 A、LIST、FIND 、SEEK B、FIND、SEEK、LOCATE C、FIND、DISPLAY、SEEK D、LIST、SEEK、LOCATE

52.设数据表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录

上,应当使用命令_________。 A、GO TOP B、GO RECNO( ) = 1 C、SKIP 1 D、GO 1 53.“职工工资”数据表文件按“基本工资”字段升序索引后,再执行 GO TOP 命

令,此时当前的记录号是_________。 A、1 B、基本工资最少的记录号 C、0 D、基本工资最多的记录号 54.与数据表文件同名,但其扩展名为.CDX 的文件是与该数据表对应的______。 A、结构化复合索引文件 B、非结构化复合索引文件 C、单索引文件 D、压缩的单索引文件

17

数据库系统复习题

55.设“职工工资”数据表已经打开,其中有“工资”字段,要将记录指针定位

在第一条工资大于620元的记录上,应当使用命令________。 A、FIND FOR 工资 > 620 B、SEEK 工资 > 620 C、LOCATE FOR 工资 > 620 D、LIST FOR 工资 > 620

56.设人事档案表及该表按D型字段“出生日期”升序建立的单索引文件均已

打开,此时若执行命令“GO 3”,则记录指针指向_________。 A、不确定 B、表中年龄排行第三大的记录 C、原人事档案表中的第三条记录 D、表中年龄排列第三小的记录 57.下列文件都是数据表“RSDA.DBF”的索引文件,在打开该数据表时自动打

开的索引文件是________。 A、RSDA.IDX B、XMZC.CDX C、RSDA.CDX D、无 58.设“职工信息”数据表已经打开,在执行了以下命令后: INDEX ON 婚否 TAG HF 要将记录指针定位在第一条已婚( L型字段,且已婚为 .T. )的记录上,应使

用命令_________。 A、FIND .T. B、SEEK .T. C、FIND 已婚 D、SEEK 已婚 59.假设当前数据表中有“基本工资”和“奖金”两个数值型字段(其值均介于

0~1000之间)。若要建立索引文件,使“基本工资”高者在前,“基本工资”相同时“奖金”高者在前,应使用命令_________。 A、INDEX ON 基本工资 /D, 奖金 /D TO GZJJ B、INDEX ON 10000 – ( 基本工资 + 奖金 ) TO GZJJ C、INDEX ON STR( – 基本工资 ) + STR( – 奖金 ) TO GZJJ D、INDEX ON STR( 10000 – 基本工资 ) + STR( 10000 – 奖金 ) TO GZJJ 60.下列关于SEEK命令和LOCATE命令的叙述中,正确的是________。 A、SEEK命令可一次找到全部记录,LOCATE命令一次只能找到一条记录。 B、SEEK命令必须打开索引文件才能使用,LOCATE命令不需要索引文件。 C、SEEK命令只能查找字符串,LOCATE命令可以查找任何字段 D、SEEK命令可以和CONTINUE连用,LOCATE命令则不能 61.有以下命令序列: USE STUDENT LIST Record# 姓名 出生日期 1 欧阳惠 07/12/69 2 李 明 02/24/70 3 杨 霞 11/05/71 INDEX ON DTOC(出生日期) TO BD LIST 执行该命令序列后,记录显示的顺序是_________。 A、 欧阳惠 07/12/69 B、 杨 霞 11/05/71 李 明 02/24/70 李 明 02/24/70 杨 霞 11/05/71 欧阳惠 07/12/69 C、 杨 霞 11/05/71 D、 李 明 02/24/70 欧阳惠 07/12/69 欧阳惠 07/12/69 李 明 02/24/70 杨 霞 11/05/71

18

数据库系统复习题

62.要将数据表X中全部记录的“学号”和“姓名”两个字段复制到数据表Y,

应当使用命令________。 A、USE X COPY TO Y FIELDS 学号,姓名 B、USE X COPY FILE X TO Y FIELDS 学号,姓名 C、COPY TO Y FIELDS 学号,姓名 D、COPY FILE X TO Y FIELDS 学号,姓名

63.在VFP中,索引文件有两种扩展名,即“.IDX”和“.CDX”,对这两种扩

展名描述正确的是_______。 A、两者无区别 B、.IDX是FoxBase建立的索引文件,.CDX是VFP建立的索引文件 C、.IDX只含一个索引元的索引文件,.CDX含多个索引元的复合索引文件 D、.IDX是含多个索引元的索引文件,.CDX是只含一个索引元的索引文件

第四章 数据库的操作

1.命令“SELECT 0”的功能是________。 A、选择区号最小的空闲工作区 B、选择区号最大的空闲工作区 C、选择当前工作区的区号加1的工作区 D、随机选择一个工作区的区号 2.以下叙述中,错误的是________。 A、工作区的系统别名和用户定义的数据表别名可以交替使用 B、在某个工作区打开的数据表原名和工作区别名可以交替使用 C、在某个工作区打开的数据表原名和数据表别名可以交替使用 D、在选择工作区时,可以用工作区号、系统别名或打开的数据表别名 3.VFP中的 SET RELATION 关联操作是一种________。 A、逻辑连接 B、物理连接 C、逻辑排序 D、物理排序 4.建立两个数据表间的关联,要求________。 A、两个数据表都必须排序 B、关联的数据表必须排序 C、两个数据表都必须索引 D、被关联的数据表必须索引 5.下列叙述中,正确的是________。 A、一个数据表被更新时,它所有的索引文件都会自动被更新 B、一个数据表被更新时,它所有的索引文件都不会自动被更新 C、一个数据表被更新时,处于打开状态下的索引文件会自动被更新 D、当两个数据表用SET RELATION TO 命令建立关联后,调节任何一个数据表的指针时,另一个数据表的指针将会同步移动

6.设在1、2、3号工作区中分别打开了数据表文件F1.DBF、F2.DBF、F3.DBF。

当前在3号工作区,要想向 F2.DBF 数据表文件中追加纪录,同时保持其它打开的数据表文件状态不变,应当使用命令________。 A、USE F2 B、 SELECT 2 APPEND APPEND C、 GO F2 D、SELECT 3 APPEND USE F2 APPEND BLANK

19

数据库系统复习题

7*.设库存数据表stock.dbf( 商品名、单价、数量、总金额 )已在1号工作区打

开;销售数据表sale.dbf( 商品名、数量 )已在2号工作区打开,两个数据表都按“商品名”建立了索引文件并分别打开,当前工作区为1号区,要求用“销售数据”去修改“库存数据”,应使用命令________。 A、REPLACE 数量 WITH 数量 – B.数量, 总金额 WITH 数量 * 单价 B、UPDATE ON 商品名 FROM B Replace 数量 WITH 数量 – B -> 数量, 总金额 WITH 数量 * 单价 C、UPDATE ON商品名 FROM B REPLACE 数量 WITH 数量 – B.数量, 总金额 WITH B.数量 * 单价 D、UPDATE ON商品名 FROM B REPLACE总金额WITH B.数量 * 单价, 数量 WITH 数量 – B.数量

8.两个数据表结构相同,若要将STD1.DBF中的纪录追加到STD2.DBF之后,

应使用命令组________。 A、USE STD1 B、 USE STD2 APPEND TO STD2 APPEND FROM STD1 C、 USE STD1 D、USE STD2 COPY TO STD2 COPY FROM STD1 9.VFP中,下列概念中正确的是________。 A、在同一个工作区中,某一时刻只能有一个表文件处于打开状态 B、一个表文件可以在不同的工作区中同时打开 C、UPDATE命令中的两个表必须按相同关键字建立索引 D、JOIN命令生成的表文件可以与被连接的表在一个工作区内同时打开 10.执行以下命令序列后,FILE4 所在的工作区是________。 SELECT 1 USE FILE1 LIST CLOSE DATABASE SELECT 0 USE FILE2 LIST SELECT 0 USE FILE3 LIST SELECT 0 USE FILE4 A、1号工作区 B、2号工作区 C、3号工作区 D、4号工作区 11.有以下两个数据文件: ST1.DBF文件的内容: ST2.DBF文件的内容: 姓名 年龄 性别 姓名 年龄 性别 欧阳惠 25 女 李明 28 男 李明 28 男 吴友 23 男 杨霞 25 女 杨霞 25 女 吴友 23 男 欧阳惠 25 女 郭昊 26 男 郭昊 26 男

20

数据库系统复习题

SELECT 1 USE ST1 SELECT 2 USE ST2 LOCATE FOR 姓名= A -> 姓名 ? RECNO( ) 执行以上命令序列后,所显示的记录号是________。 A、2 B、3 C、4 D、5 12.有以下命令序列: USE TEACHER LIST Record # 姓 名 性别 年龄 职称代码 1 欧阳惠 女 29 1 2 李 明 男 43 3 3 杨 霞 女 54 4 4 郭 昊 男 32 2 SELECT 2 USE TITLE ALIAS Q LIST Record # 职称代码 职称 1 1 助教 2 2 讲师 3 3 副教授 4 4 教授 INDEX ON 职称代码 TO ZC SELECT 1 SET RELATION TO 职称代码 INTO Q GOTO 2 ? RECNO(2) 执行该命令序列后,函数的显示值是________。 A、1 B、2 C、3 D、4

第五章 SQL语言

1.下列命令中,用于打开数据库设计器的是________。 A、CREATE DATABASE B、OPEN DATABASE C、SET DATABASE TO D、MODIFY DATABASE 2.从数据库中删除数据表 ABC.DBF 的命令是_________。 A、DROP TABLE ABC.DBF B、ALTER TABLE ABC.DBF C、DELETE TABLE ABC.DBF D、REMOVE TABLE ABC.DBF

3.已知在教学环境中,一名学生可以选择多门课程,一门课程可以被多个学生

选择,这说明学生与课程之间的联系是_________。 A、一对一 B、一对多 C、多对多 D、未知 4.要在数据库中的各个数据表之间建立一对多的关系,“一方”的关键字段首先

21

数据库系统复习题

必须建立________。 A、主索引 B、候选索引 C、普通索引 D、唯一索引 5.下列有关索引的说法中,正确的是_________。 A、候选索引既可以在自由表中创建,也可以在数据库表中创建 B、建立主索引的主关键字值不能为空,但可以有重复数值 C、建立候选索引的候选关键字值不能有重复值,但可以为空 D、建立唯一索引的索引关键字值不能有重复值

6.VFP关于数据库的参照完整性规则不包括_________。 A、插入规则 B、删除规则 C、查询规则 D、更新规则 7*.关于视图与查询,以下说法错误的是_________。 A、查询和视图都可以从一个或多个表中提取数据 B、查询是作为文本文件,以扩展名.QPR存储的 C、可以通过视图更改数据源表的数据 D、视图是完全独立的,它不依赖于数据库的存在而存在 8*.建立视图的SQL命令是________。 A、CREATE TABLE B、CREAT VIEW C、CREATE INDEX D、CREAT CURSOR 9.以下关于主索引的说法中,正确的是________。 A、在自由表和数据库表中都可以建立主索引 B、可以在一个数据库表中建立多个主索引 C、数据库中任何一个数据表只能建立一个主索引 D、主索引的关键字值可以为NULL

10*.以下关于查询的描述中,正确的是________。 A、只能由自由表创建查询 B、不能由自由表创建查询 C、只能由数据库表创建查询 D、可以由各种数据表创建查询 11*.VFP修改本地视图的命令是________。 A、MODIFY VIEW B、RENAME VIEW C、CHANGE VIEW D、CREATE SQL VIEW 12.标准的SQL基本查询模块的结构是________。 A、SELECT … FROM … ORDER BY B、SELECT … WHERE … GROUP BY C、SELECT … WHERE … HAVING D、SELECT … FROM … WHERE 13.SQL查询语句中,ORDER BY 子句的功能是________。 A、对查询结果进行排序 B、分组统计查询结果 C、限定分组检索结果 D、限定查询条件 14.SQL语句中修改表结构的命令是________。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、DROP TABLE 15.SQL语句中INSERT命令的功能是________。 A、在表头插入一条记录 B、在表中指定位置插入一条记录 C、在表尾插入一条记录 D、在表中指定位置插入若干条记录 16.SQL语句中UPDATE命令的功能是________。 A、数据定义 B、数据查询 C、更新表中某些列的属性 D、修改表中某些列的内容

22

数据库系统复习题

17.下列几项中,不能作为查询输出的目标是________。 A、临时表 B、视图 C、标签 D、图形

18.在设置数据库中的数据表间的永久关系时,以下说法正确的是________。 A、父表必须建立主索引,子表可以不建立索引 B、父表必须建立主索引,子表可以建立普通索引 C、父表必须建立主索引,子表必须建立候选索引 D、父表、子表都必须建立主索引

SQL题

1.设数据表 STUDENT.dbf 有字段:学号、姓名、年龄、性别、民族、专业、

成绩等,请按以下要求写出有关的SQL命令。 (1)、在表中插入一个学生的记录:( 200011228, 王刚, 男, 21 ) (2)、列出男生的平均年龄 (3)、列出女生的最小年龄 (4)、列出所有姓“李”的学生的姓名、性别与年龄 (5)、将少数民族(非汉族)学生的成绩提高10分 (6)、删除成绩为空的记录

2.设某数据库有学生档案表“XSDA.DBF”和学生成绩表“XSCJ.DBF”两张数

据表,前者字段:学号、姓名、性别、班级,后者字段:学号、课程名、成绩。现要求两张表以“学号”为基础,按成绩从高到低,列出税务1班每个同学的成绩。 3.设有如下两个数据表

“学生情况”表结构如下: 学 号 班 级 990701 99数学1 …… …… “学生成绩”表结构如下: 学 号 990701 …… 姓名 张宏 …… 课 程 数学分析 …… 性 别 男 … 成 绩 86 … 出生年月 12/20/82 ……

试写出以下问题的SQL查询语句 (1)、“学生成绩”表中所有不及格的学生成绩记录; (2)、“学生情况”表中\数学1\与\中文1\所有学生的记录; (3)、按班级、学号、姓名、成绩字段顺序显示,查询班级为\数学1\、课程为\数学分析\的学生成绩 (4)、按课程、成绩字段顺序显示,按课程进行分类汇总查询。

第六章 面向过程程序设计

一 填空题

1.在命令文件中调用另一个命令文件,应该使用命令________。 A、CALL 命令文件名 B、LOAD 命令文件名 C、PROCEDURE 命令文件名 D、DO 命令文件名

23

数据库系统复习题

2.VFP中的 DO CASE … ENDCASE 语句属于______。 A、顺序结构 B、循环结构 C、分支结构 D、模块结构 3.在某个程序模块中用 PRIVATE 语句定义的内存变量_______。 A、可以在该程序所有模块中使用 B、只能在定义该变量的模块中使用 C、只能在定义该变量的模块中及其下属模块中使用 D、只能在定义该变量的模块中及其下属模块中,与相关数据表一起使用 4.用于建立、修改、运行与打印程序文件的VFP命令一次是________。 A、CREATE、MODIFY、DO和PRINT B、MODIFY COMMAND、MODIFY COMMAND、DO和PRINT C、MODIFY COMMAND、MODIFY COMMAND、RUN和TYPE D、MODIFY COMMAND、MODIFY COMMAND、DO和TYPE

5.在永真条件 DO WHILE .T. 的循环中,为退出该循环可以使用________。 A、LOOP B、EXIT C、CLOSE D、QUIT

6.执行命令: INPUT \请输入数据:\TO AAA时,如果要通过键盘输入字符

串,应当使用的定界符包括_______。 A、单引号 B、单引号或双引号 C、单引号、双引号或方括号 D、单引号、双引号、方括号和圆点 7.设定内存变量pw是数值型,要从键盘输入数据给pw赋值,应使用命令

_________。 A、INPUT TO pw B、WAIT TO pw C、ACCEPT TO pw D、以上均可

8.设某VFP程序中有PROG1.PRG、PROG2.PRG、PROG3.PRG三层程序依次

嵌套,下面叙述中正确的是_________。 A、在PROG1.PRG中用RUN PROG2.PRG语句调用PROG2.PRG子程序 B、在PROG2.PRG中用RUN PROG3.PRG语句调用PROG3.PRG子程序 C、在PROG3.PRG中用RETURN语句可以返回到主程序PROG1.PRG D、在PROG3.PRG中用RETURN TO MASTER语句可以返回到主程序PROG1.PRG

9.以下有关VFP过程文件的叙述,其中正确的是___________。 A、先用 “SET PROCEDURE TO” 命令关闭原来已打开的过程文件,然后用 “DO 过程名” 执行 B、可以直接用 “DO 过程名” 执行 C、先用 “SET PROCEDURE TO ” 过程文件名 命令打开过程文件,然后用 “USE 过程名” 执行。 D、先用 “SET PROCEDURE TO” 过程文件名 命令打开过程文件,然后用 “DO 过程名” 执行。

10.以下关于ACCEPT命令的说明,正确的是_________。 A、将输入作为字符型数据接收 B、将输入作为数值型数据接收 C、将输入作为逻辑型数据接收 D、将输入作为备注型数据接收 11.执行命令:ACCEPT \请输入出生日期:\时,如果通过键盘输

入CTOD(\,则MDATE的值应为_________。 A、[CTOD( \ B、\ C、01/01/69 D、拒绝接受,MDATE不赋值

24

数据库系统复习题

12.一个过程文件最多可以包含128个过程,其文件扩展名是_________。 A、.PRG B、.FOX C、.DBT D、.TXT

13.在用“@ … SAY …” 命令进行格式化输出时,为使输出结果只输出到打印

机上应使用命令________。 A、SET PRINT ON B、SET PRINTER TO LPT1 C、SET DEVICE TO PRINT D、SET PRINTER TO PRN

14.WAIT、ACCEPT和INPUT 三条输入命令中,必须要以回车键表示输入结

束的命令是________。 A、WAIT、ACCEPT和INPUT B、WAIT、ACCEPT C、ACCEPT和INPUT D、WAIT、INPUT

15.设学生数据表当前记录中“计算机”字段的值是89,执行下面程序段之后

的屏幕输出是________。 DO CASE CASE 计算机 < 60 ? \计算机成绩是:\不及格\ CASE 计算机 >= 60 ? \计算机成绩是:\及格\ CASE 计算机 >= 70 ? \计算机成绩是:\中\ CASE 计算机 >= 80 ? \计算机成绩是:\良\ CASE 计算机 >= 90 ? \计算机成绩是:\优\ ENDCASE A、计算机成绩是:及格 B、计算机成绩是:中 C、计算机成绩是:良 D、计算机成绩是:优 16.设数据表文件CJ.DBF中有两条记录,内容如下:

RECORD# 1 2 XM 李四 张三 ZF 500.00 600.00 此时,运行以下程序的结果应当是_________。 SET TALK OFF USE CJ M -> ZF = 0 DO WHILE .NOT. EOF( ) M -> ZF = M -> ZF + ZF SKIP ENDDO ? M -> ZF RETURN A、1100.00 B、1000.00 C、1600.00 D、1200.00 17.执行如下程序,如果输入N值为5,则最后显示值是_________。 SET TALK OFF

25

数据库系统复习题

S = 0 I = 0 INPUT \ DO WHILE S <= N S = S+ I I = I + 1 ENDDO ? S SET TALK ON A、1 B、3 C、5 D、6

18.设数据表文件XSCJ.DBF中有8000条记录,其文件结构是:姓名( C, 8 ),

成绩( N, 5, 1 )。此时若运行以下程序,屏幕上将显示_____。 SET TALK OFF USE XSCJ J = 0 DO WHILE .NOT. EOF( ) J = J + 成绩 SKIP ENDDO ? '平均分:' + STR( J / 8000, 5, 1 ) RETURN A、平均分:XXX.X(X代表数字) B、数据类型不匹配 C、平均分:J/8000 D、字符串溢出 19.有如下VFP程序: **主程序:Z.PRG **子程序:Z1.PRG SET TALK OFF X2 = X2 + 1 STORE 2 TO X1, X2, X3 DO Z2 X1 = X1 + 1 X1 = X1 + 1 DO Z1 RETURN ? X1 + X2 + X3 **子程序:Z2.PRG RETURN X3 = X3 + 1 SET TALK OFF RETURN TO MASTER 执行命令DO Z后,屏幕显示的结果为__________。 A、9 B、10 C、3 D、4

20.执行如下程序,如果输入的M值为5,则最后P的输出值为_______。 P = 0 K = 1 INPUT \ DO WHILE P <= M P = P + 1 K = K + 1 ENDDO ? P A、1 B、3 C、5 D、6

26

数据库系统复习题

21.下列程序执行时,在键盘上输入21,则屏幕上的显示结果为_______。 INPUT \ DO CASE CASE X > 10 ? \ CASE X > 20 ? \ OTHERWISE ? \ ENDCASE A、OK1 B、OK C、OK2 D、OK3 二 读程序写结果

1.写出下列程序运行结果。 STORE 0 TO N, S DO WHILE .T. N = N + 1 S = S + N IF N > 10 EXIT ENDIF ENDDO ? \ RETURN 2.有如下ABC.PRG和XYZ.PRG两个程序,写出执行命令:DO ABC后的结果。 *ABC.PRG *XYZ.PRG SET TALK OFF PARA x, y, z STORE 5 TO a, b, c PUBLIC l, m DO XYZ WITH a, a + b, 15 STORE 6 TO l, m, n ? a, b, c l = x + y ? l, m, n x = y + z SET TALK ON y = m + n RETURN ? x, y, z RETURN 3.写出下列程序运行结果。 SET TALK OFF M = 1 DO WHILE M < 5 N = 1 ?? M DO WHILE N <= M TT = N + M ?? TT N = N + 1 ENDDO

27

数据库系统复习题

? M = M + 1 ENDDO RETURN 4.有如下TEST.PRG和SUB_2.PRG两个程序,写出执行命令DO TEST后结果。 *TEST.PRG *SUB_2.PRG SET TALK OFF PRIVATE c PUBLIC a a = a + 1 a = 2 d = 2 c = 5 c = 3 b = 8 b = 4 DO SUB_2 ?\过程中:a, b, c, d=\a, b, c, d ? \返回主程序:a, b, c, d=\a, b, c, d RETURN SET TALK ON

5.阅读下列程序,并给出运行结果。 SET TALK OFF CLEAR STORE 0 TO X, Y, S1, S2, S3 DO WHILE X < 10 X = X + 1 DO CASE CASE INT( X / 2 ) = X / 2 S1 = S1 + X / 2 CASE MOD( X, 3 ) = 0 S2 = S2 + S3 CASE INT( X / 2 ) <> X / 2 S3 = S3 + 1 ENDCASE ENDDO ? S1, S2, S3 SET TALK ON RETURN

6.运行下列程序,若依次输入数据2.5、8、2.5、3、2、2、10,写出输出结果。 SET TALK OFF CLEAR I = 1 DO WHILE I <= 2 INPUT \ IF A > INT(A) .OR. A >= 10 LOOP ELSE INPUT \ IF B = INT(B) .AND. B < 10 LOOP

28

数据库系统复习题

ELSE ? A, \ ENDIF ENDIF I = I + 1 ENDDO SET TALK ON RETURN

7.有以下3个程序,写出执行命令DO TEST后的运行结果。 **TEST.PRG **sub2.prg a = 5 PARAMETER x, y, z b = 10 ? 'x, y, z =' , x, y, z c = 15 x = 31 DO sub1 y = 32 ?'a1, b1, c1=', a, b, c c = 33 DO sub2 WITH a + b, c, 10 DO sub1 ? 'a2, b2, c2=', a, b, c RETURN RETURN **sub1.prg PRIVATE b, c a = 21 b = 22 c = 23 RETURN

8.有以下两个程序,写出执行命令DO MAIN_2后的运行结果。 **MAIN_2.PRG *SUB_2.PRG SET TALK OFF PRIVATE c PUBLIC a a = a + 1 a = 1 PUBLIC b c = 5 b = 2 DO SUB_2 c = 3 ?\返回主程序:a, b, c, d=\a, b, c, d d = 4 SET TALK ON ?\过程中:a, b, c, d=\a, b, c, d RETURN RETURN 9.阅读下列程序,写出运行结果 SET TALK OFF N = 101 DO WHILE N <= 986 N3 = INT( N / 100 ) X = N – N3 * 100 N2 = INT( X / 10 ) N1 = X – N2 * 10 IF N1 = N3 ?? N

29

数据库系统复习题

ENDIF N = N + 100 ENDDO SET TALK ON 三 程序填空

1.下面的程序功能是完成工资查询,请填空: SET TALK OFF USE employee ACCEPT \请输入职工号\num LOCATE FOR 职工号 = num IF __________ DISPLAY 姓名, 工资 ELSE ? \职工号输入错误!\ ENDIF USE SET TALK ON

2.下面程序的功能是求1到100之间所有整数的平方和并输出结果,请填空。 SET TALK OFF S = 0 ? DO WHILE ( X <= 100 ) ? ? ENDDO ? S RETURN

3.下列程序用于在屏幕上显示一个由“*”组成的三角形如下,请填空。

* *** ***** *******

SET TALK OFF CLEAR X = 1 Y = 10 DO WHILE X <= 4 S = 1 DO WHILE S <= 2 * X – 1 @ X, Y SAY \ Y = Y + 1 S = S + 1 ENDDO Y = 10 – X

30

数据库系统复习题

_______ ENDDO

4.下面程序用于逐个显示TEACHER.DBF中职称为教授的数据记录,请填空。 USE TEACHER DO WHILE .NOT. EOF( ) CLEAR IF 职称 <> \教授\ SKIP ______ ENDIF DISPLAY WAIT \按任意键继续!\ SKIP ENDDO USE

5.有学生数据表STUDENT.DBF,其中“编号”字段( N, 2, 0 )的值从1开始连

续排列。以下程序欲按编号的1, 9, 17, 25, … 的规律抽取学生参加比赛,并在屏幕上显示参赛学生编号,请填空。 USE STUDENT DO WHILE .NOT. EOF( ) IF MOD _______ ?? 编号 ENDDO SKIP ENDDO USE

6.请阅读下列判断一个自然数是否为质数的程序,并将程序填写完整。 SET TALK OFF INPUT \请输入一个大于1的自然数:\ K = 0 &&K的值为0表示所输入的数是质数,为1表示不是质数 J = 2 DO WHILE J < N IF MOD( N, J ) ? ? LOOP ELSE K = 1 EXIT ENDIF ENDDO IF K = 0 ? ? + \是质数\ ELSE ? \

31

数据库系统复习题

ENDIF SET TALK ON

7.下面程序的功能是根据销售数据表文件“sale.dbf”中的数据,去修改库存数

据表文件“inventory.dbf”的数据,请对程序填空。 SELECT 1 USE inventory SELECT 2 USE sale DO WHILE ? SELECT 1 LOCATE FOR 商品名 = b -> 商品名 REPLACE 数量 WITH 数量 – b -> 数量, 总金额 WITH 单价 * 数量 SELECT 2 ? ENDDO CLOSE DATABASE

四 程序设计

1.试用主、子程序调用的方法,编写一个求100之内所有素数的程序。 2.设三个数据表的结构和记录如下: 学生表 STU.DBF RECORD# 学号 姓名 1 93061 王小燕 2 93062 李丽 3 93063 詹贵 4 93064 潘泰 5 93065 戚沙 课程表 CC.DBF RECORD# 课程号 课程名 1 C804 数据结构 2 C803 数据库 3 C801 C语言 4 C806 操作系统 5 C807 程序设计 学生选课表 SX.DBF RECORD# 学号 课程号 成绩 1 93061 C808 61 2 93061 C803 78 3 93062 C803 90 4 93062 C804 58 5 93062 C801 82 6 93063 C803 65

32

数据库系统复习题

各字段类型如下: 学号:C, 5 姓名:C, 10 课程号:C, 4 课程名:C, 10 成绩:N, 4, 1 试编写一个程序查找并显示选修了给定课程学生的学号、姓名、该课程成绩。给

定课程从键盘输入,直接回车时结束查询。 例如:当从键盘输入课程名\数据库\时,应显示: 93061 王小燕 78 93062 李丽 90 93063 詹贵 65

第七章 面向对象程序设计

一 选择题

1.命令按钮组是__________。 A、控件 B、容器 C、控件类对象 D、容器类对象

2.任何对象都有自已的属性,下列关于属性的叙述中,正确的是_________。 A、属性是对象所具有的固有特性,通常用各种类型的数据来表示。 B、属性是对象所具有的内部特征,通常用各种类型的数据来表示。 C、属性是对象所具有的外部特征,通常用各种类型的数据来表示。 D、属性是对象所具有的固有方法,通常用各种程序代码来表示。 3.下列关于属性、方法、事件的叙述中,错误的是________。 A、事件代码也可以像方法一样被显示调用 B、属性用于描述对象状态、方法用于描述对象的行为 C、新建一个表单时,可以添加新的属性、方法和事件 D、基于同一个类产生的两个对象可以分别设置自已的属性值。 4.下列关于类的叙述中,错误的是__________。 A、类是对象的集合,而对象是类的实例 B、一个类包含了相似对象的特征和行为方法 C、类并不实行任何行为操作,它仅仅表明该怎么做 D、类可以按其定义的属性、事件和方法进行实际的行为操作 5.下列关于事件的叙述中,错误的是_________。 A、VFP中基类的事件可以由用户创建 B、VFP中基类的事件是由系统预先定义好的,不可由用户创建 C、事件是一种事先定义好的特定的动作,由用户或系统激活 D、鼠标的单击、双击、移动和键盘上按键的按下均可激活某个事件。 6.在表单中加入两个命令按钮:Command1和Command2,编写Command1的

Click事件代码如下ThisForm.Parent.Command2.Enabled = .F.,则单击按钮Command1后,执行命令_________。 A、Command1命令按钮不能激活 B、Command2命令按钮不能激活 C、事件代码无法执行 D、命令按钮组中第二个命令按钮不能激活。 7.在表单中加入两个命令按钮Command1和Command2,编写Command1的Click

事件代码如下This.Parent.Command2.Enabled = .F.,则单击Command1后,执行命令_________。 A、Command1命令按钮不能激活 B、Command2命令按钮不能激活 C、事件代码无法执行 D、命令按钮组中第二个命令按钮不能激活。

33

数据库系统复习题

8.下列关于对象的说法,不正确的是__________。 A、对象是客观世界的任何实体 B、任何对象都有自已的属性和方法 C、不同的对象都具有相同的属性和方法 D、属性是对象所固有的特征,方法是描述对象行为的过程 9.下列选项中属于容器类控件的是 A、标签 B、文本框 C、表单 D、命令按钮

10.在某表单中有一个文本框Text1和一个命令按钮组CommandGroup1,其中,

命令按钮组包含了Command1和Command2两个命令按钮,如果要在命令按钮Command1的某个方法中访问文本框Text1的Value属性值,下列式子中正确的是___________。 A、This.ThisForm.Text1.Value B、This.Parent.Text1.Value C、Parent.Parent.Text1.Value D、This.Parent.Parent.Text1.Value

二 程序题

1.创建一个检查输入口令的表单,口

令设定为“SOFTWARE”,允许用户输入三次口令。如果三次输入错误,则显示相关信息,并禁止再次输入口令;如果口令正确,则显示“欢迎使用本系统”字样。 (1)、Label1:Caption属性值为“请

题1图

输入口令:”

Label2:当运行表单时开始状态为不显示任何信息,前两次口令输入错

误时显示“口令错,请重新输入口令”,第三次口令输入错误时显示“对不起,您无权使用本系统”,如果口令输入正确,则显示“欢迎使用本系统”,其Caption的初值应设置为_______。

Text1:用于接受用户输入的口令,当口令三次输入错误时,处于禁用状

态;而且当用户输入口令时,其中的值以“*”号显示,应对该文本框的________属性进行设置。

Command1:当单击该按钮时,检查用户输入口令的正确性以及输入的

次数,当口令三次输入错误时,处于禁用状态,其Caption的属性值为“确定”。

Command2:其Caption属性为“关闭”,单击该按钮时,将关闭该表单。 (2)、编写表单的ACTIVATE事件代码如下: ThisForm.Text1.SetFocus PUBLIC n n = 0

(3)、对Command1的Click事件编写如下代码: a = ? && 将Text1文本框中输入的内容赋给变量a IF ? ? .Label2.Caption = \欢迎使用本系统\ ELSE n = n + 1 IF n = 3 ? .Label2.Caption = \对不起,您无权使用本系统\

34

数据库系统复习题

? && 将Text1禁用 ? && 将Command1禁用 ELSE ? .Label2.Caption = \口令错,请重新输入口令\ ThisForm.Text1.Value = \ ThisForm.Text1.SetFocus ENDIF ENDIF

(4)、对命令按钮Command2的Click事件编写的代码应为 ? 。 (5)、若为Command2增加快捷键C,应将其Caption属性改为 ? 。

2.创建一个表单,若在Text1中输入一

个除数(整数),然后点击“开始”按钮,就显示出1~300间能被该除数整除的数(整数)及这些整数之和,并将结果分别在Edit1和Text2中输出;单击“清除”按钮,则清除Text1, Edit1, Text2中的内容。 (1)、在表单上显示文本“输入除数”,应使用 ? 控件。 (2)、创建“开始”按钮,应使用

题2图

? 控件。 (3)、创建Text1,应使用 ? 控件。 (4)、创建Edit1,应使用 ? 控件。 (5)、将对象Text2的Value值设置为 ? 。 (6)、为了完成 “开始”按钮的功能,应使用“开始”按钮的 ? 事件,及编写如下相应的事件代码: FOR I = 1 TO 300 IF ? && 能够整除 ? . Edit1.Value = ? .Edit1.Value + STR( I, 5 ) Thisform.Text2.Value = ? ENDIF ENDFOR (7)、编写“清除”按钮的事件代码为_________。

3.表单如图,编写程序实现如下功能:

1、单击Command3,分别改变Command1和Command2的标题为“上一条记录”和“最后一条记录”。

2、单击Command1,使表单显示上

题3图

一条记录。

3、单击Command2,使表单显示最后一条记录。

35

数据库系统复习题参考答案

第一章

数据库系统概论

1.D 2.B 3.C 4.C 5.C 6.C 7.B 8.A 9.D 10.C 11.B 12.A 13.C 14.B 15.D 16.B 17.D 18.C 19.B 20.D 21.A 22.A 23.B 24.B 25.C 26.A 27.B

28.A

29.B

30.D

31.A

32.C

33.D

34.B

35.C

36.A

第二章

基础知识

1.D 2.D 3.B 4.B 5.A 6.D 7.D 8.D 9.B 10.A 11.C 12.B 13.C 14.B 15.A 16.D 17.B 18.D 19.A 20.C 21.A 22.B 23.D 24.C 25.A 26.A 27.D 28.B 29.A 30.B 31.A 32.D 33.B 34.A 35.A 36.C 37.B 38.B 39.C 40.C 41.B 42.D 43.C 44.D 45.C 46.B 47.B 48.B 49.C 50.D 51.B 52.C 53.B 54.C 55.B 56.A 57.B 58.A 59.C 60.D 61.C 62.B 63.B 64.B 65.C 66.A 67.A 68.D 69.D 70.A 71.B 72.B 73.B 74.C 75.C 76.A 77.C 78.A 79.D 80.C 81.C 82.A 83.B 84.A 85.D 86.B 87.B 88.B 89.B 90.D 91.C 92.D 93.A 94.C 95.A 96.A 97.D 98.D 99.D 100.A 101.C 102.A 103.D 104.B 105.D 106.C 107.B 108.A 109.A 110.B 111.D 112.A 113.A 114.A 115.B 116.A 117.C

118.D 119.C 120.A 121.D 122.B 123.A 124.D 125.C

第三章

数据表基本操作

1.A 2.D 3.C 4.D 5.B 6.B 7.C 8.D 9.D 10.B 11.A 12.B 13.B 14.D 15.C 16.C 17.A 18.B 19.C 20.B 21.C 22.C 23.D 24.C 25.B 26.B 27.D 28.C 29.C 30.A 31.B 32.CA 33.C 34.A 35.D 36.C 37.C 38.B 39.B 40.D 41.D 42.C 43.C 44.C 45.A 46.A 47.A 48.D 49.B 50.D 51.B 52.D 53.B 54.A

55.C

56.C

57.C

58.B

59.D 60.B

61.D

62.A

63.C

第四章 数据库的操作

1.A 2.C 3.A 4.D 5.C

6.B

7.B

8.B

9.A

10.C 11.C 12.C

第五章 SQL语言

一 选择题 1.B 2.A 3.C 4.A 5.A 6.C 7.D 8.B 9.C 10.D 11.A 12.D 13.A 14.C 15.C 16.D 17.B 18.B

第六章 面向过程程序设计

一 填空题

36

数据库系统复习题参考答案

1.D 2.C 3.C 4.D 5.B 6.C 7.A 8.D 9.D 10.A 11.A 12.A 13.C 14.C 15.A 16.A 17.D 18.A 19.A 20.D 21.A 二 读程序写结果 1.S = 66 5. 15.0000 4 3 2. 25 12 15 6. 8 + 2.5 = 10.5 25 5 5 2 + 10 = 12 15 6 找不到变量N 7. a1, b1, c1= 21 10 15 3. 1 2 x, y, z = 31 15 10 2 3 4 a2, b2, c2= 21 10 32 3 4 5 6 8.过程中:a, b, c, d = 2 2 3 4 4 5 6 7 8 返回主程序:a, b, c, d = 2 2 5 4.过程中:a, b, c, d = 3 4 3 2 找不到变量D 返回主程序:a, b, c, d = 3 4 5 9.101 找不到变量D 三 程序填空 1..NOT. EOF( ) 或者 FOUND( ) 5.( 编号, 8 ) = 1 2.X = 1 6.<> 0 或者 != 0 S = S + X * X J = J + 1 X = X + 1 STR(N) 3.X = X + 1 7..NOT. EOF( ) 4.LOOP SKIP 四 程序设计 1 *********主程序部分 SET TALK OFF CLEAR FOR I = 2 TO 100 DO PRIME WITH I ENDFOR SET TALK ON RETURN *********子程序部分 PROCEDURE PRIME PARAMETER N J = 2 K = 0 && K值为0表示所输入的数是质数,为1表示不是质数 DO WHILE J < N IF MOD( N, J ) = 0 RETURN ENDIF ENDDO ?? N , \ RETURN

37

数据库系统复习题参考答案

2.注意:本题采用数据表的连接指令可很简单完成,用SQL语句也很简单 CLEAR SELECT 2 CLOSE ALL GO TOP SELECT 1 SEEK cn USE stu DO WHILE .NOT. EOF( ) INDEX ON ALLTRIM(学号) TAG sn = ALLTRIM(学号)

stunoidx SELECT 1

SELECT 2 GO TOP USE sx SEEK sn INDEX ON ALLTRIM(课程号) TAG IF EOF( )

gradeidx ? \学号有误!\

SELECT 3 CLOSE ALL USE cc RETURN INDEX ON ALLTRIM(课程名) TAG ENDIF

coursedx ? sn, 姓名, b -> 成绩

ACCEPT \请输入待查询的课程名:\ SELECT 2

TO csname SKIP

GO TOP IF EOF( ) SEEK ALLTRIM(csname) EXIT IF EOF( ) ENDIF ? \没有该课程!\ IF 课程号 <> cn CLOSE ALL EXIT RETURN ENDIF ENDIF ENDDO cn = ALLTRIM(课程号) CLOSE ALL USE RETURN

第七章 面向对象程序设计

一 选择题 1.D 2.B 3.C 4.A 5.A 6.C 7.B 8.C 9.C

10.D 二 程序题 1. \、PasswordChar ?、ThisForm.Text1.Value ?、ALLTRIM(a) = \ARE\ ?、ThisForm ?、ThisForm ?、ThisForm.Text1.Enabled = .f. ?、ThisForm.Command1.Enabled = .f. ?、ThisForm ?、ThisForm.Release ?、\关闭\\

38

数据库系统复习题参考答案

?、MOD(I,ThisForm.Text1.Value ) = 0 ?、ThisForm ?、ThisForm ?、ThisForm.Text2.Value + I 3.

(1)、Command3按钮Click事件 ThisForm.Command1.Caption = \上一条记录\ ThisForm.Command2.Caption = \最后一条记录\(2)、Command1按钮Click事件 SKIP –1

(3)、Command2按钮Click事件 GO BOTTOM

39