vfp练习题--stu 联系客服

发布时间 : 星期二 文章vfp练习题--stu更新完毕开始阅读60823b02a32d7375a41780dd

第四章 数据库的创建和使用

一、选择题

1.下列说法中正确的是_____。

A.数据库打开时,该库中的表将自动打开

B.当打开数据库中的某个表时,该表所在的数据库将自动打开

C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开

D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式

2.字段的默认值是保存在______。 A.表的索引文件中 B.数据库文件中 C.项目文件中 D.表文件中

3.表之间的\临时性关系\,是在两个打开的表之间建立的关系,如果两个表有一个关闭后,

则该\临时性关系\。 A.转化为永久关系 B.永久保留 C.临时保留 D.消失

4.表移出数据库后,仍然有效的是______。 A.字段的有效性规则 B.表的有效性规则 C.字段的默认值 D.结构复合索引文件中的候选索引

5.关于数据库的操作,下述说法中,_________是正确的。 A.数据库被删除后,则它包含的数据库表也随着被删除 B.打开了新的数据库,则原来已打开的数据库被关闭 C.数据库被关闭后,它所包含的数据库表不能被打开 D.数据库被删除后,它所包含的表变成自由表

6.要想控制用户在浏览窗口或者是表单中输入数据时采用一定的格式,应该设置_______。 A.字段的显示格式 B.字段的注释 C.字段的输入掩码 D.字段的有效性规则

7.在向数据库中添加表的操作时,下列说法中不正确的是 ________。 A.可以将自由表添加到数据库中

B.可以将数据库表添加到另一个数据库中

C.可以在项目管理器中将自由表拖放到数据库中

D.先将数据库表移出数据库成为自由表,而后添加到另一个数锯库中

8.表之间的“一对多”关系是指___________ 。 A.一个表与多个表之间的关系

B.一个表中的记录对应另一个表中的多个记录 C.一个表中的记录对应多个表中的一个记录 D.一个表中的记录对应多个表中的多个记录

9.下列关于数据库的描述中,不正确的是__________ 。

A.数据库是一个包容器,它提供了存储数据的一种体系结构 B.数据库表和自由表的扩展名都是.DBF

C.数据库表的表设计器和自由表的表设计器是不相同的 D.数据库表的记录保存在数据库中

11

10.创建数据库后,系统自动生成扩展名为________ 的三个文件。 A..SCX、.SCT、.SPX B..DBC、.DCT、.DCX C..PJX、.PJT、.RPJ D..DBF、.DBT、.FPT

11.下列说法中不正确的是 ________。 A.一个表可以有多个关键字

B.数据库表可以设置记录级的有效性规则

C.永久性关系建立后,主表记录指针移动将使子表记录指针相应移动 D.对于临时性关系,一个表不允许有多个主表

12.参照完整性的作用是_________控制。 A.字段数据的输入 B.记录中相关字段之间的数据有效性 C.表中数据的完整性 D.相关表之间的数据一致性

13.建立两个表之间的临时关系时,必须设置_________ 。 A.主表的主索引 B.主表的主控索引 C.子表的主索引 D.子表的主控索引

14.设计数据库时,可使用纽带表来处理表与表之间的_________。 A.多对多关系 B.临时性关系 C.永久性关系 D.继承关系

15.如果要在数据库的两张表之间建立永久关系,则至少要求在父表的结构复合索引文件

中创建一个________,在子表的结构复合索引文件中创建任何类型的文件。 A.主索引 B.候选索引 C.主索引或候选索引 D.唯一索引

16.数据库表之间创建的永久关系保存在_________中。 A.数据库表 B.数据库 C.表设计器 D.数据环境设计器

17.在参照完整性中,设置更新操作规则时,选择了“限制”,下列说法中_____是正确的。 A.当更改了主表的“主”或“候选”关键字后,自动更改子表相应记录 B.允许更改子表中对应的普通索引关键字的字段值

C.在子表中有相关记录时,主表的主或候选关键字段值禁止更改 D.当更改了子表中的字段值,则自动更改主表中对应记录的字段值

18.如果一张数据库表的 DELETE 触发器设置为.F.,则不允许对该表作____记录的操作。 A.修改 B.删除 C.增加 D.显示

19.在数据库jxsj.dbc中,要获得表js.dbf字段gh的标题,先打开该数据库,并为当前数

