vf复习指导 下载本文

20.若 xsda 表已按 xh 字段建立了结构复合索引,索引标识为 xsxh。为了显示学号为 “921627”的记录,( )不能实现其功能。 A.USE xsda ORDER TAG xsxh B.USE xsda

SEEK \LOCATE FOR xh= \

DISPLAY DISPLAY

D.USE xsda C.USE xsda

SET ORDER TO xsxh LIST FOR xh= \xsxh=\

FIND xsxh+\DISPLAY

21.Visual FoxPro 中关于数据库,下列说法正确的是( )。

A.数据库就是二维关系表 B.数据库是表和关系的集合 C.数据库就是关系 D.数据库就是数据表格 22.在 Visual FoxPro 中,建立数据库的命令为( )。

A.CREATE DATABASE B.CLOSE DATABASE

C.OPEN DATABASE D.MODIFY DATABASE 23.对于数据库操作,( )说法是正确的。 A.数据库被删除后,

则它所包含的数据库表也随着删除 B.打开了新的数据库,则原来已打开的数据库被关闭 C.数据库被关闭后,则它所包含的已打开的数据库表仍被打开 D.数据库被删除后,则它所包含的表变为自由表 24.在 Visual FoxPro 中,数据库表和自由表的字段名最大字符数分别是( )。

A.10,10 B.128,10 C.256,128 D.128,128 25.关于数据库表与自由表,下列说法正确的是( )。 A.数据库表可以转换为自由表,反之不能 B.自由表可以转换为数据库表,反之不能 C.两者不能相互转换

D.两者可以相互转换

26.在向数据库添加表的操作中,下列叙述中不正确的是( )。 A.可以用

ADD TABLE 命令将一个自由表添加到数据库中 B.可以将一个已属于一个数据库的表添加到另一个数据库中 C.可以在项目管理器将自由表拖放到数据库中使它成为数据库表 D.欲使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表 27.下列( )命令不能在 xsgl 数据库中建立一个数据库表 jsda。

A.OPEN DATABASE xsgl

CREATE jsda (交互输入)

B.OPEN DATABASE xsgl

CREATE TABLE jsda(bh C(5),xm C(10),gz N(7,2)) C.CREATE jsda

第二部分 《Visual FoxPro 程序设计(第二版)》复习提要与学习指导、习题及参考解答 103

104 Visual FoxPro 程序设计实训与考试指导(第二版)

(交互输入)

OPEN DATABASE xsgl ADD TABLE jsda

D.CREATE TABLE jsda(bh C(5),xm C(10),gz N(7,2))

CLOSE TABLE

CLOSE DATABASE xsgl

28.Visual FoxPro 中,主索引可在( )中建立。

A.自由表 B.数据库表 C.任何表 D.自由表和视图 29.在 Visual FoxPro 中,主索引字段( )。 A.不能出现重复值或空值

B.能出现重复值或空值 C.能出现重复值,但不能出现空值 D.能出现空值,但不能出现重复值

30.当前数据表包含“姓名(C)”和“成绩(N)”字段,按“姓名”升序、“成绩”降序 建立索引文件,应使用的命令是( )。

A.INDEX TO IDX1 ON 姓名+成绩 B.INDEX TO IDX1 ON 姓名-成绩

C.INDEX TO IDX1 ON 姓名+STR(成绩,3) D.INDEX TO IDX1 ON 姓名+STR(100-成绩,3) 31.执行 USE xsgl!xsda ALIAS 学生 IN B 命令后,被打开的表的别名是( )。

A.xsda B.学生 C.B D.ALIAS 32.命令 SELECT 0 的功能是( )。 A.选择区号最小的空闲工作区 B.选择区号最大的空闲工作区 C.选择当前工作区的区号加 1 的工作区 D.随机选择一个工作区的区号

33.要在两张相关的表之间建立永久关系,这两张表应该是( )。

A.同一数据库内的两张表 B.两张自由表 C.一个自由表和一个数据库表 D.任意两个数据库表或自由表 34.表之间的“一对多”关系是指( )。 A.一个表与

多个表之间的关系 B.一个表中的一个记录对应另一个表中的多个记录 C.一个表中的一个记录对应另一个表中的一个记录 D.一个表中的一个记录对应多个表中的多个记录

35.要在两个数据库表之间建立一对多的永久关系,则至少要求在父表的结构复合索引 文件中创建一个( ),在子表的结构复合索引文件中也要创建索引。

