您的当前位置:首页正文

复习

2022-10-14 来源:九壹网
2、在关系模型中,为了实现\"关系中不允许出现相同元组\"的约束应使用______。

A:临时关键字 B:主关键字 C:外部关键字 D:索引关键字 答案:B 评析:

二维表(即关系)中不允许出现相同的记录。因此一张表中的一列或若干列能够把不同的记录区分开来,或者说能够唯一确定记录。对于表中的每个记录来说,主关键字必须包含一个不同于其他记录的唯一的值。而且主关键字的值不能为空,否则主关键字就起不了标识记录的作用。 本题答案是B。

3、在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是______。 A:pro B:prj C:pjx D:itm 答案:C 评析:

VFP中的文件类型较多,其常用文件的类型有: 扩展名 文件类型 .app 生成的应用程序 .dbc 数据库 .dct 数据库备注 .dcx 数据库索引 .dbf 表 .fpt 表备注 .cdx 复合索引 .idx 索引,压缩索引 .err 编译错误 .exe 可执行程序 .fky 宏 .fmt 格式文件 .frx 报表 .frt 报表备注 .lbx 标签 .lbt 标签备注 .mem 内存变量保存 .mnx 菜单

.mnt 菜单备注 .mpr 生成的菜单程序 .mpx 编译后的菜单程序 .pjx 项目 .pjt 项目备注 .prg 程序

.fxp 编译后的程序 .qpr 生成的查询程序

.qpx 编译后的查询程序 .scx 表单 .sct 表单备注 .tbk 备注备份 .vcx 可视类库 .vct 可视类库备注 本题答案是C。

4、在Visual FoxPro的项目管理器中不包括的选项卡是______。 A:数据 B:文档 C:类 D:表单 答案:D 评析:

选项卡用来分类显示各数据项。\"项目管理器\"窗口中共有6个选项卡: 1、\"全部\"选项卡。把后5个分类项全部列在一起。

2、\"数据\"选项卡。包含了一个项目中的所有数据:数据库、自由表、查询和视图。

3、\"文档\"选项卡。包含了处理数据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结构所用的报表和标签。

4、\"类\"选项卡。包含了表单和程序中所用的类库和类。 5、\"代码\"选项卡。包含了程序、API库和二进制应用程序。

6、\"其他\"选项卡。包含了菜单文件、文本文件和其他文件(如位图、图标等)。 本题答案是D。

5、在Visual FoxPro中说明数组的命令是______。 A:DIMENSION和ARRAY B:DECLARE和ARRAY C:DIMENSION和DECLARE D:只有DIMENSION 答案:C 评析:

数组属于内存变量的一种,VFP中数组同变量一样,可以拥有任意数据类型。在使用时也必须先声明数组的类型。声明的方式有如下几种:使用DECLARE命令、使用DIMENSION命令、使用PUBLIC命令及使用LOCAL命令。前两种方法声明的数组属于\"私有数组\",而使用PUBLIC命令声明的数组属于\"全局数组\",使用LOCAL命令声明的数组属于\"局部数组\"。数组在声明之后,每个元素被默认地赋予.F.值。 本题答案是C。

6、在Visual FoxPro中字段的数据类型不可以指定为______。 A:日期型 B:时间型 C:通用型 D:备注型 答案:B 评析:

表中的每一个字段都有特定的数据类型。VFP提供了13种字段的数据类型:字符型(C)、货币型(Y)、数值型(N)、浮点型(F)、日期型(D)、日期时间型(T)、双精度型(B)、整型(I)、逻辑型(L)、

备注型(M)、通用型(G)、字符型(二进制)(C)、备注型(二进制)(M)。 故本题答案是B。

7、用命令\"INDEX ON 姓名 TAG index_name UNIQUE\"建立索引,其索引类型是______。 A:主索引 B:候选索引 C:普通索引 D:惟一索引 答案:D 评析:

INDEX命令语法: INDEX ON 索引表达式 TAG 索引标识名 [FOR 条件表达式] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] 参数:

ON 索引表达式--创建一个关键字段表达式。 TAG 索引标识名--指定索引的标识名。

FOR 条件表达式--指定参加索引的表中记录的条件表达式,默认为表中所有记录参加索引。

ASCENDING|DESCENDING--指定索引按升序(ASCENDING)或降序(DESCENDING)排列。在默认情况下,按升序排序。

UNIQUE--指定将索引关键字段值相同者中的第一个索引加在索引文件中。 CANDIDATE--创建候选索引标识。 本题答案是D。

