满30年(假设不考虑月日)的教师的基本工资加100,请完善程序: CLOSE TABLES ALL USE js REPLACE jbgz WITH FOR 51.索引可分为多种类型,其中 只适用于数据库表。 52. 某XIM(系名)表的数据如图1所示(共有9条记录),则运行 下列程序段后,输出结果为 。 CLEAR
USE xim SKIP n=0
SCAN FOR LEN(ALLTRIM(ximing))=6 n=n+l
ENDSCAN ?n
53.为了测试当前工作区号,使用函数表达式____________。 54. 已知学生表(cj.dbf)中的数据如下: 记录号 1 2 3 4 5 6 学 号 000104 000101 000103 000102 000106 000105 姓 名 王 凯 李 兵 刘 华 陈 刚 胡媛媛 张一兵 性别 男 男 女 男 女 男 出生日期 09/02/82 04/09/83 10/06/82 12/09/82 09/08/82 02/06/83 02 02 02 02 02 02 图1
系名代号 则依次执行下列命令后,屏幕上显示的结果为 。
USE CJ
SET ORDER TO CSRQ &&CSRQ索引标识已建,它是根据出生日期字段创建的升序索引 GO TOP SKIP 2 ?RECNO( ) GO BOTTOM ?RECNO( )
第四章 数据库的创建和使用一、选择题
1.数据库表移出数据库后,变成自由表,该表的 仍然有效。
A.字段的格式 B.结构复合索引文件中候选索引 C.表的长表名 D.字段的默认值 2. 根据数据库表的字段的扩展属性,通过对 的设置可以限定字段的内容仅为数字字符。
A. 字段格式 B. 输入掩码 C. 字段标题和注释 D. 字段级规则 3.关于数据库的操作,下列叙述中正确的是 。
A.数据库被删除后,它包含的数据库表也随之被删除 B.打开了新的数据库,则原先打开的数据库将被关闭 C.数据库被关闭后,它所包含的数据库表均不能被打开
D.数据库被删除后,它所包含的数据库表不能自动地变成自由表 4.数据库表的参照完整性规则包括更新规则、删除规则和插入规则。其中,删除规则可以设置为 。
A. 限制或忽略 B. 级联或忽略 C. 级联或限制 D. 级联、限制或忽略
第 24 页 共 50 页
5.针对某数据库中的两张表创建永久关系时,下列叙述中不正确的是 。
A. 主表必须创建主索引或候选索引 B.子表必须创建主索引或候选索引或普通索引 C. 两张表必须有同名的字段 D.子表中的记录数不一定多于主表
6. 用户创建一个数据库并保存在软盘上,则在该软盘上会生成 个相应的文件。
A.1 B.2 C.3 D.4 7. 数据库表移出数据库后,变成自由表,该表的 仍然有效。
A.字段的有效性规则 B.结构复合索引文件中候选索引 C.表的长表名 D. 字段的显示类 8.对于VFP中的参照完整性规则,下列叙述中不正确的是 。
A.更新规则是当父表中记录的关键字值被更新时触发 B.删除规则是当父表中记录被删除时触发 C.插入规则是当父表中插入或更新记录时触发 D.插入规则只有两个选项:限制和忽略 9.参照完整性的规则不包括 。
A.更新规则 B.删除规则 C.插入规则 D.检索规则 10. 在VFP中,关于字段的格式和输入掩码,说法正确的是_________。
A. 字段的格式和输入掩码都是用于指定字段显示时的格式
B. 字段的格式和输入掩码都是用于指定字段中输入数据的格式 C. 字段的格式和输入掩码都可以在数据库表和自由表中设置 D. 字段的格式和输入掩码只能在数据库表中设置 11.以下关于视图的描述正确的是 。
A.视图保存在项目文件中 B.视图保存在数据库文件中 C.视图保存在表文件中 D.视图保存在视图文件中 12.下面有关表间永久关系的描述中,不正确的是 。 A.永久关系中的父表一定有主索引
B.永久关系中的子表一定具有普通索引或者是主索引
C.永久关系中子表的记录指针会随父表的记录指针的移动而移动 D.关联中父表的记录指针会随子表的记录指针的移动而移动
13.在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的 。
A.参照完整性 B.实体完整性 C.域完整性 D.用户定义完整性 14.VFP中指定两个表的参照完整性的删除规则为“级联”,则当删除父表中的记录时 。
A.系统自动备份父表中被删除记录到一个新表中 B.若子表中有相关记录,则禁止删除父表中记录 C.自动删除子表中所有相关记录
D.不作参照完整性检查,删除父表记录与子表无关
15.下列命令中, 可以将XS表的xh字段的标题属性设置为“学号”。
A. DBSETPROP(“xs.xh”, ”FIELD”?, ”Caption”, ”学号”) B. DBSETPROP(“xs.xh”, ”Caption”, ”学号”)
C. DBSETPROP(“xs.xh”, ”FIELD”?, ”Caption=学号”) D. DBSETPROP(“xs.xh”, ”TABLE”?, ”Caption”, ”学号”) 16.有关参照完整性的删除规定,正确的描述是 。
A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的 所有相关记录。
B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除子表相关 的父表中的记录。
C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做任何工作。 D.上面三种说法都不对
17.打开数据库的命令是 。
第 25 页 共 50 页
A.USE B.USE DATABASE C.OPEN D.OPEN DATABASE
18.参照完整性使用来控制数据的一致性,在VFP中,系统提供的参照完整性机制不能实现的是 。
A. 设置“更新级联”,更新主表主关键字段的值,用新的关键字段值更新子表中所有相关记录 B. 设置“删除级联”,主表可以任意的删除记录,同时删除子表中的所有相关记录 C. 设置“删除限制”,如子表中有相关记录,则主表禁止删除记录 D. 设置“插入级联”,主表插入新的记录后,在子表自动插入相应的记录
19.在参照完整性的设置中,当主表中删除记录后,如果子表中有相关的记录,禁止删除,则应将“删除”规则设置为 。
A.忽略 B.级联 C.限制 D.任意
20.如果对一个数据库表中的所有记录不允许作修改操作,则可将该表的______。 A.UPDATE触发器设置为.F. B.DELETE触发器设置为.F.
C.INSERT触发器设置为.F. D.记录有效性规则设置为.T. 21.当成功执行以下一组命令后,下列不正确的说法是______。 OPEN DATABASE jxsj OPEN DATABASE rsda A.由于打开了第二个数据库rsda,而关闭了数据库jxjs
B.当前数据库是rsda
C.表达式DBUSED(“jxsj”) AND DBUSED(“rsda”)的值为.T. D.当再执行CLOSE DATABASE命令后,jxjs库没有被关闭 22.参照完整性作用是______控制。 A.字段数据的输入 B.记录中相关字段之间的数据有效性
C.表中数据的完整性 D.相关表之间的数据一致性 23.以下______操作不会激活记录的有效性规则检验。 A.修改表的结构并保存时 B.修改表的某一记录时
C.修改了记录值并执行SKIP命令时 D.修改了数据并关闭表时 24.有关参照完整性的删除规定,正确的描述是______。 A.如果删除规则选择“限制”,则当删除父表中记录时系统自动删除子表相关记录
B.如果删除规则选择“级联”,则当删除父表中记录时系统禁止删除子表相关记录 C.如果删除规则选择“忽略”,则当删除父表中记录时系统不负责做任何工作 D.以上三种说法均不对
25. 关于数据库和数据库表,下列叙述中正确的是_________。 A. 当打开数据库中的某张数据库表时,该数据库也将自动地打开
B. 如果数据库中的某张数据库表以独占方式打开,则该数据库中的其他数据库表也只能以独占方式打开 C. 当数据库打开时,该数据库所包含的数据库表也将自动地打开
D. 如果数据库以独占方式打开,则该数据库中的数据库表也只能以独占方式打开 26. 下列关于数据库、表和视图操作的叙述中,错误的是_______________。
A.关闭一个数据库,将自动关闭其所有已打开的数据库表 B.打开一个数据库表,将自动打开其所对应的数据库 C.关闭一个视图所对应的基表,将自动关闭该视图 D.关闭一个视图,不会自动关闭其所对应的基表 27. 在VFP中,如果指定两个表的参照完整性的删除规则为“级联”,则当删除父表中的记录时,________。 A.系统自动备份父表中被删除记录到一个新表中 B.若子表中有相关记录,则禁止删除父表中记录 C.自动删除子表中所有相关记录 D.不作参照完整性检查,删除父表记录与子表无关 28.数据字典里不包含的内容是__________。
A.字段级和纪录级有效性规则 B.数据库表之间的永久性关系 C.插入、更新、删除事件的触发器 D.表的候选索引
第 26 页 共 50 页
29. 在下列有关VFP表索引的叙述中,错误的是:
A.SEEK命令只能基于索引字段进行搜索
B.对于数据库表来说,可以创建VFP系统支持的所有类型的索引 C.在表打开时,系统会自动地将默认的第一个索引作为主控索引 D.表的唯一索引并不能控制字段数据输入时的重复
二、填空题
1.已知某数据库中有学生表和成绩表,且两个表之间已设置了参照完整性(学生表为主表,成绩表为子表)。若在对学生表中的某条记录实施删除操作,因该同学在成绩表中有关的成绩记录而禁止删除,则在这两个表之间一定设置了参照完整性规则: 。
2.在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和 规则。
3.VFP中的数据完整性规则包括:域完整性规则、 、参照完整性规则和用户自定义完整性规则。
4.触发器是绑定在表上的逻辑表达式,当表中的任何记录被指定的操作命令操作时,触发器被激活。触发器的返回值为.T.或.F.,如果为.F.,则 相应的操作。
5.在设置标之间的参照完整性规则时,系统给定的更新和删除规则有3个,即级联、限制和忽略,而插入规则仅有2个,即 。
6.在VFP中创建一个新的数据库后,系统会生成3个文件,其文件扩展名分别为 (数据库文件)、.dct(数据库备注文件).dcx(数据库索引文件)。
7.如果意外地删除了某个数据库文件,由于该数据库中包含的数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。这时需要利用 命令删除存储在数据库表中的后链,使之成为自由表。
8.VFP数据库由数据库表、 、连接和存储过程四部分组成。
9. 设数据库sjk.dbc真表xs.dbf已设置了主索引、字段的默认值。如果将xs.dbf移出sjk.dbc,则主索引转换为 ,字段的默认值变成无效。
10.在VFP中, 是保存在数据库中的过程代码,它由一系列用户自定义函数(过程)或在创建表之间参照完整性规则时系统创建的函数(过程)组成。
11.触发器是绑定在表上逻辑表达式,当表中的任何记录被指定的操作命令操作时,触发器被激活。如果触发器的返回值是 ,则系统不执行相应的操作。
12.利用DBSETPROP()函数,可以设置当前数据库的属性,或设置当前数据库中表的字段或视图的有关属性。例如,要设置当前数据库中JS表的gh字段的标题属性,可以使用函数: DBSETPROP(“js.gh”,” ”,”Caption”,”工号”)
13.设sjk1.dbc、sjk2.dbc、sjk3.dbc、sjk4.dbc和sjk5.dbc分别是存在在当前工作路径中的五个数据库文件名,用户可以使用OPEN DATEABSE命令打开数据库。在VisuM FoxPro系统的命令窗口中,依次执行下列命令后,则被打开的数据库文件个数有 。
CLOSE DATEABSE ALL OPEN DATEABSE sjk1 OPEN DATEABSE sjk2 OPEN DATEABSE sjk3 OPEN DATEABSE sjk4 OPEN DATEABSE sjk5
14、利用DBGETPROP( )函数,可以返回当前数据库的属性,也可以返回当前数据库中表、表的字段或视图的有关属性。例如,要得到JS表的记录级有效性规则表达式,可以使用函数:DBGETPROP(“js”,” ”, “RuleExpression”)。
15.将数据库表变为自由表的命令是 TABLE。 16.以下是数据库表xs.dbf中csrq字段的属性设置图示。
第 27 页 共 50 页
现在命令窗口中执行下述命令: OPEN DATA sjk &&打开xs表所属的数据库sjk ?DBGETPROP (“xs.csrq”, “FIELD”, “RuleText”) 则在VFP主窗口中显示的信息是: 。 17.“参照完整性”是用来控制数据的完整性,尤其是控制数据库中相关表之间的主关键字和外部关键字之间数据一致性的规则。要建立参照完整性的相关表必须在数据库中,且已建立了 ,参照完整性规则的代码被保存在数据库的存储过程中,而规则的实施由主表和子表的 完成。 18.“参照完整性”是用来控制数据的完整性,尤其是控制数据库中相关表之间的主关键字和 之间数据一致性的规则。
19.表之间的临时关系可建立于任何表之间,但永久性关系只能建立于 表之间。
20.若数据库表的插入触发器设置为.F.,则当向该表中插入一条空记录时,屏幕显示 。
21. 数据库表的触发器是在对表的记录进行操作时实施的检验规则。触发器分为更新触发器、 和插入触发器三种。
22. 利用DBSETPROP()函数,可以给当前数据库或当前数据库中表的字段、表或视图设置属性。例如要设置表中字段的标题属性,可以使用函数:
DBSETPROP(“CJ.CJ”,”FIELD”,”___ ___”,”成绩”)
23.在VFP中所谓自由表就是那些不属于任何 的表。
24. 利用DBGETPROP()函数,可以返回当前数据库的属性,或返回当前数据库中表的字段或视图的有关属性。例如,要返回当前数据库中CJ表的记录有效性规则,可以使用函数: DBGETPROP(“CJ”,”_______ _______”,”RuleExpression”)
25.在 Visual FoxPro 中视图可以分为本地视图和 视图。
第五章 查询和视图一、选择题
1.利用查询设计器创建的查询,其查询结果输出去向的默认类型时 。
A.临时表 B.浏览 C.表 D.屏幕 2.下列关于视图和查询的叙述中,不正确的是 。
A.查询是只读型数据,而视图可更新数据源 B.视图具有更新源表中的数据,存在与数据库中 C.视图不以独立的文件形式存储,没有文件名 D.查询可以更新数据源,视图也有此功能 3.将查询结果放在数组里,就使用______短语。 A.INTO CURSOR B.TO ARRAY C.INTO TABLE D.INTO ARRAY 4.下列说法中正确的是 。
A. 视图文件的扩展名是.vcx B. 查询文件中保存的是查询的结果
第 28 页 共 50 页