据库,再用函数DBGETPROP(_________,\。 A.js.gh B.\\C.gh D.\

20.数据库表的 INSERT 触发器,在表中___________记录时触发该规则。 A.增加 B.修改 C.删除 D.浏览

21.在参照完整性的设置中,如果当主表中删除记录后,要求删除子表中的相关记录,则

应将“删除”规则设置为__________。 A.限制 B.级联 C.忽略 D.任意

12

22.要在两张相关的表之间建立永久关系,这两张表应该是________。 A.同一个数据库内的两张表 B.两张自由表 C.一张自由表,一张数据库表 D.任意两张数据库表或自由表

23.库表字段的默认值保存在__________文件中。 A.表 B.数据库 C.项目 D.表的索引

24.以下的__________操作将造成相关表之间数据的不一致。 A.在主表中插入记录的主关键字的值是子表中所没有的 B.在主表中删除了记录,而在子表中没有删除相关记录 C.在子表中删除了记录,而在主表中没有删除相关记录 D.用主表的主关键字字段的值修改了子表中的一个记录

25.以下___________操作不会损坏相关表之间的数据一致性。 A.删除了子表中的记录而没有删除主表中相关记录 B.删除了主表中的记录而没有删除子表中相关记录

C.在子表中插入记录的为外部关键字值是主表关键字中所没有的 D.主表中修改了主关键字值而子表中没修改有关的外部关键字值

26.以下_______操作不会激活记录的有效性规则检验。 A.修改表结构并保存时 B.修改表的某一记录时 C.修改了记录值并执行SKIP命令时 D.修改了数据并关闭表时

27.表的长表名在命令中指定时,用__________子句指定长表名。 A.CAPTION B.NAME C.COMMENT D.DEFAULT VALUE

28.当成功执行以下一组命令后,下列不正确的说法是__________。 OPEN DATABASE jxsj OPEN DATABASE rsda

A.由于打开了第二个数据库rsda,而关闭了jxsj数据库 B.当前数据库是rsda

C.表达式DBUSED(\)AND DBUSED(\的值为.T. D.当再执行CLOSE DATABASES命令后,jxsj库没有被关闭

29.永久关系的主要作用是_________。 A.作为查询的联接条件 B.作为表单数据环境中默认的临时关系 C.存储参照完整性信息 D.控制相关表之间记录的访问

30.下列选项中,___________发生后,临时性关系依然存在。 A.关闭临时关系中的子表 B.关闭临时关系中的主表 C.执行SET RELATION TO D.在其它工作区再次打开主表

31.设学生成绩表cj包含学号xh字段和课程代号kcdh字段,如果设置记录有效性规则为

NOT(EMPTY(xh) OR EMPTY(kcdh)),则执行下列________命令并关闭表时,不会违反该记录的有效性规则。 A.USE cj (回车) APPEND BLANK

13

B.USE cj (回车) APPEND BLANK (回车) REPLACE xh WITH \

C.INSERT INTO cj ( xh,kcdh ) VALUES ( \ D.INSERT INTO cj ( xh,cj ) VALUES ( \

32.如已在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:当在成绩表

中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为_________。 A.更新级联 B.更新限制 C.插入级联 D.插入限制 33.如果一个数据库表的DELETE触发器设置为.F. ,则不允许对该表作_________的操作。 A.修改记录 B.删除记录 C.增加记录 D.显示记录

二、填空题

1.如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规

则应设置成__________。

2.数据库表可以设置长表名,但存贮在磁盘上的文件名是_________。

3.如果数据库表的插入触发器设置为.F.,则当向该表中插入一条空记录时,屏幕显示

____________。

4.Visual FoxPro系统中,表的触发器是绑定在表上的___________,当表中的任何记录

被指定的操作命令修改时,触发器被激活。

5.如果子表中已有相关记录,修改主表记录的主关键字时,要求同时修改子表中相关记录,则参照完整性的___________规则应设置为____________。

6.不允许子表增加或修改记录后出现“孤立记录”,则参照完整性的_________规则应设置

为_________。

7.对数据库表增加新记录时,为某一字段自动给定一个初始值,这个值称为___________。

8.数据库中的每一张表能建立_____个主索引;如某字段定义为候选索引或主索引,要求该字段的值必须具有__________性;索引可分为多种类型,其中__________类型只适用于数据库表。

9.参照完整性只有在___________之间才能建立,以保持不同表之间数据的__________;如果要在课程表与学生成绩表之间设置参照完整性,则首先必须建立它们之间的______ 关系;如果修改了课程表中课程代号后要求自动更新学生成绩表中相关记录的课程代号,则应设置更新规则为________;如果课程表中没有的课程代号禁止插入到学生成绩表中,则应设置插入规则为_________。

10.触发器指定一个规则,这个规则是一个_____________。当某个命令或事件发生后,

将自动触发相关触发器的执行,计算逻辑表达式的值,如果返回值是______,将不执

14