8、以下关于主索引和候选索引的叙述正确的是______。 A:主索引和候选索引都能保证表记录的惟一性

B:主索引和候选索引都可以建立在数据库表和自由表上 C:主索引可以保证表记录的惟一性,而候选索引不能 D:主索引和候选索引是相同的概念 答案:A 评析:

从VFP索引的内容来划分,索引有四种类型:主索引、候选索引、唯一索引和普通索引。这些索引控制着在表字段和记录中是否允许或禁止重复值。

1、主索引。在数据库表中,每张表只能创建一个主索引。组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值。自由表不能建立主索引。主索引只适用于数据库表的结构复合索引中。 2、候选索引。在指定的关键字段或表达式中不允许有重复值的索引。一张表中可以建立多个候选索引。候选索引可用于数据库表和自由表。

3、普通索引。可以决定记录的处理顺序,但是允许关键字段或表达式的值出现重复。对一张表可以创建多个普通索引。在普通索引上查找的记录不具有唯一性。

4、唯一索引。参加索引的关键字段或表达式在表中可以有重复值,但在索引对照表中,具有重复值的记录仅存储其中的一个。 本题答案是A。

9、查询订购单号首字符是\"P\"的订单信息,应该使用命令______。 A:SELECT*FROM 订单 WHERE HEAD(订购单号,1)=\"P\"

B:SELECT*FROM 订单 WHERE LEFT(订购单号,1)=\"P\" C:SELECT*FROM 订单 WHERE \"P\"$订购单号

D:SELECT*FROM 订单 WHERE RIGHT(订购单号,1)=\"P\" 答案:B 评析:

选项A语法错误,VFP中没有HEAD函数;选项C不符合题意,\"\"P\"$订购单号\"命令是指订购单号中含有\"P\"而不检查其所在位置,所以错误;选项D函数用错,RIGHT函数是从字符串的右边(即最后一个)开始截取,所以错误;只有选项B是正确的,LEFT函数是从字符串的左边(即第一个)开始截取。 故本题答案是B。

72、在Visual FoxPro中,删除数据库表S的SQL命令是______。 A:DROP TABLE S B:DELETE TABLE S C:DELETE TABLE S.DBF D:ERASE TABLE S 答案:A 评析:

从当前数据库中移出表或删除表。语法:DROP TABLE TableName | FileName | ? [RECYCLE]。 本题答案是A。

