
第三章数据库的创建和管理 习题 一、选择题 1.VFP数据库是 型数据库。 A)网状 B)层次 C)关系 D)其他 2.VFP中关于数据库的说法,下列说法正确的是 A)数据库就是二维关系表 B)数据库是表和关系的集合 C)数据库就是关系 D)数据库就是数据表格 3.在VFP中,当创建一个数据库文件时,应选用 A)数据库向导 B)表设计器 C)表单设计器 D)应用程序向导 4.在VFP中,数据库文件的年度扩展名为, 表文件的扩展名为 A)DBT B)DBF C)DBC D)CDX 5.对多表进行操作时,选择工作区使用的命令为一。 A)USE B)OPEN C)SELECT D)CREATE 6.在VFP中,打开数据库使用的命令为 打开表使用的命令为 A)USE B)OPEN C)SELECT D)CREATE 7.在VFP中,以共享方式打开一个数据库, 需要使用的参数为 A)EXCLUSIVE B>SHARED C>NOUPDATE D VALIDATE 8.对表文件进行索引,可使用命令 A)SORT B)UPDATE C)INDEX D)JOIN 9.主索引字段 A)不能出现重复值或空值 B)能出现重复值 C)能出现空值 D)不能出现重复值、但能出现空值 10.对表之间的永久关系和临时关系, 说法是错误的。 A)只要打开数据库表,两数据库表之间的永久关系就起作用 B)永久关系只能建立于数据库表中,而临时关系可以建立于各种表之间 C)一个表只能和另外一个表之间建立临时关系 D)临时关系不保存在数据库中
第三章 数据库的创建和管理 习题 一、选择题 1.VFP 数据库是 型数据库。 A)网状 B)层次 C)关系 D)其他 2.VFP 中关于数据库的说法,下列说法正确的是 。 A)数据库就是二维关系表 B)数据库是表和关系的集合 C)数据库就是关系 D)数据库就是数据表格 3.在 VFP 中,当创建一个数据库文件时,应选用 。 A)数据库向导 B)表设计器 C)表单设计器 D)应用程序向导 4.在 VFP 中,数据库文件的年度扩展名为 ,表文件的扩展名为 。 A)DBT B)DBF C)DBC D)CDX 5.对多表进行操作时,选择工作区使用的命令为 。 A)USE B)OPEN C)SELECT D)CREATE 6.在 VFP 中,打开数据库使用的命令为 ,打开表使用的命令为 。 A)USE B)OPEN C)SELECT D)CREATE 7.在 VFP 中,以共享方式打开一个数据库,需要使用的参数为 。 A)EXCLUSIVE B)SHARED C)NOUPDATE D)VALIDATE 8.对表文件进行索引,可使用命令 。 A)SORT B)UPDATE C)INDEX D)JOIN 9.主索引字段 。 A)不能出现重复值或空值 B)能出现重复值 C)能出现空值 D)不能出现重复值、但能出现空值 10.对表之间的永久关系和临时关系, 说法是错误的。 A)只要打开数据库表,两数据库表之间的永久关系就起作用 B)永久关系只能建立于数据库表中,而临时关系可以建立于各种表之间 C)一个表只能和另外一个表之间建立临时关系 D)临时关系不保存在数据库中

