1、国家二级 VF笔试模拟试卷 170及答案与解析 1 下列叙述中正确的是 ( )。 ( A)一个算法的空间复杂度大,则其时间复杂度必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述 3种说法都不对 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构 可以有多种存储结构,且各种存储结构影响数据处理的效率 3 对长度为 n的线性表进行顺序查
2、找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 4 最简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 5 设计程序时,应采纳的原则之一是 ( )。 ( A)程序的结构应有助于读者的理解 ( B)限制 GOTO语句的使用 ( C)减少或取消注释行 ( D)程序越短越好 6 关于结构化程序设计原则和方法的 描述错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中
3、所没有的控制结构,应该采用前后一致的方法来模拟 7 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 8 在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 ( )。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 9 下列描述错误的是 ( )。 ( A)继承分为多重继承和单继承 ( B)对象间通信靠传递消息实现 ( C)在外面看不到对象的内部特征是基于对象的 “模块独立性好 ”这个特征 ( D)类是具有共同属性、共同方法的对象的集合 10 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需要进行维护
4、( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 11 既不能被上级例程访问,也不能被下级例程访问的变量为 ( )。 ( A)私有变量 ( B)局部变量 ( C)字段变量 ( D)全局变量 12 下列有关数组的叙述中,错误的是 ( )。 ( A)在同一个环境下,数组与内存变量可以同名,两者互不影响 ( B)可以用一维数组的形式访问二维数组 ( C)在可以使用简单内存变量的地方都可以使用数组元素 ( D)一个数组中各元素的数据类型可以相同,也可以不同 13 在关系的基本运算中,下列属于专门关系运算的是 ( )。 ( A
5、)选择、排序 ( B)选择、投影 ( C)并、差、交 ( D)连接、笛卡儿积 14 在 Visual FoxPro中,可以对项目中的数 据、文档等进行集中管理,并可以对项目进行创建和维护的是 ( )。 ( A)工具栏 ( B)设计器 ( C)文件编辑器 ( D)项目管理器 15 假设使用 DIMENSION y(5)定义了一个一维数组 y,正确的赋值语句是 ( )。 ( A) y=8 ( B) y6=8 ( C) STORE 10y2, y3, y4 ( D) y3, y4, y5=8 16 打开 Visual FoxPro“项目管理器 ”的 “文档 ”选项卡,其中包括 ( )。 ( A)表单
6、 (Form)文件 ( B)报表 (Report)文件 ( C)标签 (Label)文件 ( D)以上 3种文件 17 执行下列程序,最后 S的显示值为 ( )。 SET TALK OFF s=0 i=2 x=10 DO WHILE s =x s=s+i i=i+1 ENDDO ?s SET TALK ON ( A) 12 ( B) 14 ( C) 16 ( D) 18 18 用程序计算一个整数的各位数字之和,在下划线处应填写的语句是 ( )。 SET TALK OFF INPUT “X=“ TO X S=0 DO WHILE X! =0 S=S+MOD(X, 10) ENDDO ?s SET
7、 TALK ON ( A) X=int(X/10) ( B) X=int(X%10) ( C) X=X-int(X/10) ( D) X=X-int(X%10) 19 下列关于视图的描述,正确的是 ( )。 ( A)可以根据自由表建立视图 ( B)可以根据查询建立视图 ( C)可以根据数据库表建立视图 ( D)可以根据数据库表和自由表建立视图 20 在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。规定了菜单项的访问键为 “Q”的菜单名称定义是 ( )。 ( A)单项查询 (Q) ( B)单项查询 / (Q) ( C)单项查询 (/ Q) ( D)单项查询 ( Q) 21 在 Vis
8、ual FoxPro中下列叙述错误的是 ( )。 ( A)关系也被称作表 ( B)数据库文件不存储用户数据 ( C)表文件的扩展名是 .dbf ( D)多个表存储在一个物理文件中 22 在下列表达式中,运算结果是逻辑真的是 ( )。 ( A) EMPTY(.NULL.) ( B) EMPTY(SPACE(8) ( C) LIKE(“edit“,“edi?“) ( D) AT(“a“,“ainimal“) 23 在表单设计器的属性窗口中设置表单或其他控件对象的属性时,下列叙述正确的是 ( )。 ( A)表单的属性描述了表单的事件和方法 ( B)以斜体字显示的属性值表示为只读,不可以修改 ( C)
9、属性窗口只包括属性、方法和事件列表框和对象框 ( D)以上都不正确 24 Visual FoxPro在 SQL方面,不支持的功能是 ( )。 ( A)数据控制 ( B)数据操纵 ( C)数据查询 ( D)数据定义 25 在表单设计中,关键字 Thisform表示 ( )。 ( A)当前对象的直 接容器对象 ( B)当前对象所在的表单 ( C)当前对象 ( D)当前对象所在的表单集 26 假设表单有一选项组: 男 女,其中第一个选项按钮 “男 ”被选中。请问该选项组的 Value属性值为 ( )。 ( A) T ( B) “男 ” ( C) 1 ( D) “男 ”或 1 27 在 Visual
10、FoxPro中,下列哪项不属于基类的最小事件集 ( )。 ( A) INIT ( B) ERROR ( C) LOAD ( D) DESTROY 28 下列对于 SQL的嵌套查询排序的描述中,说法正确的是 ( )。 ( A)既 能对外层查询排序,也能对内层查询排序 ( B)只能对外层查询排序,不能对内层查询排序 ( C)不能对外层查询排序,只能对内层查询排序 ( D)既不能对外层查询排序,也不能对内层查询排序 29 在 SQL语句中, DISTINCT短语的作用是 ( )。 ( A)对查询结果进行分组 ( B)消除重复出现的查询记录 ( C)按条件显示部分查询记录 ( D)删除查询结果中符合条
11、件的记录 30 运算结果是字符串 “home”的表达式是 ( )。 ( A) LEFT(“myhome“,4) ( B) RIGHT(“hometown“,4) ( C) SUBSTR(“myhometown“,4,4) ( D) SUBSTR(“myhometown“,3,4) 31 使用下列数据表。 仓库 (仓库号 C(3)、所在地 C(8)、人数 N(2) 职工 (仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I) 31 检索有职工的工资大于或等于 “WH1”仓库中所有职工 “工资 ”的仓库号,正确的命令是 ( )。 ( A) SELECT DISTINCT 仓库号 FROM
12、 职工 WHERE 工资 =ANY; (SELECT MAX(工资 ) FROM 职工 WHERE 仓库号 =“WH1“) ( B) SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资 =ANY; (SELECT 工资 FROM 职工 WHERE 仓库号 =“WH1“) ( C) SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资 =ALL; (SELECT 工资 FROM 职工 WHERE 仓库号 =“WH1“) ( D) SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资 =ALL; (SELECT MAX(工资 ) FRO
13、M 职工 WHERE 仓库号 =“WH1“) 32 有下列 SQL语句: INSERT INTO 职工 VALUES(“WH4“,“E15“,“张清 “,2800) 在命令窗口执行该命令后 ( )。 ( A)向表中任意位置插入一条新记录 ( B)在当前记录之前,插入一条新语句 ( C)在当前记录之后,插入一条新语句 ( D)在表末尾新增一条记录 33 检索最少有 4名职工仓库的职工平均工资 ( )。 ( A) SELECT 仓库号 ,COUNT(*) AS人数 ,AVG(工资 ) AS 平均工资 FROM 职工 ; GROUPBY 仓库号 WHERE COUNT(*) =4 ( B) SELE
14、CT 仓库号 ,COUNT(*) AS人数 ,AVG(工资 ) AS 平均工资 FROM 职工 ; GROUPBY 仓库号 HAVING COUNT(*) =4 ( C) SELECT 仓库号 ,COUNT(*) AS人数 ,AVG(工资 ) AS 平均工资 FROM 职工 ; GROUPBY 职工号 WHERE COUNT(*) =4 ( D) SELECT 仓库号 ,COUNT(*) AS人数 ,AVG(工资 ) AS 平均工资 FROM 职工 ; GROUPBY 职工号 HAVING COUNT(*) =4 34 为 “仓库 ”表增加一个 “面积 ”字段,类型为数值型,宽度是 7,小数位
15、数为 2,正确的命令是 ( )。 ( A) CREATE TABLE 仓库 ADD 面积 N(7,2) ( B) CREATE TABLE 仓库 ALTER 面积 N(7,2) ( C) ALTER TABLE 仓库 ADD 面积 N(7,2) ( D) ALTER TABLE 仓库 ALTER 面积 N(7,2) 35 检索至少有一名职工信息的 “仓库号 ”及仓库的 “所在地 ”和 “人数 ”,正确的 SQL命令是 ( )。 ( A) SELECT 仓库号 ,所在地 ,人数 FROM 仓库 WHERE IN; (SELECT 仓库号 FROM 职工 WHERE 仓库号 =职工 .仓库号 )
16、( B) SELECT 仓库号 ,所在地 ,人数 FROM 仓库 WHERE 仓库号 IN; SELECT 仓库号 FROM 职工 WHERE 仓库号 =仓库 .仓库号 ) ( C) SELECT 仓库号 ,所在地 ,人数 FROM 仓库 WHERE NOT EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号 =仓库 .仓库号 ) ( D) SELECT 仓库号 ,所在地 ,人数 FROM 仓库 WHERE EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号 =仓库 .仓库号 ) 36 使用数据库设计器为两个表建立联系,首先应在父表中建立 _索引
17、,在子表中建立 _索引。 37 在 Visual FoxPro中通过建立主索引或候选索引来实现 _完整性约束。 38 在关系数据库中,把数据表示成二维表,每一个二维表称为 _。 39 根据项目文件 mysub连编生成 APP应用程 序的命令是 BUILD APP mycom_mysub 40 打开数据库设计器的命令是 _DATABASE。 41 如果在不使用索引的情况下,将记录指针定为学生表中成绩大于 60分记录,应该使用的命令是 _。 42 执行命令 A=2005/4/2之后,内存变量 A的数据类型是 _型。 43 Visual FoxPro中数据库文件的扩展名 (后缀 ) 是 _。 44
18、设有 s(学号,姓名,性别 )和 sc(学号,课程号,成绩 )两个表,下面 SQL的SELECT语句 检索选修的每门课程的成绩都高于或等于 85分的学生的学号、姓名和性别。 SELECT学号,姓名,性别 FROM s WHERE_(SELECT*FROM SC WHERE sc.学号 =s.学号 AND 成绩 85) 45 SQL插入记录的命令是 INSERT,删除记录的命令是 _,修改记录的命令是 _。 国家二级 VF笔试模拟试卷 170答案与解析 1 【正确答案】 D 【试题解析】 算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联 系。 2 【正确
19、答案】 D 【试题解析】 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。 3 【正确答案】 C 【试题解析】 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比 较,因此比较次数为 n。 4 【正确答案】 D 【试题解析】 所谓的交换类排序方法是指借助数据元素之间的互相交换进行排序的
20、一种方法,包括冒泡排序和快速排序,冒泡排序是一种最简单的交换排序方法,它通过相邻元素的交换,逐步将线性表变成有序。 5 【正确答案】 A 【试题解析】 程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用 GOTO语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,不应减少或取消,程序的长短要依据实际的需要而定,并不是越短越好。 6 【 正确答案】 C 【试题解析】 限制使用 GOTO 语句是结构化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO 语句。其他 3项为结构化程序设计的原则。 7 【正确答案】 D 【试题解析】 面向对象设计方法与面向过程设计
21、方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。 8 【正确答案】 D 【试题解析】 在面向对象方法中,对象之间通过消息进行通信。消息中只 包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎么完成这些处理,接受者独立决定采用什么方式完成所需的处理。 9 【正确答案】 C 【试题解析】 对象的封装性是指从外面看只能看到对象的外部特性;而对象的内部,其处理能力的实行和内部状态对外是不可见的,是隐蔽的。 10 【正确答案】 A 【试题解析】 软件生命周期
22、一般可以分为软件定义、软件开发及软件运行维护 3个阶段。软件交付并投入运行后,需要不断地进行维护,并根据新提出的需求进行必要而且可能的扩展和删改。 11 【正确 答案】 B 【试题解析】 在程序中直接使用 (没有通过 PUBLIC和 LOCAL 命令事先声明 )而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用LOCAL命令建立。全局变量是指在任何模块中都可使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用 PUBLIC命
23、令建立。 12 【正确答案】 A 【试题解析】 整个数组的数据类型为 A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题: 在任何能使用简单内存变量的地方都可以使用数组元素。 在同一个环境下,数组名不能与简单变量名重复。 可以用一维数组的形式访问二维数组。 13 【正确答案】 B 【试题解析】 专门的关系运算包括:选择、投影和连接。交、并和差是传统的集和运算。笛卡儿积是指联系两个关系中的所有元组都进行一次新的组合,属性的数目等于原来两个属性数目的和,元组数等于原 来两个关系元组数的积。 14 【正确答案】 D 【试题解析】 项目管理器是组织数据和
24、对象的可视化工具。在 Visual FoxPro中,要建立多个不同类型的文件,用项目管理器可以将这些文件放在不同的选项卡中,并采用图示和树形结构方式组织和显示。 15 【正确答案】 A 【试题解析】 在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。 数组 y的定义中只定义了 5个元素,而选项 B)的下标已经超出了数组的数量。 内存变量的赋值有两种格式。 格式 1: STORE表达式 TO 内存变量名表 格式 2:内存变量名 =表达式 功能:计算表达式并将表达式值赋给一个或多个内存变量,格式 2只能给一个变量赋值。 16 【正确答案】 D 【试题解析】 项目管理器包括
25、数据 “文档 ”、 “类 ”、 “代码 ”和 “其他 ”等选项卡。其中 “数据 ”选项卡中包括 “数据库 ”、 “自由表 ”和 “查询 ”; “文档 ”选项卡中包括 “表单 ”、 “报表 ”和 “标签 ”。 17 【正确答案】 B 【试题解析】 DO WHILE-ENDDO语句的格式为: DO WHILE条件命令序列 ENDDO执行该语句时, 先判断 DO WHILE 处的循环条件是否成立,如果条件为真,则执行 DO WHILE 与 ENDDO 之间的命令序列 (循环体 )。当执行到ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该
26、循环语句,执行 ENDDO 后面的语句。先给 3个变量赋初始值,使用一个 DO WHILE 循环语句来操作,判断条件是变量 s是否小于等于 x,如果大于 x,则退出循环,否则执行循环体,执行 s=s+i, s=2;再执行 i=i+1后, i=3,重复此循环体的操作。题干中的循环步骤及结果见下表。所以 S最终的显示值是 14。 18 【正确答案】 A 【试题解析】 首先用户输入一个数字保存到变量 X中,使用一个 DO WHILE 循环语句来累加各位数字之和,判断条件是变量 X是否等于 0,如果为 0,则退出循环,否则通过求余函数 MOD得到变量 X的个位数。因为题意要求计算各位数字之和,所以接下
27、来应当将变量 X除以 10并取整,使之缩小 10倍,以便将变量 X的十位数变成个位数,然后再次循环计算。 19 【正确答案】 C 【试题解析】 视图是操作表的一种手段,通过视图可以查询表,通过视图也可以更新表。视 图兼有 “表 ”和 “查询 ”的特点,与查询相类似的地方是,可以用来从一个或多个相关联的表中提取有用信息,但是视图与查询的差异在于视图只能是根据数据库表建立视图。 20 【正确答案】 D 【试题解析】 在定义菜单名称时,可以设置菜单项的访问键,方法是在要作为访问键的字符前加上 “ ”两个字符。可以根据各菜单项功能的相似性或相近性,将弹出式菜单的菜单项分组。系统提供的分组手段是在两组之
28、间插入一条水平的分组线,方法是在相应行的 “菜单名称 ”列输入 “-”两个字符。 21 【正确答案】 D 【试题解析】 在 Visual FoxPro中,用二维表结构来表示实体以及实体之间联系的模型称为关系模型。在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系,在关系数据库中将关系也称做表。 在 Visual FoxPro 中,数据库是一个逻辑上的概念和手段,是通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理。在建立 Visual FoxPro数据库时,相应的数据库名称实际是扩展名为 dbc的文件名,与之相关的还会自动建立数据库备注 (memo)文件和一个数据
29、库索引文件。即建立数据库后,用户可以在磁盘 上看到文件名相同,但扩展名分别为 dbc、 dct和 dex的 3个文件,这 3个文件是供 Visual FoxPro数据库管理系统管理数据库使用的,用户一般不能直接使用这些文件。表文件的扩展名为 .dbf。 数据库文件只是用于管理和组织数据库对象,而一个数据库中的数据就是由表的集合构成的,一般一个表对应于磁盘上的一个扩展名为 dbf的文件,如果有备注或通用型大字段,则磁盘上还会有一个对应扩展名为 fpt的文件。 22 【正确答案】 B 【试题解析】 EMPTY函数是 “空值 ”测试函数,它的格式是: EMPTY(表 达式 ),功能是根据指定表达式的
30、运算结果是否为 “空 ”值,返回逻辑真或逻辑假。 注意:这里指的 “空 ”值与 NULL 值是两个不同的概念。函数 EMPTY(.NULL.)的返回值为逻辑假。所以选项 A)的返回值为逻辑假,选项 B)返回的值是逻辑真。 LIKE 函数是字符串匹配函数,它的格式是 LIKE(字符表达式 1 ,字符表达式2 );功能是比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假。字符表达式 1中可以包含通配符 *和 ?, *可与任何数目的字符相匹配, ?可与任何单个字符相匹 配。所以选项 C)返回的是逻辑假。 AT()函数的格式是: AT(字符表达式 1 ,字符表达式
31、2 ,数值表达式 D;功能是如果字符表达式 1是字符表达式 2的子串,则返回字符表达式 1值的首字符在字符表达式 2中的位置;若不是子串,则返回 0。函数值为数值型。 23 【正确答案】 B 【试题解析】 属性窗口包括对象框、属性设置框和属性、方法、事件列表框。对象框显示当前被选定的对象的名称。在属性设置框中可以对选定对象的属性进行设置。对于表单及控件的绝大多数属性,其数据类型通常是固定的。有些 属性在设计时是只读的,用户不能修改,这些属性的默认值在列表框中以斜体显示。 24 【正确答案】 A 【试题解析】 Visual FoxPro 在 SQL 方面支持数据定义、数据查询和数据操纵功能,但在
32、具体实现方面也存在一些差异。另外,由于 Visual FoxPro 自身在安全控制方面的缺陷,所以它没有提供数据控制功能。 25 【正确答案】 B 【试题解析】 在 Visual FoxPro中, Patent 表示当前对象的直接容器对象,Thisform表示当前对象所在的表单; This 表示当前对象; Thisformset表示当前对象所在的表单集。 26 【正确答案】 D 【试题解析】 选项组的 Value属性用于指定选项组中被选定的选项按钮。该属性值的类型可以是数值型,也可以是字符型,若为数据型 N,则表示第 N个按钮被选中,若为字符型值 C,则表示选项组中 Caption 属性为 C
33、的按钮被选中。根据题意,选中的是第 1个按钮,其 Caption属性为 “男 ”,所以其 Value值为 “男 ”或者为 1。 27 【正确答案】 C 【试题解析】 事件是由系统预定义而由用户或系统发出的动作。 Visual FoxPro中,基类的最小事件集包含 INIT、 ERROR、 DESTROY三个事件。 LOAD事件在表单对象建立之前引发,即运行表单时。 28 【正确答案】 B 【试题解析】 ORDER BY只是对最终的查询结果进行排序,不可以在于查询中使用该短语,即不能对内层查询排序。 29 【正确答案】 B 【试题解析】 利用 DISTINCT 短语可消除查询结果中重复出现的记录
34、,该短语紧接在 SELECT 短语之后。在 SQL 用于对记录分组的短语是 GROUP BY。 30 【正确答案】 D 【试题解析】 取子串 的函数有以下 3个。 格式 1: LEFT(字符表达式 ,长度 ) 格式 2: RIGHT(字符表达式 ,长度 ) 格式 3: SUBSTR(字符表达式 ,起始位置 ,长度 ) LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值; RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值; SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。在 SUBSTR()函数中,若缺省第 2个自变量长度,则函数从指定位置一直
35、取到最后一个字符。 从以上 2个函数的功能得知,选项 A)的结果是 “myho”,选项 B, )的结果是“town”,选项 C)的结果是 “omet”选项 D)的结果是 “home”。 31 【正确答案】 C 【试题解析】 本题的 SQL 语句功能是检索有职工工资大于等于仓库号 “WH1”中所有职工工资的仓库号。本题中通过子查询检索 “WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资记录,即大于所有 “WH1”中所有职工工资的职工所在的仓库号, DISTINCT 短语的功能是去掉查询结果中重复的记录。 在 SQL语句中可以利用 ANY、 ALL 等量词进行查 询。
36、基本格式为:表达式比较运算符 ANY|ALL|SOME(子查询 )。 其中, ANY(任意的 )和 SOME(一些 )表示只要子查询中存在符合条件的行,结果就成立;而 ALL(所有的 )只有子查询中的所有的行都符合条件,结果才成立。 32 【正确答案】 D 【试题解析】 Visual FoxPro 支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro 的特殊格式。 第一种格式为: INSERT INTO表名 (字段名 1,字段名 2,) ; VALUES(表达式 1,表达式 2,) 其中 INSERT INTO表名说明向指定的表中插入记录。当插入的不是完整的记录时,
37、可以用字段名 1,字段名 2, 指定字段: VALUE(表达式 1,表达式 2, 给出具体的记录值。 该命令默认的是向表末尾新增一条记录。注意:插入的记录值要与相应的字段类型一致。 33 【正确答案】 B 【试题解析】 在分组与计算查询语句中,使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与 GROUP BY短语同时使用。本题 中先由 GROUP BY子句按“仓库号 ”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 AVG()函数计算每个组的平均工资;最后执行 HAVING子句,只有记录
38、总数大于等于 4的组才输出结果,即仓库职工在 4名 (含 )以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。 34 【正确答案】 C 【试题解析】 利用 SQL 命令可以对基本表的结构进行修改,利用以下命令可以为表建立新的字段: ALTER TABLE表名 ADDCOLUMN字段名 1字段类型 (长度 ,小数位数 ) 本题中 CREATE TABLE 命令用来新建一个表,要修改已存在的表的结构需要使用 ALTER TABLE 命令。另外,给表增加字段的短语是 ADD COLUMN,而不是 ALTER,其中 COLUMN短语可以省略
39、。 ALTER是用来修改已有的字段,不能新增一个字段。 35 【正确答案】 D 【试题解析】 本题中 EXISTS 属于 SQL 查询谓词, EXISTS或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在 元组,子查询要用圆括号括起来。本题 SQL 查询中的子查询查询的是 “职 12”表中 “仓库号 ”等于 “仓库 ”表中 “仓库号 ”的数据,然后在外层查询中检索 “仓库 ”表中的 “仓库号 ”是否存在与子查询的查询结果中,将存在的 “仓库号 ”显示其 “仓库号 ”、 “所在地 ”和 “人数 ”的信息。 36 【正确答案】 主;普通 【试题解析】 在数据库设计器中设
40、计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的联系。 37 【正确答案】 实体 【试题解析】 在 Visual FoxPro中主索引和候选索引保证了记录在表中是惟一的,这属于数据完整性中的实体完整性。在 Visual FoxPro中建立主索引或者候选索引的目的是实现实体的完整性约束。 38 【正确答案】 关系 或 关系表 【试题解析】 在关系模型中,把数据看成二个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名,表中的一行称为一个元组,相当于记录值。 39 【正确答案
41、】 FROM 【试题解析】 在 Visual FoxPro中将项目连 编成 APP应用程序的命令格式为: BUILD APP应用程序名 FROM项目名 其中 FROM字句指明了要连编的项目。 40 【正确答案】 MODIFY 或 MODI 或 MODIF 【试题解析】 打开数据库的命令格式为: MODIFY DATABASE,可以简写为MODI DATABASE。 41 【正确答案】 LOCATE FOR成绩 60 【试题解析】 在 Visual FoxPro中, SEEK和 FIND命令使用时,应该先打开表文件和索引文件。如果在索引文件没有打开时,可以使用 LOCATE FOR命令来定位指针
42、,将定位条件写在命令后面即可。 42 【正确答案】 数值 或 数字 或 N 或 n 【试题解析】 题中这种表示方法容易被误认为是日期型,而日期型表示方法为2005/4/2。数值型表示方法不加任何定界符。 43 【正确答案】 DBC 或 DBC 【试题解析】 本题考查 Visual FoxPro 中数据库文件的扩展名,属常考题目。Visual FoxPro中,数据库文件的扩展名为 .DBC。请注意不要与数据库表文件混淆,数据库表文件的扩展名为 .DBF。 44 【 正确答案】 NOT EXISTS 【试题解析】 本题考查 SQL查询语句的使用。在 SQL中,括号内 SELECT *FROM sc WHERE sc.学号 =s.学号 AND 成绩 85表示是每门课成绩都小于 85分的学生,要检索成绩高于或等于 85分, NOT EXISTS 取反。 45 【正确答案】 DELETE或 DELE或 DELET , UPDATE 或 UPDA 或 UPDAT 【试题解析】 本题考查 SQL的删除命令。 SQL 中插入记录的命令是 INSERT,删除记录的命令是 DELETE, 修改记录的命令是 UPDATE。