73、下列表达式中,表达式返回结果为.F.的是______。 A:AT(\"A\

B:\" [信息] \"$\"管理信息系统\" C:ISNULL(.NULL.)

D:SUBSTR(\"计算机技术\答案:B 评析:

AT(<字符表达式1>,<字符表达式2>)为返回表达式1在表达式2中出现的的开始位置,AT(\"A\的返回结果为0。

$为子串包含测试,\" [信息] \"$\"管理信息系统\"的返回结果为.F.。

ISNULL(.NULL.)判断一个表达式的运算结果是否为NULL值,ISNULL(.NULL.)的返回结果为.T.。

SUBSTR(表达式,n[,m])为在字符串表达式中从n开始的m个字符的子串,并且在Visual FoxPro中一个汉字占两个字节,所以SUBSTR(\"计算机技术\的返回结果为\"算\"。 本题答案是B。

74、使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是______。 A:APPEND INTO S (SNO,SN,SEX,AGE) VALUES ('0401','王芳','女',18) B:APPEND S VALUES ('0401','王芳' ,18,'女')

C:INSERT INTO S (SNO,SN,SEX,AGE) VALUES ('0401','王芳','女',18) D:INSERT S VALUES ('0401','王芳',18,'女') 答案:C 评析:

INSERT-SQL命令格式:

INSERT INTO 表名[(字段名1[,字段名2,...])] VALUES(表达式1[,表达式 2,...]) 功能:在表尾追加一个新记录,并直接插入记录数据。 说明:(1)表不必事先打开,字段与表达式的类型必须相同;

(2)若字段名全部缺省,就须按表结构字段顺序填写VALUES子句的所有表达式。 APPEND命令也可在表尾追加记录,但它只可追加空白记录或以交互方式填写记录数据。 本题答案是C。

75、假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句______。 A:ThisForm.Close B:ThisForm.Erase C:ThisForm.Release D:ThisForm.Return 答案:C

操作题:

3、 在考生文件夹下完成如下操作:。

在考生文件夹下有表rate_exchange104.dbf和currency_sl104.dbf。

用SQL语句完成下列操作:列出\"林诗因\"持有的所有外币名称(取自rate_exchange104表)和持有数量(取自currency_sl104表),并将检索结果按持有数量升序排序存储于表rate_temp104中,同时将你所使用的SQL语句存储于新建的文本文件rate104.txt中。 操作完成后将操作结果保存在考生文件夹下。 10、 在考生文件夹下完成如下操作:

在考生文件夹下有表rate_exchange112.dbf和currency_sl112.dbf。

使用SQL SELECT语句完成一个汇总查询,结果保存在results112.dbf表中,该表含有\"姓名\"和\"人民币价值\"两个字段(其中\"人民币价值\"为每人持有外币的\"rate_exchange112.基准价* currency_sl112.持有数量\"的合计),结果按\"人民币价值\"降序排序。 操作完成后将操作结果保存在考生文件夹下。 评析: 空

11、 在考生文件夹下完成如下操作:

在考生文件夹下有表rate_exchange113.dbf。

用SQL语句从rate_exchange113.dbf表中提取外币名称、现钞买入价和卖出价三个字段的值并将结果存入rate_ex113.dbf表(字段顺序为外币名称、现钞买入价、卖出价,字段类型和宽度与原表相同,记录顺序与原表相同),并将相应的SQL语句保存为文本文件one113.txt。

操作完成后将操作结果保存在考生文件夹下。 12、 在考生文件夹下完成如下操作:

在考生文件夹下有表rate_exchange114.dbf。

用SQL语句将rate_exchange114.dbf表中外币名称为\"美元\"的卖出价修改为829.01,并将相应的SQL语句保存为文本文件two114.txt。 操作完成后将操作结果保存在考生文件夹下。 评析: 空

1、什么是数据库管理系统?其基本功能是什么? 评析:

答:数据库管理系统(DBMS)是处于用户与操作系统之间的一种软件,其作用是实现对数据库中的数据的有效组织与管理。

其基本功能是: (1)数据定义功能。 (2)数据操作功能。 (3)控制和管理功能。 (4)数据通信功能。 2、VFP的特点是什么? 评析:

答:VFP是一种功能强大的可视化编程语言,其特点主要是: (1)功能强大的自含型命令式开发语言。 (2)支持面向对象的程序设计。 (3)通过COM组件实现应用集成。 (4)支持网络应用。

(5)大量使用可视化的辅助工具。

3、分析说明VFP的工作界面的主要组成要素? 评析:

答:VFP是采用一种图形用户界面的窗口操作软件,形成WIMP的界面,其主要构成要素包括: (1)程序窗口。 (2)命令窗口。 (3)工具窗口。

4、什么是关系模型?VFP建立表结构时基本的字段属性是什么? 评析:

答:所谓关系模型,是指在数据的组织中所构建的行、列交叉的原子类二维表格。 VFP建立表结构时基本的字段属性包括字段名、字段类型、字段宽度、小数点。 5、什么是常量?什么是变量?并举例说明常量的表示? 评析:

答:常量是指固定不变的数据;变量是指在命令操作和运行中其值允许变化的量。 数据型常量:-300 字符型常量:\"ABCD\"

日期型常量:ctod(\"06/25/09\") 逻辑型常量:.t.、.f.

6、写出内存变量的命名基本规则? 评析:

答:内存变量的主要命名规则是: (1)以字母或下划线开头。 (2)由字母、下划线或数字等组成。 (3)至多128个字符。 (4)不可与系统保留字同名。

7、写出VFP中常用子句的范围的表示及意义? 评析:

答:在VFP中常用子句的范围的表示及意义: (1)all:表示整个数据表。

(2)next N:表示从当前开始,到下N条。 (3)rest:表示从当前到末尾。 (4)record N:表示具体操作第N条。

8、写出VFP中命令的书写规则是什么? 评析:

答:在VFP中命令的基本书写规则是:

(1)命令动词、子句与子句、子句内各部分用空格分开,子句位置可任意。 (2)命令动词置于命令开头,可为前4个字母,大小写随意。 (3)一条命令长度可达8192个字符,若一行写不下,以\";\"结束。 9、什么是过滤器?并写出过滤器的应用格式? 评析:

答:过滤器是指在VFP命令应用时,将不满足条件的记录\"隐蔽\"起来,即让记录从逻辑上消失,基本格式是: Set filter to <过滤>条件

10、什么是记录定位?并说明绝对定位与相对定位的主要区别? 评析:

答:记录定位是将记录指针指向待操作的记录。

绝对定位:是直接将记录指针指向待操作的记录的物理位置。

相对定位:是在当前记录的基础上改变一个数值,从而使记录指针指向待操作的记录位置。 11、简述索引的概念和种类。 评析:

答题要点:索引不改变记录的物理顺序,而是按某个索引关键字来建立记录的逻辑顺序。在索引文件中,所有关键字值按升序或降序排列,每个值对应一个记录号,这样就确定了记录的逻辑顺序。索引可分为复合索引和单索引。

12、什么是查询?VFP有哪几种查询方法? 评析:

答题要点:查询就是按指定条件在表中查找所需的记录。VFP提供了三种查询方法:顺序查询、索引查询和SELECT-SQL查询。

13、什么是工作区?VFP用什么来表示和区别工作区? 评析:

答题要点:工作区是内存的一个区域,VFP提供了32767个工作区,每个工作区只允许打开一个表。VFP可以用编号和别名来表示和区别工作区。 14、简述关联的概念和建立关联的方法。 评析:

答题要点:关联就是使不同工作区的记录指针临时建立起一种联动关系,使一个表的指针移动时另一个表的指针能随之移动。可在\"数据工作期\"窗口中建立关联,也可使用SET RELATION命令建立关联,此外还可在\"数据库设计器\"中建立关联。

15、什么是SELECT-SQL查询?如何定制和执行查询? 评析:

答题要点:SELECT-SQL查询是从SQL移植过来的查询命令,具有强大的单表和多表查询功能。可通过\"查询设计器\"或\"数据库设计器\"定制和执行查询。

16、什么是数据完整性?在VFP中允许设置哪几种有效性验证? 评析:

答题要点:数据完整性主要是指数据的正确性和相容性。当用户在对数据进行的各种操作中发生差错时,数据库系统应有一定的检验及约束机制,以保证数据的有效性。在VFP中允许设置三级验证:字段级验证、记录级验证和参照完整性。

1、设有设备表SB(编号C(4),名称C(10),启用日期D,价格N(10,2),新旧标志L)

编写程序,要求在屏幕的第10行,第10列输入设备编号BH;在SB表中查找编号字段为BH的记录,若找到,

则将该记录的价格改为原价格的90%,若没有找到,则在屏幕上显示\"不存在要修改的记录!\"。 评析: Set talk off Clear Use SB BH=space(4)

@10,10 say \"输入设备编号:\" get BH Read

Loca for 编号==bh If found()

Repl 价格 with 价格*0.9 Else

@11,10 say \"不存在要修改的记录!\" Use Return

2、设有设备表SB(编号C(4),名称C(10),启用日期D,价格N(10,2),新旧标志L)

编写程序,要求在屏幕的第10行,第10列输入整数X;第11行,第10列输入整数Y,将SB表中X<=价格<=Y的记录的名称,价格字段显示在屏幕上。 评析: Set talk off Clear Use SB

@10,10 say \"价格下限为:\" get X defa 0 @10,11 say \"价格上限为:\" get Y defa 0 Read

Disp for 价格<=y .and. 价格>=x Use return

3、设有设备表SB(编号C(4),名称C(10),启用日期D,价格N(10,2),新旧标志L)

编写程序,要求在屏幕的第10行,第10列输入整数X;第11行,第10列输入整数Y,将SB表中X<=价格<=Y的记录复制到TSB表中并按编号建立索引,索引标为BH。 评析: Set talk off Clear Use SB

@10,10 say \"价格下限为:\" get X defa 0 @10,11 say \"价格上限为:\" get Y defa 0 Read

Copy to TSB for 价格<=y .and. 价格>=x Use TSB

Index on 编号 tag BH Use Return

20、 在考生文件夹下完成如下操作:

在考生文件夹中有一个数据库SDB88,其中有数据库表student88、SC88和COURSE88。三个表结构如下所示:

student88(学号,姓名,年龄,性别,院系编号) SC88(学号,课程号,成绩,备注)

COURSE88(课程号,课程名,先修课号,学分)

用SQL语句查询\"计算机软件基础\"课程的考试成绩在85分以下(含85分)的学生的全部信息并将结果按学号升序存入noex88.DBF文件中。(库的结构同student88,并在其后加入成绩字段)。

因篇幅问题不能全部显示,请点此查看更多更全内容