11.建立索引时, 字段不能作为索引字段。 A)字符型 B)数值型 C)备注型 D)日期型 12.表之间的“一对多”关系是指 A)一个表与多个表之间的关系 B)一个表中的一个记录对应另一个表中的多个记录 C)一个表中的一个记录对应另一个表中的一个记录 D)一个表中的一个记录对应多个表中的多个记录 13.当前工资表中有100条记录,当前记号为4,用SUM命令计算工资总和时,若缺省范 围,则系统将」 A)只计算当前记录的工资值 B)计算前4条记录的工资和 C)计算后4条记录的工资后 D)计算全部记录的工资和 14.在VP,数据库表和自由表的字段名长度的最大值分别为一。 A)10,256 B)128,10 C)256,10 D)128,256 15.对XSDA.DBF表,按“RXF”字段值从大到小的顺序排序生成排序文件XSDA1.DBF, 正确的命令是。 A)SORT TO XSDAL.DBF ON RXF\D B)INDEX TO XSDA1.DBF ON RXF\D C)SORT TO XSDA1.DBF ON RXF\A D)INDEX TO XSDA1.DBF ON RXF\A 16.当数据库表从数据库移出后,仍然有效的是 A)长字段名和长表名 B)结构复合索引 C)记录的验证规则 D)字段的验证规则 17.当前工作区中,测试当前记录号的函数是 A)record() B)select() C)recno() D)found() 18.在VFP中,复合索引文件的扩展名为 A)IND B)CDX C)IDX D)DBT 19.当前工作区是指 A)刚进入VFP系统时打开数据表所选择的工作区 B)最后一次执行SELECT命令所选择的工作区 C)最后一次执行USE命令所在的工作区 D)最后一次执行APPEND命令所在的工作区 20.SEEK命令可以查询的关键字类型是
11.建立索引时, 字段不能作为索引字段。 A)字符型 B)数值型 C)备注型 D)日期型 12.表之间的“一对多”关系是指 。 A)一个表与多个表之间的关系 B)一个表中的一个记录对应另一个表中的多个记录 C)一个表中的一个记录对应另一个表中的一个记录 D)一个表中的一个记录对应多个表中的多个记录 13.当前工资表中有100条记录,当前记号为4,用 SUM 命令计算工资总和时,若缺省范 围,则系统将 。 A)只计算当前记录的工资值 B)计算前4条记录的工资和 C)计算后4条记录的工资后 D)计算全部记录的工资和 14.在 VFP,数据库表和自由表的字段名长度的最大值分别为 。 A)10,256 B)128,10 C)256,10 D)128,256 15.对 XSDA.DBF 表,按“RXF”字段值从大到小的顺序排序生成排序文件 XSDA1.DBF, 正确的命令是 。 A)SORT TO XSDAL.DBF ON RXF\D B)INDEX TO XSDA1.DBF ON RXF\D C)SORT TO XSDA1.DBF ON RXF\A D)INDEX TO XSDA1.DBF ON RXF\A 16.当数据库表从数据库移出后,仍然有效的是 。 A)长字段名和长表名 B)结构复合索引 C)记录的验证规则 D)字段的验证规则 17.当前工作区中,测试当前记录号的函数是 。 A)record( ) B)select( ) C)recno( ) D)found( ) 18.在 VFP 中,复合索引文件的扩展名为 。 A)IND B)CDX C)IDX D)DBT 19.当前工作区是指 。 A)刚进入 VFP 系统时打开数据表所选择的工作区 B)最后一次执行 SELECT 命令所选择的工作区 C)最后一次执行 USE 命令所在的工作区 D)最后一次执行 APPEND 命令所在的工作区 20.SEEK 命令可以查询的关键字类型是

