D.每张表只能创建一个主索引和一个候选索引 19.日期型、逻辑型、备注型和通用型这四种字段的宽度是固定的,系统分别规定为______
个字节。
A.8、3、10、10 B.8、3、254、254 C.8、1、4、4 D.8、1、254、254
20.下列命令中___________可以在共享方式下运行。 A.APPEND B.PACK C.MODIFY STRUCTURE D.ZAP
21.当执行命令 USE teacher ALIAS js IN B 后,被打开的表的别名是_________。 A.teacher B.js C.B D.js_B
22.在js.dbf中筛选出性别为“女”的命令是__________。 A.SET FILTER TO xb=\女\ B.SET FILTER xb=\女\ C.SET FIELDS TO xb=\女\ D.SET FILTER TO
二、填空题
1.表文件的扩展名为___________,如果表结构中包含_______类型或_________类型的
字段时,会产生一个扩展名为___________的备注文件。
2.不能用 ___________ 和通用型字段构造索引表达式创建索引。
3.打开一个空表,函数EOF()的值为______。 4.如果要物理删除带有删除标志的记录,可使用命令___________,但在该命令的执行前,
必须将表以___________方式打开。
5.XS(学生)表的结构为: 字段名 中文含义 类型 长度 XH 学号 字符 6 XM 姓名 字符 8 XB 性别 字符 2 CSRQ 出生日期 日期 8 ZZMM 政治面貌 逻辑 1 BZ 备注 备注 4 下列命令用来创建XS表的结构,请将它完善: CREATE _______________;
(XH C(6),XM C(8),XB C(2),CSRQ D, ______________ ,BZ M)
6.执行下列一组命令: SET EXCLUSIVE OFF USE js
USE xs EXCLUSIVE IN 0
则js表的打开方式是___________;xs表的打开方式是___________。
7.已知xs表的结构复合索引中已创建xh字段的普通索引,索引标识为xh,在没有设置主控索引的情况下,要用seek命令定位到学号“98010”的记录上,则该命令为
9
____________________。
8.打开一张表时,___________索引文件将自动打开,表关闭时它将自动关闭。
9.记录的定位方式有________定位、____________定位和条件定位三种。
10.打开一张空表,在不移动记录指针的情况下,函数BOF()的值是______;函数EOF
()的值是________;函数RECNO()的值是______。
如果打开的表中有一条记录,在不移动记录指针的情况下,函数BOF()的值是______;函数EOF()的值是_______;函数RECNO()的值是_______。
11.在指定表中字段是否接受NULL值时,可在命令中使用NULL和NOT NULL子句,也
可以使用____________命令控制表字段中是否允许NULL值。
12.记录指针的初始值总是______,最大值是____________。
13.已知成绩表(cj.dbf)的表结构如下: 字段名 类型 宽度 含义 xh C 3 学号 qz N 3,0 期中成绩 qm N 3,0 期末成绩
表中含有3条记录,按输入时的物理顺序排列如下: xh qz qm 001 89 93 002 98 75 003 80 87
该表已创建结构复合索引如下:
索引顺序 索引名 索引表达式 降序 CJA QZ+QM
升序 CJB STR(QZ)+STR(QM) 执行如下命令:
USE CJ ORDER TAG CJA BROWSE
在浏览窗口中学号为\的记录显示在第_______行。 若在命令窗口中执行命令:
SET ORDER TO TAG CJB BROWSE
则在浏览窗口中学号为 _______的记录显示在第1行。
14.?银行存款?表(CK.DBF)的表结构字段组成为: 帐号(ZH,C,15,NOT NULL) 存入日期(CRRQ,T,8) 存期(CQ,N,2,0) 金额(JE,Y,8)
要求写出创建CK表的SQL语句_________________________________。
为该表增加一个备注型字段BZ的命令是_________________________________。 增加一条空记录的命令是________________________________________。
10
第四章 数据库的创建和使用
一、选择题
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