A.独立索引 B.复合索引 C.主索引或候选索引 D.普通索引 36.永久关系建立后,( )。

A.在数据库关闭后自动取消 B.如不删除将长期保持 C.无法删除 D.只供本次运行使用

37.对于表之间的永久关系和临时关系,( )说法是错误的。 A.只要打开数

据库表,两数据库表之间永久关系就起作用 B.永久关系只能建立于数据库表之间,而临时关系可以建立于各种表之间 C.一个表只能和另外一个表之间建立临时关系 D.临时关系不保存在数据库中 38.当数据库表移出数据库后,仍然有效的是( )。 A.字

段的默认值 B.表的触发器 C.结构复合索引 D.记录的验证规则 39.以下( )操作不会激活记录的有效性规则的检验。

A.修改表结构并保存时 B.修改表的某一记录时 C.修改了记录值并执行 SKIP 命令时 D.修改表记录数据并关闭表时

40.在生成参照完整性中,设置更新操作规则时选择了“限制”选项卡后,下列说法中 ( )是正确的。 A.当更改父表的“主”或“候选”关键字值以后,自动更改子表记

录的对应值 B.允许更改子表中对应的普通索引关键字的字段值 C.禁止更改父表中的“主”或“候选”关键字的字段值 D.当更改了子表中的字段值,则自动更改父表中对应记录的字段值

二、填空题

1.在 Visual FoxPro 数据类型中,D 型字段的宽度是固定的 2.欲修改表结构,则必须以 方式打开表。

字节。

3.显示当前记录的命令为 ,修改表结构的命令为 。 4.求当前表中数值型字段平均值的命令为 ,分类汇总的命令为 。 5.在命令 SEEK、FIND、LOCATE、TOTAL 中, 执行时不要求对表进行索引的命令 是 。

6.在 Visual FoxPro 中,索引类型分别是:主索引、候选索引、普通索引和 。 7.数据库表的字段属性有:显示、 、匹配字段类型到类、注释。 8.创建数据库 xsgl 后,系统自动生成的三个文件为 、 和 。 9.如果一个数据库表的“插入触发器”设置为.F.,则不允许对该表作 记录的 操作。

10.在参照完整性的设置中,如果要求在主表中删除记录的同时删除子表中的相关记 录,则应将“删除”规则设置为 。

三、操作题

现有学生成绩表 XSCJ.DBF 和学生档案表 XSDA.DBF,结构如下:

XSCJ.DBF:学号(C/9)、姓名(C/3)、性别(C/2)、计算机(N/3)、英语(N/3)、总 分(N/4)

第二部分 《Visual FoxPro 程序设计(第二版)》复习提要与学习指导、习题及参考解答 105

106 Visual FoxPro 程序设计实训与考试指导(第二版)

XSDA.DBF:学号(C/9)、出生年月(D/8)、通信地址(M) 假设 XSCJ 在第 1 工作区打开,XSDA 在第 2 工作区打开,请按以下要求写出操作命令。 (1)在第 10 号记录之前插入一条空白记录

(2)删除至少有一门课程不及格的所有记录,然后将其恢复。 (3)计算每个学生的总分并存入“总分”字段中。 (4)求出全班的平均成绩并存入内存变量 AV 中。 (5)按总分以降序建立一个结构化索引文件,索引标识为 ZF,并按总分的降序显示所 有女生的数据。

(6)快速查找总分为 165 分的学生,并显示其学号、姓名及性别三项。 (7)逐屏显示学生的学号、姓名、性别、出生年月及通信地址。 (8)根据 XSCJ.DBF 和 XSDA.DBF 生成一个新的表 NEW.DBF,新的表包含学号、姓 名、性别、出生年月字段。

习题 3 参考解答

一、选择题 1~5:BDCCB 21~25:BABBD 二、填空题

6~10:ACACD 26~30:BDBAD

11~15:BDADC 31~35:BAABC

16~20:BCCDC 36~40:BCCAC

1.8 2.独占

3.DISPLAY、MODIFY STRUCTURE 4.AVERAGE 、TOTAL 5.LOCATE 6.唯一索引 7.字段有效性

8.DBC、DCT、DCX 9.插入 10.级联 三、操作题

1.SELECT 1

GO 10

INSERT BLANK BEFORE

2.DELETE FOR 计算机<60 OR 英语<60 RECALL ALL

3.REPLACE ALL 总分 WITH 英语+计算机