习题四多表操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题四多表操作
一、单选题
1、在Visual FoxPro 中,最多允许同时打开_______个数据表和自由表。
A)225 B)10C)32767 D)65500
解析:在Visual FroPro中,最多允许同时打开32767个表。
答案:C
2、执行下列一组命令之后,选择“职工”表所在工作区的错误命令是______。(2003.09)
CLOSE ALL
USE 仓库IN 0
USE 职工IN 0
A)SELECT 职工B)SELECT 0 C) SELECT 2 D) SELECT B
解析:在Visual FoxPro中,SELECT 0是选择一个编号最小并且没有使用的工作区。
本题执行上述命令后,“职工”表在2号工作区。如果想在工作区间切换,可以用
SELECT<工作区号>来指定工作区,也可以用SELECT<工作区别名>来指定工作区,“职工”表系统默认的工作区别名是表名或字母B。
答案:B
3、每个工作区可以同时打开________个数据表文件。
A)1 B)10 C)2 D)15
解析:每个工作区可以同时打开一个数据表文件,每个数据表文件也只能在一个工作区中打开。
答案:A
4、在工作区1中已打开数据表XS.DBF,则在工作区5中再次打开的操作是_________。
A)USE IN 5 AGAIN B)USE XS IN 5 AGAIN
C)非法操作D)USE XS IN 3
解析:一个数据表在多个工作区中打开,除第一次打开外,都要用AGAIN
答案:B
5、两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关
“关联”的正确叙述是_______。(2003.09)
A) 建立关联的两个表一定在同一个数据库中
B) 两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的
C) 当父表记录指针移动时,子表记录指针按一定的规则跟随移动
D) 当关闭父表时,子表自动被关闭
解析:在Visual FoxPro中,能够控制表间记录指针关系的临时联系称为关联。建
立“临时性”联系的两个表可以不属于同一个数据库,并且与是否存在“永久性”
联系无关。当父表指针移动时,子表的记录指针也会按照一定的规则跟随移动。表
的打开与关闭是独立进行的,一个表的打开与关闭不影响另一表。
答案:C
6、VFP可以支持多少个工作区_____。
A)225 B) 32767 C)255 D) 128
7、命令SELECT 0 的功能是。
A) 随机选择一个工作区的区号
B) 选择区号最小的空闲工作区
C) 选择区号最大的空闲工作区
D) 选择当前工作区的区号加1的工作区
8、工资表gzb中含有基本工资字段,有一增资数据表ZZ(含有增资额字段),正确执行下
列命令序列后,正确的结果____。
USE gzb
INDEX ON 编号TAG gzbh
SELECT B
USE zz
INDEX ON 编号TAG zzbh
SELECT A
UPDATE ON 编号FROM B REPLACE基本工资WITH 基本工资+B.增资
A) 将zz与gzb编号相同的记录的zz.增资额+gzb.基本工资,再赋值给gzb.基本工资
B) 将zz与gzb编号不同的记录的zz.增资额+gzb.基本工资,再赋值给gzb.基本工资
C) 将zz中增资额的总和加上gzb中每一条记录的基本工资, 再赋值给gzb.基本工资
D) 将zz与gzb编号相同的记录的zz.增资额赋值给gzb.基本工资
9、执行如下命令序列,最后一条命令在屏幕显示的正确结果是___。
SELECT A
USE course
SELECT B
USE student
SET RELATION TO RECNO( ) INTO A
SELECT C
USE score )
SET RELATION TO RECNO( ) INTO B
SELECT B
GO 8
?RECNO( ),RECNO(1),RECNO(3)
A) 8,8,8 B) 8,8,1 C) 1,8,8 D) 8,1,8
10、在数据表A、B、C间已建立A→B连接,欲再建立B→C的连接,以构成A→B→C
的连接,则。
A) 在保持A→B连接的基础上不能再建立B→C的连接,但可以建立A→C的连接
B) 使用不带ADDITIVE子名的SET RELATION 命令即可
C) 必须使用带ADDITIVE子名的SET RELATION 命令
D) 在保持A→B连接的基础上不能再建立B→C的连接
11、在设置数据库中数据表之间的永久关系时,正确的说法是____。
A) 父表必须建立主索引,子表可以不建立索引
B) 父表必须建立主索引, 子表可以建立普通索引
C) 父表必须建立主索引, 子表可以建立候选索引
D) 父表子表都必须建立主索引
12、要在数据库中数据表之间建立一对多关系,“一方”的关键字段必须首先建立_____。
A) 主索引B) 候选索引C) 唯一索引D) 普通索引
13、设有两个数据库表,父表和字表之间是一对多的联系,为控制子表和父表的关联,
可以设置“参照完整性规则”,为此要求这两个表________。(2005.04)
A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引
B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引
C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
D)在父表和子表的连接字段上都要建立主索引
解析:参照完整性与表之间打联系有关,是指当插入,删除或修改一个表中的数据
时,通过参照引用相互关联的另一个表中的检查对表的数据操作是否正确。在数据
库设计器中设计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立起两个表之间的联系。
答案:B
14、下面有关表间永久联系和关联的描述中,正确的是_________。(2005.09)
A)永久联系中的父表一定有索引,关联中的父表不需要有索引
B)无论是永久联系还是关联,子表一定有索引
C)永久联系中子表的记录指针会随父表的记录指针的移动而移动
D)关联中父表的记录指针会随子表的记录指针的移动而移动
解析:虽然永久联系在每次使用表时不需重新建立,但永久联系不能控制不同工
作区中记录指针的联动。所以在开发Visual FoxPro 应用程序时,不仅需用永久联
系,有时也需使用能够控制标间记录之关系的临时联系,这种临时联系成为关联。
建立临时联系的索引关键字,一般应该是父表的主索引,字表的普通索引。
答案:B
15、数据库表的字段可以定义规则,规则是_____。(2004.04)
A)逻辑表达式B)字符表达式C)数值表达式D)前三种说法都不对
解析:在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们
是“规则”,“信息”,“默认值”。“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定.
答案;A
16、在Visual FoxPro中,可以对字段设置默认值的表是_______。
A)数据库表B)自由表C)自由表和数据库表D)以上都不对
解析:数据库表可以使用长表名,在表中可以使用长字段名,数据库表可以为字段指定标题、添加注释、指定默认值、输入掩码、规定字段级规则和记录级规则。
答案:A
17、希望用户输入至“身高”字段中的数值必须大于0,应使用_____数据字典项目来
进行此检验操作。
A) 验证规则B) 字段标题C) 字段说明D) 默认值
18、参照完整性的规则不包括___。(2002.09)
A)更新规则B)删除规则C)插入规则D)检索规则
解析:参照完整性与表之间的联系有关,是指单插入、删除或修改一个表的数据