《Visual FoxPro》
习题集
专业:____________________ 学号:____________________ 姓名:____________________
第一章 数据库系统及VFP概述
一、选择题
1.根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理技术的发展可以划分为三个阶段,其中不包括下列的________。 A.人工管理阶段 B.计算机管理阶段 C.文件系统阶段 D.数据库系统阶段
2.VFP是一种________模型的数据库管理系统。 A.层次 B.网络 C.对象 D.关系
3.对于二维表的关键字来讲,不一定存在的是________。 A.主关键字 B.候选关键字 C.超关键字 D.外部关键字
4.目前三种基本的数据模型是________。 A.层次模型、网络模型、关系模型 B.对象模型、网络模型、关系模型 C.网络模型、对象模型、层次模型 D.层次模型、关系模型、对象模型
5.在命令窗口中,不能实现的操作是________。 A.复制已执行过的命令 B.重复执行已执行过的命令 C.同时执行多个命令 D.在命令窗口中显示命令执行结果
6.VFP系统中,表的结构取决于___________。 A.字段的个数、名称、类型和长度 B.字段的个数、名称、顺序 C.记录的个数、顺序 D.记录和字段的个数、顺序
7.数据库管理系统是________。 A.教学软件 B.应用软件 C.计算机辅助设计软件 D.系统软件
8.关系型数据库采用________表示实体和实体间的联系。 A.对象 B.字段 C.二维表 D.表单
9.一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为_______。 A.外关键字 B.主关键字 C.超关键字 D.候选关键字
10.关系模型的基本结构是______。 A.二维表 B.树形结构 C.无向图 D.有向图
11.Visual FoxPro是一个 ________ 。 A.数据库系统 B.数据库管理系统 C.数据库 D.数据库管理员
12.由计算机、操作系统、DBMS、数据库、应用程序等组成的整体称为_______。 A.数据库系统 B.数据库管理系统 C.文件系统 D.软件系统
13.在VFP的菜单或菜单选项中,经常会有一些呈暗灰色的选项,这可能是______。A. 这些项在当前状态下不起作用或其处理程序没有装入 B. 系统运行发生故障 C.本身有缺陷
1
D.以上都不对
14.项目管理器的功能是组织和管理与项目有关的各种类型的_________。 A.文件 B.字段 C.程序 D.数据
15.下列不属于关系代数运算的是_______。
A.选择 B.投影 C.查询 D.联接
16.下列说法中,不正确的是_______。
A.二维表中的每一列均有唯一的字段名 B.二维表中不允许出现完全相同的两行
C.二维表中行的顺序、列的顺序均可以任意交换 D.二维表中行的顺序、列的顺序不可以任意交换
17.实体模型反映实体及实体之间的关系,是人们的头脑对现实世界中客观事物及其相互
联系的认识,而 __________ 是实体模型的数据化,是观念世界的实体模型在数据世界中的反映,是对现实世界的抽象。 A.数据模型 B.关系模型 C.逻辑模型 D.概念模型
二、填空题
1.目前较为流行的一种信息模型设计方法称为E-R方法,E-R方法的中文含义为
________________。
2.VFP系统中,打开项目文件的命令是_________________________。
3.二维表中能唯一确定记录的一列或多列的组合称为超关键字。若一个超关键字去掉其中
任何一列后不再能唯一确定记录,则称其为______________。
4._________是数据库的高级用户,其主要职责是规划和设计数据库、运行和维护数据库
等。
5.在命令窗口中,由黑色变为蓝色的字符串称为_______________。
6.项目文件的扩展名是________,其备注文件扩展名是_______。 7.英文缩写?DBMS?的中文含义是_________________。DBMS主要由_______________、
存储管理器和事务管理器三部分组成。
8.从二维表的候选关键字中,选出一个可作为____________。
9.如欲在一个被分成多行的命令中插入一个新行时,可按________________键。 10.表中的一列称为__________,它规定了数据的特征;表中的一行称为一个__________,
它是多个字段的集合。
2
第二章 VFP语言基础
一、选择题
1.货币型常量与数值型常量的书写格式类似,但也有不同,表现在______。
A.货币型常量前面要加一个“$”符号
B.数值型常量可以使用科学计数法,货币型常量不可以使用科学计数法 C.货币数据在存储和计算时采用4位小数,数值型常量在此方面无限制 D.以上答案均正确
2.已知“xs”表中有一字段为“xm”,当执行了USE xs ALIAS stu 命令打开该表后,要访问该
表当前记录的“xm”字段的值,不正确的访问是 _____。 A.xm B.xs.xm C.stu.xm D.stu->xm
3.设 .null. .AND. .F.、.null..OR..F.、.null.= .null.分别是VFP 系统中的三个表达式,
它们的值依次为______。
A..null. ,.null. ,.null. B..F. ,.null. , .null. C..F. ,.null. ,.T. D..F. ,.F. , .null.
4.索引文件中的标识名最多由_______个字母、数字或下划线组成。 A.5 B.6 C.8 D.10
5.字符型常量的定界符不包括______。 A.单引号 B.双引号 C.花括号 D.方括号
6.下列关于字符型常量的定界符书写格式,不正确的是______。 A.? 我爱祖国 ? B.[ ? 28703 ? ] C.? 风和日丽 ” D.[ “Visual FoxPro” ]
7.在命令窗口中输入下列命令:
? \程序设计', [好帮手] ?? [学习Visual FoxPro], \的\好方法' 主屏幕上显示的结果是______。 A.Visual FoxPro 程序设计 好帮手 B.学习 Visual FoxPro 的 好方法 C.Visual FoxPro 程序设计 好帮手
学习 Visual FoxPro 的 好方法
D.Visual FoxPro 程序设计 好帮手 学习 Visual FoxPro 的 好方法
8.下列符号中______不能作为VFP的变量名。(凵代表空格) A.abc B.凵4you C.XYZ D.good_luck
9.下列符号中,不能作为日期型常量的分隔符的是______。 A.斜杠(/) B.连字号(-) C.句点(.) D.脱字符(^)
10.下面严格日期书写格式正确的一项是______。 A.{2002-06-27} B.{06/27/02} C.{^2002-06-27} D.{^02-06-27}
11.下面货币型常量的书写格式,正确的一项是______。 A.$666.666 B.1323.4228$ C.$123.45321 D.$123.45E4
3
12.在VFP中,ABS()函数的作用是______。 A.求数值表达式的绝对值 B.求数值表达式的整数部分 C.求数值表达式的平方根 D.求两个数值表达式中较大的一个
13.在命令窗口中输入下列命令: x = 1
STORE x+1 TO a, b, c ? a, b, c
主屏幕上显示的结果是______。 A.1 B.1 1 C.2 2 2 D.1 1 1
14.在命令窗口中输入下列命令: m = \发展凵凵\ n = \生产力\ ? m – n
主屏幕上显示的结果是______。(凵代表空格) A.n,m B.发展凵凵生产力 C.m,n D.发展生产力凵凵
15.下列关于内存变量和字段变量叙述错误的是______。 A.内存变量和字段变量统称为变量
B.当内存变量和字段变量名称相同时,系统优先引用字段变量名 C.当内存变量和字段变量名称相同时,系统优先引用内存变量名
D.当内存变量和字段变量名称相同时,如果要使用内存变量,可以在内存变量名之前
加前缀“M.”
16.数学式sin45°写成VFP表达式是______。 A.SIN45° B.SIN(45°) C.SIN45 D.SIN(45*PI()/180)
17.下列四个表达式中,运算结果为数值的是______。 A.? CTOD ( [ 07/21/02 ] ) - 20 B.? LEN ( SPACE(4) ) + 1 C.? \ D.? 500 + 200 = 400
18.函数?AT(\万般皆下品\唯有读书高\的结果是______。 A.万般皆下品 B.唯有读书高 C.万般皆下品 唯有读书高 D.0
19.在命令窗口中创建的变量或数组被自动地赋予______属性。 A.PUBLIC B.PRIVATE C.LOCAL D.无属性
20.以下有关宏替换的叙述不正确的是______。 A.可用句点(.)结束宏替换表达式 B.名称表达式的运行速度较宏替换要快
C.某些时候名称表达式的功能与宏替换相同,但宏替换的使用范围更广 D.宏替换与名称表达式仅是一个概念的两种称呼而已
二、填空题
1.阅读下列程序,写结果: SET TALK OFF
S='ABCDEF'
4
N=LEN(S) K=1
DO WHILE K<=N ?SUBSTR(S,K,N-K)
K=K+1 ENDDO
上述程序运行以后,显示内容的前二行为_________________,__________________。
2.VFP系统中,可以使用__________命令运行程序文件。
3.如果循环次数未知而要根据某一条件决定是否结束循环,可使用___________________循环语句。
4.当STR()函数返回一串星号时表示_________________。
5.表达式len(trim('a'+space(5)+'b'))的值为____________。
6.循环结构中LOOP语句的功能是__________________________________________。
7.下列程序计算1+2+3+?100:
SET TALK OFF CLEAR
____________ i=1
DO WHILE ____________ s=s+i
____________ ENDDO ? 's=', s
SET TALK ON RETURN
8.逐条显示STUD.DBF中所有男生的记录。
SET TALK OFF USE STUD
DO WHILE .NOT.EOF()
IF 性别='女'
____________ ____________ ENDIF DISPLAY
WAIT '按任意键继续显示下一条记录'
____________ END DO USE
5
RETURN
9.下面程序段的功能是计算一个函数f(x)的值:
SET TALK OFF
INPUT “请输入x值:” TO x DO CASE CASE x < -1 f = 0 CASE x < 1
f = 2 * x * x - x CASE x < 5 f = x
OTHERWISE f = 0 ENDCASE ? ? f(x) = ? , f SET TALK ON RETURN
由以上程序得出:f(x) = ________________。
6
第三章 表的创建和使用
一、选择题
1.在定义表结构时,以下__________数据类型的字段宽度都是定长的。 A.字符型、货币型、数值型 B.字符型、货币型、整型 C.备注型、逻辑型、数值型 D.日期型、备注型、逻辑型
2.彻底删除记录数据可以分两步来实现,这两步是______。 A.PACK和ZAP B.PACK和RECALL C.DELETE和PACK D.DELE和RECALL
3.在Visual FoxPro中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的
三个文件的扩展名为___________。 A..PJX、.PJT、.PRG B..DBF、.CDX、.FPT C..FPT、.FRX、.FXP D..DBC、.DCT、.DCX
4.在多用户环境下,缓冲技术可以保护对单个记录或多个记录所做的数据更新以及数据维
护操作。Visual FoxPro以两种锁定方式提供缓冲:______。 A.保守式和开放式 B.记录方式和表方式 C.对象式和类式 D.数据方式和程序方式
5.对于自由表而言,不允许有重复值的索引是 _______ 。 A.主索引 B.侯选索引 C.普通索引 D.唯一索引
6.要求一个表中的数值型字段数据精度具有 4 位小数,则该字段的宽度至少定义为
_________ 。 A.4位 B.5位 C.6位 D.12位
7.打开一个空表,执行 ?EOF(),BOF()命令,显示结果为_________。 A..T.和.T. B..F.和.F. C..F.和.T. D..T.和.F.
8.表(XS.DBF)中含有100条记录,执行下列命令后显示的记录序号是________。 USE XS GO 10
LIST NEXT 4
A.10,11,12,13 B.11,12,13,14 C.4,5,6,7 D.1,2,3,4
9.下列关于索引的描述中,不正确的是 ________。 A.结构和非结构复合索引文件的扩展名均为.CDX B.结构复合索引文件随表的打开而自动打开
C.一个数据库表仅能创建一个主索引和一个唯一索引
D.结构复合索引文件中的索引在表中的字段修改时,自动更新
10.学生表(XS.DBF)的表结构为:学号(XH, C, 8),姓名(XM, C, 8),性别(XB, C, 2)
班级(BJ, C, 6),用Insert 命令向XS表添加一条新记录,记录内容为: XH XM XB BJ 99220101 王 凌 男 992201 下列命令中正确的是 ________。
7
A.INSERT INTO XS VALUES (\王 凌\男\ B.INSERT TO XS VALUES (\王 凌\男\
C.INSERT INTO XS (XH,XM,XB,BJ) VALUES (99220101, 王 凌, 男, 99201) D.INSERT TO XS (XH,XM,XB,BJ) VALUES (\王 凌\男\
11.下列说法不正确的是___________。 A.VFP可在内存中开辟256个工作区
B.系统为每个工作区规定了一个缺省别名,别名分别用字母A、B、??表示 C.VFP启动后,默认1号工作区为当前工作区 D.在任一时刻只能对当前工作区文件进行操作
12.已知js表中有两条记录,下列操作中,返回值一定是.T.的是______。 A.USE js (回车) B.USE js (回车) ? BOF() (回车) SKIP -1 (回车) ? EOF() (回车) C.USE js (回车) D.USE js (回车) GO BOTTOM (回车) GO 2 (回车) SKIP (回车) SKIP -1 (回车) ? EOF() (回车) ? BOF() (回车)
13.某打开的表中有20条记录,当前记录号为8,执行命令 LIST NEXT 3 (回车)后,所显示的记录的序号为___________。 A.8 -11 B.9 - 10 C.8 - 10 D.9 - 11
14.打开一张表后,执行下列命令: GO 6 SKIP-5 GO 5
则关于记录指针的位置说法正确的是____________。 A.记录指针停在当前记录不动 B.记录指针的位置取决于记录的个数 C.记录指针指向第5条记录 D.记录指针指向第一条记录
15.一张表的全部Memo字段的内容存储在___________。 A.不同的备注文件中 B.同一个文本文件中 C.同一个备注文件中 D.同一个数据库文件中
16.有关表的索引,下列说法中不正确的是___________。
A.当一张表被打开时,其对应的结构复合索引文件被自动打开 B.任何表的结构复合索引能控制表中字段重复值的输入 C.一张表可建立多个候选索引 D.主索引只适用于数据库表
17.建立索引时,__________字段不能作为索引字段。 A.字符型 B.数值型 C.备注型 D.日期型
18.下列关于表的索引的描述中,错误的是_________。 A.复合索引文件的扩展名为.cdx B.结构复合索引文件随表的打开而自动打开
C.当对表编辑修改时,其结构复合索引文件中的所有索引自动维护
8
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
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
行此命令或事件。
11.纽带表的作用是把______________分解为两个_______________。
12.数据库中雇员表含有两个日期型字段:出生日期和雇佣日期,为了避免雇佣15岁(包
括15岁)以下的童工,应为该表设置__________有效性规则,规则表达式为_________________________________。
13.公司数据库中包含供货商表和商品表,表结构分别如下: 供货商表的表结构 : 商品表的表结构: 供应商ID,N(20) 产品ID,N(20) 公司名称,C(40) 产品名称,C(40) 联系人姓名,C(30) 供应商ID,N(20) 联系人头衔,C(30) 类别ID,N(20) 地址,C(60) 单位数量,C(20) 城市,C(15) 单价,N(20,2) 地区,C(15) 库存量,N(20) 邮政编码,C(10) 订购量,N(20)
国家,C(15)
电话,C(24)
1) 的商品都是来自于已知的供货商,则这两张表的关系是__________关系,其中主表是
________表。
2) 商品表的主关键字是“产品ID”,供货商表的主关键字是“供应商ID”,则该字段在商品表
中称为___________。
3) 在这两张表之间建立永久关系,则首先应该在主表中以____________字段为索引关键字建立主索引,在子表中以___________字段为索引关键字建立普通索引。
14.假定有三个数据库文件:MYDATA1,MYDATA2,MYDATA3,它们分别存放在C盘的
DATA目录,D盘的DATA目录,A盘的DATA目录,完善下列程序,使得程序执行以后,DBC()函数的值为 D:\\DATA\\MYDATA2.DBC。 OPEN DATABASE C:\\DATA\\MYDATA1 OPEN DATABASE D:\\DATA\\MYDATA2 OPEN DATABASE A:\\DATA\\MYDATA3 _________________ ? DBC ()
15
第五章 查询和视图
一、选择题
1.VFP系统中的查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展
名为______ 。 A..PRG B..QPR C..SCX D..TXT
2.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A.查询的命令 B.与查询有关的基表 C.查询的结果 D.查询的条件
3.运行查询CX1.QPR命令是 ________ 。 A.use cx1 B.use cx1.qpr C.do cx1.qpr D.do cx1
4.有关查询与视图,下列说法中不正确的是______。 A.查询是只读型数据,而视图可以更新数据源 B.查询可以更新源数据,视图也有此功能
C.视图具有许多数据库表的必性,利用视图可以创建查询和视图 D.视图可以更新源表中的数据,存在于数据库中
5.下列说法中正确的是___________。 A.视图文件的扩展名.VCX
B.查询文件中保存的是查询的结果
C.查询设计器实质上是SELECT-SQL 命令的可视化设计方法 D.查询是基于表的并且是可更新的数据集合
6.视图是一种存储在数据库中的特殊的表,当它被打开时,对于本地视图而言,系统将同
时在其他工作区中把视图所基于的基表打开,这是因为视图包含一条__________语句。 A.SELECT-SQL B.USE C.LOCATE D.SET FILTER TO
7.在SQL查询时,使用WHERE子句指出的是______ 。 A.查询目标 B.查询结果 C.查询条件 D.查询视图
8.如果要在屏幕上直接看到查询结果,\查询去向\应该选择______ 。 A.屏幕 B.浏览 C.临时表或屏幕 D.浏览或屏幕
9.使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口
生成的命令是______ 。 A.OPEN QUERY zgjk.qpr B.MODIEY QUERY zgjk.qpr C.DO QUERY zgjk.qpr D.CREATE QUERY zgjk.qpr
10.在VFP中,当一个查询基于多个表时,要求表______。 A.之间不需要有联系 B.之间必须是有联系的 C.之间一定不要有联系 D.之间可以有联系可以没联系
11.在VFP中,联接类型有______。 A.内部联接,左联接,右联接 B.内部联接,左联接,右联接,外部联接 C.内部联接,左联接,右联接,完全联接 D.内部联接,左联接,外部联接
16
12.在查询设计器中,“分组依据”选项卡对应______语句。 A.JOIN ON B.WHERE C.ORDER BY D.GROUP BY
13.在VFP中,建立视图的命令是______。 A.CREATE QUERY B.OPEN VIEW C.OPEN QUERY D.CREATE VIEW
二、填空题
1.已知教师表(JS.DBF)中含有一条姓名(XM)为\王一平\的记录,执行下列程序段后,输出结果为____________。 SELE JS
LOCAT FOR XM=\王一平\ XM = 3 ? XM
2.已知教师表JS.DBF(含有字段:工号(GH,C,6), 姓名(XM,C,8), 基本工资
(JBGZ,N,7,2), 系名(XIMING,C,16))。完成下列SQL命令,统计JS表中“信息管理系”职工的平均工资。SQL命令如下:
SELECT __________________ FROM JS; _________________ ; INTO CURS JSTMP ; _________________
3.在js表中要删除所有工龄(字段名gl)大于60的记录的SQL命令是DELETE _______
js WHERE ________________;要彻底删除这些记录,可用__________命令,但这一命令的实施,必须要求表以___________方式打开。
4.如果学生表(xs.dbf)已在当前工作区中打开,要筛选出专业代号zydh为“102001”
的记录的命令是__________________________;要取消该筛选的命令是_____________________。
5.在数据库jxsj中有视图vkccj,写出用DBGETPROP()函数测试生成该视图的SQL
语句的函数表达式_______________________________________。
6.视图可以在数据库设计器中打开,也可以用USE命令打开,但在使用USE命令之前,
必须打开包含该视图的___________。
7.在SELECT-SQL语句中,DISTINCT选项的功能是___________________________。
8.本地视图的______表随视图的打开而自动地打开,但是不随视图的关闭而关闭。
9.查询设计器的\筛选\选项卡用来指定查询的____________。
假设图书管理数据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。它们的结构分别如下: 图书 (总编号C(6), 分类号C(8), 书名C(16), 作者C(6), 出版单位C(20), 单价N(6,2)) 读者 (借书证号C(4), 单位C(8), 姓名C(6), 性别C(2), 职称C(6), 地址C(20) ) 借阅 (借书证号C(4), 总编号C(6), 借书日期D(8) )
17
10.在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅
的主索引应该是_____________________。
11.有如下SQL语句:
SELECT 读者.姓名,读者.职称,图书.书名,借阅.借书日期;
FROM 图书管理!读者,图书管理!借阅,图书管理!图书; WHERE 借阅.借书证号=读者.借书证号; AND 图书.总编号=借阅.总编号
其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是_________。
12.如果要在藏书中查询“高等教育出版社”和“科学出版社”的图书,请对下面的SQL
语句填空。
SELECT 书名,作者,出版单位;
FROM 图书管理!图书;
WHERE 出版单位______________________________
13.如果要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,请对下面的
SQL语句填空。
SELECT 出版单位,MAX(单价), ____________, ____________;
FROM 图书管理!图书; ____________出版单位
14.如果要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空。 SELECT 姓名,单位;
FROM 图书管理!读者;
WHERE (SELECT ____________ ; FROM 图书管理!借阅; CROUP BY 借书证号;
____________ COUNT(*)>=2)
18
第十二章 建立应用程序
一、选择题
1.根据应用系统的重点和复杂性不同,一个数据库应用系统可分为三类,以下______不属
于其分类。 A.输入密集型 B.输出密集型 C.处理密集型 D.应用密集型
2.应用程序生成器的“常规”选项卡不能设置的内容是______。 A.图像 B.名称 C.应用程序类型 D.标签
3.在应用程序生成器的“常规”选项卡中,选择“正常”应用程序类型,即生成将在VFP
主窗口中运行的______。
A..app应用程序 B..exe应用程序 C.com dll文件 D..prg文件
4.下列各项命令中,属于连编应用程序命令的是______。 A.BUILD PROJECT B.BUILD EXE C.DO FORM D.BUILD FORM
5.下列关于文件的“排除”与“包含”,说法正确的是______。
A.在项目连编之后,那些在项目中标记为“包含”的文件允许用户对其作出修改 B.若一个文件为只读文件,则必须将此文件标记为“排除” C.可根据应用程序的需要包含或排除文件
D.一些可执行程序,如表单、报表、查询应该在应用程序文件中为“排除”;而数据文
件则为“包含”
二、填空题
1.在项目管理器的_________选项卡中可以查看和修改表单与报表。
2.在VFP中,如果一个文件是只读文件,那么此文件应标记为_________。
3.学习VFP的最终目的是开发一个_____________________。
4.使用“应用程序向导”创建的项目,除“项目”外还自动产生一个____________。
5.连编应用程序所不能生成的文件是____________。
29