A)字符型、日期型、逻辑型 B)字符型、逻辑型、数值型 C)字符型、日期型、数值型 D)字符型、数值型、备注型 21.执行SELCT0命令选择工作区的结果是 A)选择了0号工作区 B)选择了空闲的最小工作区 C)随机选择工作区 D)显示出错停息 22.在当前表中查找第二个女生的记录,并显示该记录的命令为一。 A)loca for性别=”女”next2 B)loca for性别=”女” C)loca for性别=”女” D)display for性别=”女”next2 Continue Display 23.当打开数据库设计器,系统菜单中会出现“数据库”菜单项,在该菜单项中不包含 菜单命令。 A)添加表 B)修改 C)游览 D)追加记录 24.设数据表与按关键字“数学”索引的文件已打开,用SEEK命令把记录指针指向数学 为80分的记录之后,接着要使指针指向下一个相同数学成绩的记录,应使用的命令 为 A)disp next 1 B)skip C)continue D)seek 80 25.在V℉P中,当一个数据表的记录指针移动时,另一数据表的记录指针自动指向相应 记录,这种现象称为 A)数据表之间的关联 B)数据表之间的链接 C)相对移对 D)自动索引 26.计算当前表中每个学生的数学、物理、英语三门课程的总分并存入字段“总分”中, 应使用的命令为一。 A)aver数学+物理+英语to总分 B)sum数学+物理+英语to总分 C)sum all数学+物理+英语to总分D)rep all总分with数学+物理+英语 27.下列叙述中,是错误的。 A)一个数据库表只能设置一个主索引 B)惟一索引不允许索引表达式有重复值 C)候选索引即可以用于数据库表也可以用于自由表 D)候选索引不允许索引表达式有重复值 28.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班
A)字符型、日期型、逻辑型 B)字符型、逻辑型、数值型 C)字符型、日期型、数值型 D)字符型、数值型、备注型 21.执行 SELCT 0命令选择工作区的结果是 。 A)选择了0号工作区 B)选择了空闲的最小工作区 C)随机选择工作区 D)显示出错停息 22.在当前表中查找第二个女生的记录,并显示该记录的命令为 。 A)loca for 性别=”女”next 2 B)loca for 性别=”女” C)loca for 性别=”女” D)display for 性别=”女”next 2 Continue Display 23.当打开数据库设计器,系统菜单中会出现“数据库”菜单项,在该菜单项中不包含 菜单命令。 A)添加表 B)修改 C)游览 D)追加记录 24.设数据表与按关键字“数学”索引的文件已打开,用 SEEK 命令把记录指针指向数学 为80分的记录之后,接着要使指针指向下一个相同数学成绩的记录,应使用的命令 为 。 A)disp next 1 B)skip C)continue D)seek 80 25.在 VFP 中,当一个数据表的记录指针移动时,另一数据表的记录指针自动指向相应 记录,这种现象称为 。 A)数据表之间的关联 B)数据表之间的链接 C)相对移对 D)自动索引 26.计算当前表中每个学生的数学、物理、英语三门课程的总分并存入字段“总分”中, 应使用的命令为 。 A)aver 数学+物理+英语 to 总分 B)sum 数学+物理+英语 to 总分 C)sum all 数学+物理+英语 to 总分 D)rep all 总分 with 数学+物理+英语 27.下列叙述中, 是错误的。 A)一个数据库表只能设置一个主索引 B)惟一索引不允许索引表达式有重复值 C)候选索引即可以用于数据库表也可以用于自由表 D)候选索引不允许索引表达式有重复值 28.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班

