1、VFP数据库原理与应用复习题一、 选择题 1. 每一个工作区上只能打开( A )个数据表。A1个 B2个 C10个 D任意个 2.下列四种索引类型中,自由表中不能建立的索引是_B_。 A. 普通索引 B. 主索引 C. 候选索引 D. 唯一索引3. 在Visual FoxPro中的NULL值的含义是 D 。A.与空字符串相同 B.与数值0相同 C.与逻辑非相同 D.与以上都不相同4.在VFP5.0中,下列变量名中命名合法的是_A_。 A. nV5 B. 5X C. if D. x15.数据管理发展的三个阶段是_A_。 A. 人工管理阶段,文件管理阶段和数据库管理阶段 B. 层次模型阶段,网络模
2、型阶段和关系模型阶段 C. pc机数据库阶段,小型机数据库阶段和大型机数据库阶段 D. dbase数据库阶段,foxbase数据库阶段和foxpro数据库阶段6.在vfp系统中,“.dbf”文件被称为_B_。 A. 数据库文件 B. 表文件 C. 程序文件 D. 项目文件7.已知js表中有两条记录,下列操作中,返回值一定是.T.的 是_C_。 A. USE js(回车) ? BOF()(回车) B. USE js(回车) GO 2(回车) SKIP-1(回车) ? BOF()(回车) C. USE js(回车) GO Bottom(回车) SKIP (回车) ? EOF()(回车) D. US
3、E js(回车) SKIP-1(回车) ?EOF()(回车)8.数据库表的INSERT触发器,在表中_A_记录时触发该规则。 A. 增加 B. 修改 C. 删除 D. 浏览9.运行查询aaa.qpr 的命令是_C_。 A. USE aaa B. USE aaa.qpr C. DO aaa.qpr D. DO aaa10.vfp中DTOC()函数返回值的类型是_A_。 A. 字符型 B. 日期型 C. 数值型 D. 逻辑型11. 执行? AT(教授,副教授)命令的结果是( C )。A. .T. B. 2 C. 3 D. 012. 执行SET EXACT OFF命令后,再执行 ?北京市=北京命令的
4、显示结果是( A )。A. .T. B. .F. C. 0 D. 非013. 使用REPLACE命令时,如果范围子句为ALL,则执行该命令后记录指针指向( A )。A. 末记录 B. 首记录 C. 末记录的后面 D. 首记录的前面14. 可以接受数值型常量的输入命令是( / )。AWAIT B. ACCEPT C. INPUT D. SAY15. 彻底删除记录数据可以分两步来实现,这两步分别是用命令 D 。A. DELETE 和 RECALL B. PACK和ZAP C. PACK和RECALL D. DELETE 和PACK16.下列叙述中含有错误的是_C_。A. 一个表可以有多个外部关键字
5、 B. 数据库表可以设置记录级的有效性规则 C. 永久关系建立后,主表记录指针的移动将使子表的记录指针相应移动 D. 对于临时性关系,一个子表一般不设置多个主表17.VFP中的参照完整性规则不包括_D_。 A. 插入规则 B. 删除规则 C. 更新规则 D. 查询规则18.用SELECT_SQL语句进行分组查询,则必须包括_ C _命令子句。 A. GROUP OF B. GROUP LIKE C. GROUP BY D. GROUP ON19.下列关于二维表的主关键字的说法中,不正确的是_B_。 A. 一张二维表中总存在超关键字 B. 一张二维表中只能有一个候选关键字 C. 二维表中主关键字
6、的值不能为空 D. 一张二维表可以有多个外部关键字20.二维表的结构取决于_A_ 。 A. 字段的个数,名称,类型和长度 B. 记录的个数,顺序 C. 字段的个数,顺序 D. 记录和字段的个数,顺序21. 要求一个表文件的数值型字段具有5位小数,那么该字段的宽度最少应当定义成_C _。 A. 5位 B. 6位 C. 7位 D. 8位22. 要为职工表的所有职工增加300元工资,正确的SQL命令是( B )A.REPLACE 职工表SET 工资=工资+300B.UPDATE 职工表 SET 工资=工资+300C.EDIT 职工表 SET 工资=工资+300D.CHANGE 职工表 SET 工资=
7、工资+30023.下列说法正确的是_C_ _。A. 视图文件的扩展名为.vcx B. 查询文件中保存的是查询的结果 C. 查询设计器本质上是SELECT-SQL命令的可视化设计方法 D. 查询是基于表的并且是可更新的数据集合24. 不允许记录中出现重复索引值的索引是 C 。A. 主索引和唯一索引 B. 主索引、候选索引、普通索引C. 主索引和候选索引 D. 主索引、候选索引和唯一索引25.下列有关空值的说法正确的是_D_ A. 空值等于任何存在的数据值 B. 等同于0和空格 C. 空值的ASCII码值为0 D. 降序排序时排在其它任何数据之前26. 在VFP环境下,用LIST STRU命令显示
8、表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为( C )。A. 60 B. 61 C. 59 D. 5827.关系模型的基本结构是_ A _ 。 A. 二维表 B. 树形结构 C. 无向图 D. 有向图28. 下列 / 语句不是VFP中的循环语句 。A. DO WHILE ENDDO B. FORENDFOR C. SCANENDSCAN D. DO CASEENDCASE29. 一个表的全部备注字段的内容存储在( A )中。A. 同一备注文件 B. 不同备注文件 C. 同一文本文件 D. 同一数据库文件30. 创建SQL查询时,where子句的作用是确定( C )。A查询目标
9、B查询结果 C查询条件 D查询视图31设置用户默认文件目录,在“选项”窗口,应选择( A )选项卡。A文件位置 B表单 C. 控件 D数据32.VFP数据库管理系统支持的数据模型是_C_。 A. 网状型 B. 共享型 C. 关系型 D. 层次型33.在VFP中,下列关于查询操作的说法中不正确的是_C_。 A. 可以建立基于视图的查询 B. 自由表和数据库表均可以建立查询 C. 只有数据库表才能建立查询 D. 不能利用查询来更新源表中的数据34.下列四种索引类型中,自由表中不能建立的索引是_B_。 A. 普通索引 B. 主索引 C. 候选索引 D. 唯一索引35. 打开一张空表(无任何记录数据的
10、表)后,未作记录指针移动操作时recno()、bof()和eof()函数的值分别为 C 。A. 0、.T.和.T. B. 0、.T.和.F. C. 1、.T.和.T. D. 1、.T.和.F. 36.字段的默认值保存在_B_。 A. 表的索引文件中 B. 数据库文件中 C. 表文件中 D. 表的备注文件中37.下列说法中,正确的是_A_。 A. 表之间的临时关系可建立于任何表之间 B. 表之间的永久关系可建立于任何表之间 C. 表之间的临时关系只能建立于自由表之间 D. 表之间的永久关系可以利用数据工作期窗口来建立38.VFP系统中,使用查询设计器生成的查询文件中保存的是_A_。 A. 查询的
11、命令 B. 查询的结果 C. 与查询有关的基表 D. 查询的条件39.在js.dbf中选出性别为”女“的命令是_A_ 。 A. SET FILTER TO xb=“女” B. SET FILTER xb=“女” C. SET FIELDS TO xb=“女” D. SET FILTER TO40.在一个过程文件中可以定义_/_个自定义函数或过程 A. 1 B. 10 C. 128 D. 任意多41. 备注、通用、逻辑、日期和日期时间型等数据类型中, D 等数据类型的长度用户不需指定。A.备注、通用 B.备注、通用、逻辑C.备注、通用、逻辑、日期 D.均不需指定42. 在当前工作区可以访问其他工
12、作区表中的( B )。A数据表结构 B. 数据表 C数据库 D. 数据43. 视图不能单独存在,它必须依赖于( B )而存在。A. 视图 B.数据库 C.自由表 D. 查询44. 在VFP中,要对已经存在的表建立索引,应对表进行( B )。A. 记录浏览 B. 记录修改 C. 结构修改 D. 重建表文件45. 设置用户默认文件目录,在“选项”窗口,应选择( / )选项卡。A文件位置 B表单 C. 控件 D数据46. 视图设计器比查询设计器中多出的选项卡是( C )A、字段 B、联接 C、更新条件 D、排序依据47.如果一个数据库表的UPDATE触发器设置为.F.,则不允许对该表作_A_操作。
13、A. 修改记录 B. 删除记录 C. 增加记录 D. 显示记录48.Dimension命令用来对_D_进行声明。 A. 对象 B. 变量 C. 字段 D. 数组49. 在当前工作区可以访问其他工作区表中的( / )。A数据表结构 B. 数据表 C数据库 D. 数据50.VFP5.0中的循环语句有三种,关于它们的适用场合下列说法中不正确的是_/_。 A. 当事先知道循环次数时,可以用FORENDFOR循环 B. 当需要对表中所有记录执行某一操作时,可以用SCANENDSCAN 。 C. 当不知道循环次数时, 应该用FORENDFOR循环 D. 循环语句应该配对出现51.二维表的结构取决于_/_
14、。 A. 字段的个数,名称,类型和长度 B. 记录的个数,顺序 C. 字段的个数,顺序 D. 记录和字段的个数,顺序52.某打开的表中有20条记录,当前记录号为8,执行命令LIST NEXT 3(回车)后,所显示的记录的序号为_C_。 A. 811 B. 910 C. 810 D. 91153.下列有关数据库的描述中,_D_是错误的 A. 数据库是一个包容器 ,它提供了存储数据的一种体系结构B. 自由表和数据库表的扩展名都为.dbf C. 自由表的表设计器和数据库表的表设计器是不一样的 D. 数据库表的记录数据保存在数据库中54.如果要在数据库的两张表之间建立永久关系,则至少要求在父表的结构复
15、合索引文件中创立一个 _ C _,在子表的结构复合索引文件中创建任何类型的索引。 A. 主索引 B. 候选索引 C. 主索引或候选索引 D. 唯一索引55.有关查询与视图,下列说法中不正确的是_B_ A. 查询是只读型数据,而视图可以更新数据源 B. 查询可以更新数据源,视图也有此功能 C. 视图具有许多数据库表的属性,利用视图可创建查询和视图 D. 视图可以更新源表中的数据,储存于数据库中56.如果查询与视图的基表数据发生变化,要刷新查询和视图中的结果,正确的方法是_A_ A. 查询需要重新运行,视图可以用REQUERY()函数 B. 需重新创建查询与视图 C. 查询需要重新运行,视图会自动
16、更新 D. 查询和视图都会自动刷新57. 在创建索引时,索引表达式可以包含一个或多个表字段。在下数据类型的字段中,不能作为索引表达式的字段为 C 。A.日期型 B.字符型 C.备注型 D.数值型58. 下述选项中( D )不是查询的输出形式。A数据表 B图形 C报表 D表单59. 若自由表索引字段值是唯一时,最好选择的索引类型为( B )。A主索引B候选索引 C唯一索引 D普通索引60. 数据表中的数据暂时不想使用,为提高数据表的使用效率,对这些“数据”最好要进行( A )。 A逻辑删除 B物理删除 C数据过滤器 D不加处理61.NULL. .AND.F. 、 .NULL. .OR.F.、.N
17、ULL.=.NULL.分别是VFP系统中的三个表达式,它们的值依次为:_B_。 A. .NULL. , .NULL. , .NULL. B. .F. , .NULL. , .NULL. C. .F. , .NULL. , .T. D. .F., .F. , .NULL.62. 要关闭当前工作区中已打开的表可以进行的操作是( B )。A. 选择“文件-关闭”菜单项 B. 在“数据工作期”窗口中单击“关闭”按钮C. 选择“窗口-清除”菜单项 D. 在命令窗口中输入“CLEAR”命令63.信息的三个领域是_A_ 。 A. 现实世界,观念世界和数据世界 B. 事物,对象和性质 C. 实体,对象和属性
18、D. 数据,记录和字段64.若已在学生表和成绩表按学号建立永久关系,现要设置参照完整性:当在成绩表中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为_D_。 A. 更新级联 B. 更新限制 C. 插入级联 D. 插入限制65、Visual FoxPro在创建数据库时建立了扩展名分别为( D )的文件.ADBC BDCT CDCX D.DBC .DCT .DCX66、通过Visual Foxpro项目管理器窗口的按钮不可以完成的操作是( D )。A新建文件 B添加文件 C删除文件 D为文件重命名67、下列关于变量的叙述中不正确的是( B )A变量值可以随时改变 B变量值不可
19、以随时改变CVisual FoxPro的变量分为字段变量和内存变量 D在Visual FoxPro中,可以将不同类型的数据赋给同一个变量68、下列表达式中运算结果为数值的是( D )A?CTOD(07/21/02)-20 B?500+200=400 C?“100”-“50” D?LEN(SPACE(4)+169、SQL SELECT 语句中的GROUP BY和HAVING短语对应查询设计器上的( C )选项卡A字段 B联接 C分组依据 D排序依据70、在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,与执行SQL SELECT语句中的( D )等效AWHERE BJOIN ON CO
20、RDER BY DDISTINCT71、下列关于查询的说法正确的一项是( C )A查询文件的扩展名为 .QPX B不能基于自由表创建查询C根据数据库表或自由表或视图可以创建查询 D不能基于视图创建查询72、在Visual FoxPro中,内联接是指( A )A只有满足联接条件的记录出现在查询结果中B除满足联接条件的记录出现在查询结果中外,第一个表中不满足联接条件的记录也出现在查询结果中C除满足联接条件的记录出现在查询结果中外,第二个表中不满足联接条件的记录也出现在查询结果中D除满足联接条件的记录出现在查询结果中外,两个表中不满足联接条件的记录也出现在查询结果中73、设关系模式SCG(S#,C#
21、,Grade)中S#为学生学号,C#为课程号,Grade为某学号的学生学习某号课程的考试成绩。今要查询每门课的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,则用SQL查询语言应为( B )。ASELECT C#,AVG(grade) BSELECT C#,AVG(grade) FROM SCG FROM SCG GROUP BY grade GROUP BY C# ORDER BY 2,C# Desc ORDER BY 2,C# Desc CSELECT C#,AVG(grade) D SELECT C#,AVG(grade) FROM SCG FROM SC
22、G WHERE C# Desc GROUP BY AVG(grade) GROUP BY grade ORDER BY 2,C# Desc74、若上题中查询的结果仅限于平均分数超过80分的则应( A )。A在GROUP子句的下一行加入:Having AVG(grade)80B在GROUP子句的上一行加入:Having AVG(grade)80C在GROUP子句的下一行加入:Where AVG(grade)80D在GROUP子句的下一行加入:Where AVG(*)8075、Visual Foxpro不支持的数据类型有( D ). A 字符型 B货币型 C备注型 D常量型76、Visual Fo
23、xpro中APPEND BLANK命令的作用是( C )。A在表的任意位置添加记录 B在当前记录之前插入记录C在表的尾部添加记录 D在表的首部添加记录77、如果要更改表中数据的类型,应在“表设计器”的( A )选项卡中进行。A字段 B表 C索引 D数据类型 78、以下关于自由表的叙述正确的是( C )。A自由表可以添加到数据库中,但数据库中的表不可以从数据库中移出成自由表B自由表不能添加到数据库中C自由表可以添加到数据库中,数据库中的表也可以从数据库中移出成为自由表D自由表是用以前FoxPro版本建立的表79、在Visual Foxpro中,数据库表与自由表不同,下列不属于数据表特点的是( A
24、 )。A数据库表的字段没有默认的控件类B数据库表可以使用长表名,在表中可以使用长字段名C可以为数据库表的字段指定默认值和输入掩码D数据库表支持主关键字、参照完整性和表之间的联系80、设置字段级规则时,“字段有效性”框的“规则”中应输入( B )表达式,“信息”框中输入( )表达式。A字符串、逻辑 B逻辑、字符串 C逻辑、由字段决定 D由输入的字段决定、逻辑81、使用BROWSE命令可以方便地对当前数据表记录进行多种编辑操作,包括( A )。A修改、追加、删除、但不能插入 B修改、追加、删除及插入C修改、删除、插入但不能追加 D修改、追加、插入,但不能删除82、在Visual Foxpro中,要
25、浏览表记录,首先用( A )命令打开要操作的表。AUSE BOPEN STRUCTURE CMODIFY STRUCTURE D MODIFY83、在Visual FoxPro系统中,使用查询设计器生成的查询文件中保存的是( / )。A查询的命令 B与查询有关的基表 C查询的结果 D查询的条件84、当用鼠标使组合框的内容发生变化时,将首先触发( / )事件。AInteractiveChange BClick CInit DDownClick85、下列对于事件的描述不正确的是( / )。A事件是由对象识别的一个动作B事件可以由用户的操作产生,也可以由系统产生C如果事件没有与之相关联的处理程序代码
26、,则对象的事件不会发生D有些事件只能被个别对象所识别,而有些事件可以被大多数对象所识别86、当执行命令 USE teacher ALIAS js IN B 后,被打开的表的别名是( B )。Ateacher Bjs CB Djs_B 87、下面( B )命令组与 LIST FOR xb=女 具有相同的显示结果。ALIST(回车) SET FILTER TO(回车) BSET FILTER TO xb=女(回车) LISE(回车)CSET FILTER TO(回车) LIST(回车) DLIST(回车) SET FILTER TO xb=女(回车)88、索引文件中的标识名最多由( D )个字母、
27、数字或下划线组成。 A B C D89、某打开的表中有条记录,当前记录号为,执行命令 LIST NEXT 3 (回车)后,所显示的记录的序号为( / )。A B C D90、下列关于表的索引的描述中,错误的是( D )。A复合索引文件的扩展名为.cdxB结构复合索引文件随表的打开而自动打开C当对表编辑修改时,其结构复合索引文件中的所有索引自动维护D每张表只能创建一个主索引和一个候选索引91、在参照完整性的设置中,如果当主表中删除记录后,要求删除子表中的相关记录,则应将“删除”规则设置为( B )。 A限制 B级联 C忽略 D任意二、填空题1.VFP5.0中的参照完整性规则包括三种:更新 、 删
28、除 、 插入 。2. 数组是一组有序 内存变量 的集合。 3. 二维表中能唯一确定记录的一列或多列的组合称为超关键字。若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为 候选关键字 。 4. 表的索引按照_ 索引关键字的值 ,从小到大或从大到小地排列记录的顺序。 5.表由 表结构和记录 组成,表文件的扩展名为 .dbf 。6.下述命令执行后,S4的值为 EF 。S1=ABCDS2=EFGS3=ALLT(S1)+ALLT(S2) S4=SUBSTR(S3,5,2)7. 向表中输入数据,可以采用 浏览 、 编辑 两种格式。8. 在项目管理器中,有全部 数据 、文档 、 代码 、类、其他
29、等多个选项卡。9. SQL是集数据定义、 数据查询 、 数据控制 、数据操纵功能于一体的语言。10. 如果某一数据库中的一个数据表想加入到另一个数据库中,首先要把这个数据表从原来的数据库中 移去 ,然后才能添加到新数据库中。11. 用视图 面向对象(可视化) 修改数据表中数据。12.数据库表与自由表相比,有更强的 维护数据完整性 功能。13. VFP提供的3种工作方式是 菜单 、 命令 、 程序 。14. 内存变量的数据类型在 赋值 时确定。15. 备注和通用 型数据只能用于表而不能用于内存变量。16.如果数据库表的插入触发器设置为.F. , 则当向该表中插入一条空记录时, 屏幕显示 触发器
30、失败。17.项目管理器的功能是组织和管理所有有关的类型 文件 。18. 在一个学生挡案表中,要实现多字段排序:先按班级(bj,N,1)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,则其索引表达式应为: str(bj,1)+dtoc(csrq,1) 。19.名称表达式是用圆括弧括起来的一个 / 表达式、在命令和函数中使用名的地方可以用一个名称表达式,以字符型表达式表示字符串作为名 。20. VFP中,在同一个表上可以打开多个索引,但其中只有一个索引对表起作用,这个索引称为 主控索引 。21.在数据库系统中,数据的不一致性是指 相同的数据在不同的应用程序中出现不同的值 。22.数据库中
31、的每一张表能建立 一 个主索引。若某字段定义为候选索引或主索引,要求该字段的值必须具有 唯一 性。索引可分为多种类型,其中 主索引 类型只适用于数据库表。23.在用SET RELATION TO命令创建两张表之间的关系时,当前工作区为 主 _表的工作区。24.VFP中程序控制结构有四种,它们是: / 、 / 、 / 、 / 。25.查询和视图的最大区别是 查询的数据是只读的,视图的数据可更新 。26.VFP系统中,查询文件的扩展名为 .qpr 。27. 数组的最小下标是 1 ,数组元素的初值是 逻辑 。28.打开一张表时,_ 结构复合 _索引文件将自动打开,表关闭时它将自动关闭。 29.常用的
32、分支语句有 语句和 语句。常有的循环语句有 _语句、 语句和 语句。30.表达式str(year(date()+10)的值得数据类型为 字符 。31. 信息是有用的 数据 ,数据是信息的 符号表示或载体 。32.如果一个数据库表的DELETE触发器设置为.F.,则不允许对该表作 删除 操作。33. 在VFP 6.0中有 6种数据存储容器,它们分别是 常量 、 变量 、 数组 、 记录 、 字段 和对象。34. 在关系模型中实体之间的联系有三种关系:一对一关系、一对多关系和多对多关系。在VFP数据库中,数据库表之间不能建立的关系是 多对多 。35. 视图是从一个或多个数据表中导出的“虚表”。视图
33、可以分为 本地 、 远程 两种。36. 用SEEK命令查找后,如果一个表中有两条满足条件的记录,则记录指针指向第一条满足条件的记录,如果再执行一次SEEK命令,则记录指针指向第_ 二 条满足条件的记录。37. 型数据只能用于表而不能用于内存变量。38.在信息的三个领域中,数据世界是以数据形式表示观念世界中的信息的 ,在数据世界中,可以用_ 记录 来描述观念世界中的实体,用 字段 _来描述观念世界中实体的属性。39.若要实现多字段排序,即先按班级(bj,N,1)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,同班且出生日期也相同的再按性别(xb,C,2)顺序排序,其索引表达式为 str
34、(bj,1)+dtoc(csrq,d) 。40. 用SELECT-SQL命令对数据进行查询时,SELECT命令中 from 子句用来指定数据源表, where 子句用来筛选源表记录。三、综合题1、建立项目文件人事项目.Pjx,在该项目中建立人事档案.DBC数据库,在该数据库中建立RS.DBF表文件,其结构为(部门号(C,4),职工编号(C,6),姓名(C,8),性别(C,2),民族(C,2),出生日期(D),职务(C,8),职称(C,8))写出建立人事项目文件的命令:_Crea Project 人事项目_写出建立人事档案数据库文件的命令:_Creat database 人事档案_ 写出建立RS
35、表文件的命令:_Create RS_ 完成上述操作后,人事项目管理器将人事档案.DBC _添加_ 到项目管理器中,将RS.DBF表文件_添加_ 到人事档案.DBC文件中2、在人事档案数据库文件中建立GZ数据库表(部门号(C,4),职工编号(C,6),基本工资(N,10),奖金(N,10),洗理(N,10),书报(N,10),扣款(N,10),实发工资(N,10),要建立RS表和GZ表之间的永久联系,则要对RS表中按_职工编号_字段建立_主索引_;对GZ表按_职工编号_字段建立_普通索引_。RS表和GZ表之间的关系为_一对一关系_。3、查询人事库中全体女职工的职工编号,姓名,职务,职称,基本工资和实发工资,并按职工编号排序4、查询与“赵红发”同一部门的全体人员的情况5、查询部门编号为“03”的职工的基本情况和工资情况(包括:部门号,职工编号,姓名,职务,职称,基本工资,奖金,实发工资项内容)6、按职称统计职工的人数,实发工资总数和平均实发工资数
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。