1、第三章一、选择题1、可以随表的打开而自动打开的索引是 CA)单项索引文件B)复合索引文件C)结构化复合索引文件D)非结构化复合索引文件2、“主键”不允许取重复值,是指 AA)实体完整性约束规则B)引用完整性约束规则C)用户自定义完整性约束规则D)数据完整性约束规则3、下列关于索引的叙述中,不正确的是 DA)Visual FoxPro 支持两种索引文件:单一索引文件和复合索引文件B)打开和关闭索引文件均使用 SET INDEX TO 命令C)索引的类型有主索引、候选索引、惟一索引和普通索引D)索引文件不随库文件的关闭而关闭4、自由表中字段名长度的最大值是 BA)8B)10C)128D)2555、
2、要同时打开多个数据表文件,选择不同的工作区可使用的命令是 CA)USEB)OPENC)SELECTD)以上命令均可6、在 Visual FoxPro 中,以共享方式打开数据库文件的命令短语是 BA)EXCLUSIVEB)SHAREDC)NOUPDATED)VALIDATE7、下列索引中,不具有“惟一性”的是 DA)主索引B)候选索引C)惟一索引D)普通索引8、如要设定学生年龄有效性规则在 18 至 20 岁之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义 BA)实体完整性 B)域完整性C)参照完整性D)以上各项都需要定义9、命令 SELECT 0 的功能是 AA)选择编号最小的空闲
3、工作区B)选择编号最大的空闲工作区C)随机选择一个工作区的区号D)无此工作区,命令错误10、假设工资表中按基本工资升序索引后,并执行过赋值语句 N=800,则下列各条命令中,错误的是 BA)SEEK N B)SEEK FOR 基本工资=NC)FIND 1000 D)LOCATE FOR 基本工资=N11、下列关于自由表的说法中,错误的是 CA)在没有打开数据库的情况下所建立的数据表,就是自由表B)自由表不属于任何一个数据库C)自由表不能转换为数据库表D)数据库表可以转换为自由表12、在 Visual FoxPro 中,可以同时打开表文件的个数最多是 BA)16B)32 767C)255D)25
4、613、要将数据库“考生库”文件及其所包含的数据库表文件直接物理删除,下列命令正确的是 CA)DELETE DATABASE 考生库B)DELETE DATABASE 考生库 RECYCLEC)DELETE DATABASE 考生库 DELETETABLES D)DELETE DATABASE 考生库 DELETETABLES RECYCLE14、要将数据库“考生库“文件及其所包含的数据库表文件放入回收站,下列命令正确的是 DA)DELETE DATABASE 考生库B)DELETE DATABASE 考生库 RECYCLEC)DELETE DATABASE 考生库 DELETETABLES
5、D)DELETE DATABASE 考生库 DELETETABLES RECYCLE15、在 Visual FoxPro 中,下列不能用来修改数据表记录的命令是 DA)EDITB)CHANGEC)BROWSED)MODIFY STRUCTURE16、在 Visual FoxPro 中,数据的完整性不包括 CA)实体完整性B)域完整性C)属性完整性D)参照完整性17、在 Visual FoxPro 中,在命令窗口输入 CREATE DATABASE 命令,系统产生的结果是 BA)系统会弹出“打开”对话框,请用户选择数据库名B)系统会弹出“创建”对话框,请用户输入数据库名并保存C)系统会弹出“保存
6、”对话框,请用户输入数据库名并保存D)出错信息18、ABC.DBF 是一个具有两个备注型字段的数据表文件,若使用 COPY TO TEMP命令进行复制操作,其结果是 BA)得到一个新的数据表文件B)得到一个新的数据表文件和一个新的备注文件C)得到一个新的数据表文件和两个新的备注文件D)错误信息,不能复制带有备注型字段的数据表文件19、要将数据库表从数据库中移出成为自由表,可使用命令 BA)DELETE TABLE B)REMOVE TABLE C)DROP TABLE D)RELEASE TABLE 20、在 Visual FoxPro 中,数据库文件和数据表文件的扩展名分别是 DA).DBF
7、 和.DCTB).DBC 和.DCTC).DBC 和.DCXD).DBC 和.DBF21、建立一个表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),则该表中每条记录所占的字节宽度为 BA)15B)16C)17D)1822、在 Visual FoxPro 中,可以对字段设置默认值的表是 BA)自由表B)数据库表C)自由表或数据库表D)都不能设置23、利用 SET RELATION 命令可以建立两个表之间的关联,该关联是 BA)永久性联系B)临时性联系C)任意的联系D)以上说法均不正确24、假设表中共有 10 条记录,执行下列命令后,屏幕所显示的记录号顺序 DUSE ABC.dbf
8、GOTO 6LIST NEXT 5A)15B)16C)510D)61025、惟一索引的“惟一性”是指 CA)字段值的“惟一”B)表达式的“惟一”C)索引项的“惟一”D)列属性的“惟一”26、 下面有关索引的描述正确的是 CA) 建立索引以后,原来的数据库表文件中记录的物理顺序将被改变B) 索引与数据库表的数据存储在一个文件中C) 创建索引是创建一个指向数据库表文件记录的指针构成的文件D) 使用索引并不能加快对表的查询操作27、在 Visual FoxPro 中,调用表设计器建立数据库表 STUDENT.DBF 的命令是CA) MODIFY STRUCTURE STUDENTB) MODIFY
9、COMMAND STUDENTC) CREATE STUDENTD) CREATE TABLE STUDENT28、 在 Visual FoxPro 中,关于自由表叙述正确的是 BA) 自由表和数据库表是完全相同的B) 自由表不能建立字段级规则和约束C) 自由表不能建立候选索引D) 自由表不可以加入到数据库中29、在 Visual FoxPro 中,建立数据库表时,将年龄字段值限制在 1240 岁之间的这种约束属于 BA) 实体完整性约束 B) 域完整性约束C) 参照完整性约束 D) 视图完整性约束30、 在 Visual FoxPro 中,学生表 STUDENT 中包含有通用型字段,表中通用
10、型字段中的数据均存储到另一个文件中,该文件名为 DA) STUDENT.DOC B) STUDENT.MENC) STUDENT.DBT D) STUDENT.FTP31、在 Visual FoxPro 中,建立索引的作用之一是 CA) 节省存储空间 B) 便于管理C) 提高查询速度 D) 提高查询和更新的速度32、 在 Visual FoxPro 中,相当于主关键字的索引是 AA) 主索引 B) 普通索引C) 唯一索引 D) 排序索引33、 在 Visual FoxPro 中,创建一个名为 SDB.DBC 的数据库文件,使用的命令是 DA) CREATE B) CREATE SDBC) CR
11、EATE TABLE SDB D) CREATE DATABASE SDB34、 在 Visual FoxPro 中,存储图象的字段类型应该是 BA) 备注型 B) 通用型 C) 字符型 D) 双精度型35、 为了设置两个表之间的数据参照完整性,要求这两个表是 AA) 同一个数据库中的两个表 B) 两个自由表C) 一个自由表和一个数据库表 D) 没有限制36、数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规则”是一个 AA) 逻辑表达式 B) 字符表达式 C) 数值表达式 D) 日期表达式37、 通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的
12、 CA) 参照完整性 B) 实体完整性 C) 域完整性 D) 字段完整性38、用命令“INDEX on TAG index_name“建立索引,其索引类型是 CA) 主索引 B) 候选索引 C) 普通索引 D) 惟一索引39、 执行命令“INDEX on 姓名 TAG index_name“建立索引后,下列叙述错误的是 BA) 此命令建立的索引是当前有效索引B) 此命令所建立的索引将保留在.idx 文件中C) 表中记录按索引表达式升序排序D) 此命令的索引表达式是“姓名”,索引名是“index_name“40、 两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的
13、正确叙述是 CA) 建立关联的两个表一定在同一个数据库中B) 两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的C) 当父表记录指针移动时,子表记录指针按一定的规则跟随移动D) 当关闭父表时,子表自动被关闭41、 打开表并设置当前有效索引(相关索引已建立)的正确的命令是 BA) ORDER student IN 2 index 学号B) USE student IN 2 ORDER 学号C) index 学号 ORDER studentD) USE student IN 242、 执行下列一组命令之后,选择“职工”表所在工作区的错误命令是 BCLOSE ALLUSE 仓库 IN 0
14、USE 职工 IN 0A) SEELECT 职工 B) SELECT 0B) SELECT 2 C) SELECT B二、填空题1、如果在第一个工作区中打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语 Again 。2、在 Visual FoxPro 中,物理删除当前表中所有记录,可使用命令 zap 。3、在 Visual FoxPro 中,数据表中备注型字段所保存的数据信息存储在以 fpt 为扩展名的文件中。4、表间永久性联系不能控制不同工作区中 记录指针 的联动,要实现联动功能,需要建立表之间的 关联 。5、在 Visual FoxPr
15、o 中,利用 DELETE 命令可以 逻辑 删除数据表的记录,必要时可以利用 recall 命令进行恢复。6、在数据库设计器中设计表之间的联系时,要在父表中建立 主索引 ,在子表中建立 普通索引 。7、在 Visual FoxPro 中,索引分为 主索引 、 候选索引 、惟一索引和普通索引。8、将当前表中所有的学生年龄加 1,可使用命令:replace all 年龄 WITH 年龄+19、使用命令在结构复合索引添加一个对“姓名”字段的索引项,索引名为“xm”。请将语句填写完整。INDEX on 姓名 tag xm10、将工资表中总金额字段的默认值设置为 0.00,这属于定义数据 域 完整性。1
16、1、自由表与数据库表相比较,在自由表中不能设置 主 索引。12、同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是 cdx ,这种索引称为结构复合索引 。13、在 Visual FoxPro 中数据库文件的扩展名是 dbc ,数据库表文件的扩展名是 dbf 。14、 在 Visual FoxPro 中,建立索引的作用之一是提高查询速度。15、 在 Visual FoxPro 中通过建立主索引或候选索引来实现实体完整性约束。16、 在 Visual FoxPro 中选择一个没有使用的、编号最小的工作区的命令是select 0(关键字必须拼写完整)。附:参考答案一、选择题1 C A D B C6 B D B A B11 C B C D D16 C B B B D21 B B B D C26 C C B B D31 C A D B A36 A C C B C41 B B 二、填空题1. Again 2.zap 3.fpt 4.记录指针 关联 5.逻辑 recall6.主索引 普通索引 7.主索引 候选索引 8.replace all 9.on, tag10.域 11.主 12.cdx 结构复合索引 13.dbc dbf 14.查询 15.实体16.select 0