长两个实体之间的关系属于一 A)一个对一关系B)一对二关系C)多对多有关系D)一对多关系 29.在VFP中,参照完整性规则不包括」 A)更新规则 B)删除规则 C)插入规则 D)查询规则 30.在参照完整性生成器中选择“删除规则”选项卡,可以设置关联数据表间的删除规 则,其中按钮可以删除子表中的所有相关记录。 A)关联 B)忽略 C)限制 D)级联 二、判断题 1.复合索引文件中有多个索引标识,它们被存放在不同的复合索引文件中。() 2.在各工作区打开的表都是当前表。 () 3.在设计表结构时自由表没有字段属性,数据库表才有字段属性。() 4.数据库表的INSERT触发器在表中增加记录时触发。 () 5.参照完整性的作用是控制相关表之间的数据一致性。 () 三、填空题 1.在命令SEEK、FIND、LOCATE和·FOTAL中,执行时不要求对表进行索引的命令是 2.创建数据库XSGL后,系统自动生成的3个文件为 、和 3.利用LOCATE命令查找到满足条件的第一条记录后,连续执行一一命令后,即可查 找满足条件的其他记录。 4.数据库表有4种索引类型,即一、普通索引、惟一索引和候选索引。 5.数据库表设计器的表选项卡中,可以指定记录的插入、删除和规则。 6.在VFP中,修改数据表结构的命令是一。 7.在VFP中,数据表打开时表中已建立的 索引文件会自动打开。 8.表的有效性规则包括 和 四、应用题 现有学生成绩表XSCJ.DBF和学生档案表XSDA.DBF,结构如下: XS(:I.DBF一一学号(c,9)、姓名(c,8)、性别(c,2)、计算机(n,3)、英语(n, 3)、总分(n,4) XSDA.DBF一一学号(c,9)、出生年月(d,8)、通讯地址(m,4) 假设XSCJ在1号工作区打开,XSDA在2号工作区打开,请按以下要求写出操作命令:
长两个实体之间的关系属于 。 A)一个对一关系 B)一对二关系 C)多对多有关系 D)一对多关系 29.在 VFP 中,参照完整性规则不包括 。 A)更新规则 B)删除规则 C)插入规则 D)查询规则 30.在参照完整性生成器中选择“删除规则”选项卡,可以设置关联数据表间的删除规 则,其中 按钮可以删除子表中的所有相关记录。 A)关联 B)忽略 C)限制 D)级联 二、判断题 1.复合索引文件中有多个索引标识,它们被存放在不同的复合索引文件中。( ) 2.在各工作区打开的表都是当前表。 ( ) 3.在设计表结构时自由表没有字段属性,数据库表才有字段属性。 ( ) 4.数据库表的 INSERT 触发器在表中增加记录时触发。 ( ) 5.参照完整性的作用是控制相关表之间的数据一致性。 ( ) 三、填空题 1.在命令 SEEK、FIND、LOCATE 和·FOTAL 中,执行时不要求对表进行索引的命令是 ——。 2.创建数据库 XSGL 后,系统自动生成的3个文件为 、 、和 。 3.利用 LOCATE 命令查找到满足条件的第一条记录后,连续执行——命令后,即可查 找满足条件的其他记录。 4.数据库表有4种索引类型,即 、普通索引、惟一索引和候选索引。 5.数据库表设计器的表选项卡中,可以指定记录的插入、删除和 规则。 6.在 VFP 中,修改数据表结构的命令是 。 7.在 VFP 中,数据表打开时表中已建立的 索引文件会自动打开。 8.表的有效性规则包括 和 。 四、应用题 现有学生成绩表 XSCJ.DBF 和学生档案表 XSDA.DBF,结构如下: XS(;I.DBF——学号(c,9)、姓名(c,8)、性别(c,2)、计算机(n,3)、英语(n, 3)、总分(n,4) XSDA.DBF——学号(c,9)、出生年月(d,8)、通讯地址(m,4) 假设 XSCJ 在1号工作区打开,XSDA 在2号工作区打开,请按以下要求写出操作命令:

(1)显示某同学的姓名、出生年月、通讯地址。 (2)求出全班的平均成绩并存入内存变量av中。 (3)按总分以降序建立一个结构化索引文件,索引标识为2f,并按总分的降序显示所有 女生的数据。 (4)快速查找总分为165分的学生,并显示其学号、姓名及性别3项。 (⑤)逐屏显示学生的学号、姓名、性别、出生年月和通讯地址。 (6)根据XSCJ.DBF和XSDA.DBF生成一个新的表NEW.DBF,新的表包含学号、姓名、 性别和出生年月字段
(1)显示某同学的姓名、出生年月、通讯地址。 (2)求出全班的平均成绩并存入内存变量 av 中。 (3)按总分以降序建立一个结构化索引文件,索引标识为2f,并按总分的降序显示所有 女生的数据。 (4)快速查找总分为165分的学生,并显示其学号、姓名及性别3项。 (5)逐屏显示学生的学号、姓名、性别、出生年月和通讯地址。 (6)根据 XSCJ.DBF 和 XSDA.DBF 生成一个新的表 NEW.DBF,新的表包含学号、姓名、 性别和出生年月字段