1、国家二级( VF)机试模拟试卷 83及答案与解析 一、选择题 1 在关系代数运算中,有 5种基本运算,它们是 ( )。 ( A)并 ( )、差 (-)、交 ()、除 ()和笛卡儿积 () ( B)并 ( )、差 (-)、交 ()、投影 ()和选择 () ( C)并 ( )、交 ()、投影 ()、选择 ()和笛卡儿积 () ( D)并 ( )、差 (-)、投影 ()、选择 ()和笛卡儿积 () 2 在数据库系统的组织结构中,下列 ( )映射把用户数据库与概念数据库联系了起来。 ( A)外模式模式 ( B)内模 式外模式 ( C)模式内模式 ( D)内模式模式 3 下列关于线性链表的描述中,正确的
2、是 ( )。 、只含有一个指针域来存放下一个元素地址 、指针域中的指针用于指向该结点的前一个或后一个结点 (即前件或后件 ) 、结点由两部分组成:数据域和指针域。 ( A)仅 、 ( B)仅 、 ( C)仅 、 ( D)全部 4 下面关于数据库三级模式结构的叙述中,正确的是 ( )。 ( A)内模式可以有多个,外模式和模式只有一个 ( B)外模式可以有多个,内模式和模式只有 一个 ( C)内模式只有一个,模式和外模式可以有多个 ( D)模式只有一个,外模式和内模式可以有多个 5 设有关键码序列 (66, 13, 51, 76, 81, 26, 57, 69, 23),要按关键码值递增的次序排序
3、,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为 ( )。 ( A) 23, 13, 51, 57, 66, 26, 81, 69, 76 ( B) 13, 23, 26, 51, 57, 66, 81, 76, 69 ( C) 23, 13, 51, 57, 26, 66, 81, 69, 76 ( D) 23, 13, 51, 57, 81, 26, 66, 69, 76 6 下列哪一条不属于数据库设计的任务 ?( ) ( A)设计数据库应用结构 ( B)设计数据库概论结构 ( C)设计数据库逻辑结构 ( D)设计数据库物理结构 7 数据库技术的根本目标是 ( )。
4、 ( A)数据存储 ( B)数据共享 ( C)数据查询 ( D)数据管理 8 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 9 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 10 数据管理技术发展的三个阶段中, ( )没有专门的软件对数据进行管理。 人工管理阶段 文件系统阶段 数据库阶段 ( A)仅 ( B)仅 ( C) 和 ( D) 和 11 在关系模型中,每个关系模式中的关键字 ( )。 ( A)可由多个任
5、意属性组成 ( B)最多由一个属性组成 ( C)可由一个或多个其值能惟一标识关系中任何元组的属性组成 ( D)以 上说法都不对 12 下列函数中函数值为数值型的是 ( )。 ( A) YEAR() ( B) DATE() ( C) TIME() ( D) DATETIME() 13 在 SQL语句中,与表达式 “供应商名 LIKE北京 “”功能相同的表达式是( )。 ( A) LEFT(供应商名, 4)=北京 ( B) 北京 $供应商名 ( C)供应商名 IN北京 ( D) AT(供应商名, 北京 ) 14 执行下列程序: AA=0 FOR 1=2 TO 100 STEP 2 AA=AA+I
6、ENDFOR ?AA RETURN 该程序得到的结果为 ( )。 ( A) 1 100中奇数的和 ( B) 1 100中偶数的和 ( C) 1 100中所有数的和 ( D)没有意义 15 执行以下程序,然后输入 “123456”,则程序的输出结果是 ( )。 ACCEPT TO A IF A=123456 S=0 ENDIF S=I ?S RETURN ( A) 0 ( B) 1 ( C) 123456 ( D)程序错误 16 函数 LOWER(NCREl23)的值是 ( )。 ( A) NCRE123 ( B) NCRE ( C) ncre123 ( D) ncre 17 查询设计器中包括的
7、选项卡有 ( )。 ( A)联接、显示、排序依据 ( B)更新条件、排序依据、显示 ( C)筛选、排序依据、分组依据 ( D)更新条件、筛选、联接 18 在 Visual Foxpro中,关于视图的正确叙述是 ( )。 ( A)视图不能同数据库表进行连接操作 ( B)视图是从一个或 多个数据库表导出的虚拟表 ( C)视图与数据库表相同,用来存储数据 ( D)在视图上不能进行更新操作 19 在表单设计中, ThisformSet关键字的含义是指 ( )。 ( A)当前对象的直接容器对象 ( B)当前对象所在的表单 ( C)当前对象 ( D)当前对象所在的表单集 20 在学生表中共有 100条记录
8、,执行如下命令,执行结果将是 ( ) INDEX ON-总分 TO ZF SET INDEX TO ZF GO TOP DISPLAY ( A)显示的记 录号是 1 ( B)显示分数最高的记录号 ( C)显示的记录号是 100 ( D)显示分数最低的记录号 21 SQL语言的插入命令的关键词是 ( )。 ( A) INSERT ( B) UPDATE ( C) CREATE ( D) SELECT 22 如果学生表 student是使用下面的 SQL语句创建的 CREATE TABLE student(学号 C(4)PRIMARY KEY NOT NULL,; 姓名 C(8),; 性别 C(2
9、),; 年龄 N(2)CHECK(年龄 15 AND年龄 =ANY 36 下列有关 SQL内外层互相关嵌套查询叙述正确的是 ( )。 ( A)外层查询依赖于内层查询的结果,而内层查询与外层查询无关 ( B)内层查询依赖于外层查询的结果,而外层查询与内层查询无关 ( C)外层查询的条件需要内层查询提供值,而内层查询的条件需要外层查询的结果 ( D)内层查询的条件需要外层查询提供值,而外层查询的条件需要内层查询的结果 37 设有 “职工 ”表,表结构如下: 职工 (部门号 C(2)、职工号 C(4)、姓名 C(8)、年龄 N(2)、工资 N(7, 2)检索最少有3名职工的每个部门的职工工资的总额
10、( )。 ( A) SELECT部门号, COUNT(*), SUM(工资 )FROM职工; HAVING COUNT(*)=3 ( B) SELECT部门号, COUNT(*), SUM(工资 )FROM职工; GROUP BY基本工资 HAVING COUNT(*)=3 ( C) SELECT部门号, COUNT(*), SUM(工资 )FROM职工; GROUP BY部门号 HAVING COUNT(*)=3 ( D) SELECT部门号 , COUNT(*), SUM(工资 )FROM职工; GROUP BY部门号 WHERE COLJNT(*)=3 38 为 “运动员 ”表增加一个字
11、段 “得分 ”的 SQL语句是 ( )。( A) CHANGE TABLE运动员 ADD得分 I ( B) AETER DATA运动员 ADD得分 I ( C) ALTER TABLE运动员 ADD得分 I ( D) CHANGE TABLE运动员 INSERT得分 I 39 计算每名运动员的 “得分 ”(33题增加的字段 )的 SQL语句正确的是 ( )。( A) UPDATE运动员 FlELD得分 =2*投中 2分球 +3*投中 3分球 +罚球 ( B) UPDATE运动员 FIELD得分 WTTH 2*投中 2分球 +3*投中 3分球 +罚球 ( C) UPDATE运动员 SET得分 W
12、TTH 2*投中 2分球 +3*投中 3分球 +罚球 ( D) UPDATE运动员 SET得分 =2*投中 2分球 +3*投中 3分球 +罚球 40 检索 “投中 3分球 ”小于等于 5个的运动员中 “得分 ”最高的运动员的 “得分 ”,正确的 SQL语句是 ( )。( A) SEI,ECT MAX(得分 ): FROM运动员 WHERE投中 3分球 , )的功能是从指定表达式的左端取一个指定长度的子串作为函数值。选项 A的含义是供应商名前两个汉字为 “北京 ”。函数 AT(, , )的功能是:如果 是 的子串,则返回 值的首字符在 值中的位置;若不是子串,则返回 0。因此选项 D的含义是返回
13、供应商名在 “北京 ”字符串中的位置。选项 C是一个错误的表达式。选项 B中的运算符 $是子串包含测试, “北京 ”$“供应商名 ”表示 “北京 ”是否是 “供应商名 ”字段的子串,能够与题干中的 LIKE实现同样功能的只有选项 B。 14 【正确答案】 B 【试题解析】 在: FOR循环中的循环变量 I被初始化为 2,在 FOR语句中又规定了步长的值为 2,意思是每执行一次循环体, I的值便加 2,程序中所有的 I值都是偶数, AA的值为一个累加的数字,所以此题中所求的是 1 100中偶数的和。 15 【正确答案】 B 【试题解析】 ACCEPT命令的功能是等待用户从键盘输入字符串。当用户以
14、回车键结束输入时,系统将该字符串存入指定的内存变量,然后继续往下执行程序。按照顺序执行的原则无论是否执行 IF语句,语句 S=1赋值语句都会执行。所以本程序段最终输出 1。 16 【正确答案】 C 【试题解析】 LOWER()将指定字符表 达式的大写字母转换成小写字母,其他字符不变。 17 【正确答案】 C 【试题解析】 在查询设计器界面中,有 6个选项卡,它们分别是:字段、联接、筛选、排序依据、分组依据和杂项,没有更新条件选项卡。 18 【正确答案】 B 【试题解析】 视图是从一个或多个表中导出的虚拟表,它可使用户从表中提取选定的一组记录,并改变记录的值,然后将更新记录返回源表。它是操作表的
15、一种手段,通过视图可以查询表,也可以更新表。在视图中可以建立索引,也可以与数据库表建立联系。表是用来存储用户数据的,而视图实际上不包含 数据,它是虚表。 19 【正确答案】 D 【试题解析】 在 Visual FoxPro中, Parent表示当前对象的直接容器对象;Thisform当前对象的所在表单; This当前对象; Thisformset当前对象所在的表单集。 20 【正确答案】 B 【试题解析】 利用命令 INDEX建立总分降序的索引后,表的记录已经按照总分降序排列,执行命令 GO TOP将指针移至排序后的第一条记录,该记录就是总分最高的记录。 21 【正确答案】 A 【试题解析】
16、在 SQL语言中, UPDATE是 更新命令, INSERT是插入命令,CREATE是创建表的命令, SELECT是查询命令。 22 【正确答案】 A 【试题解析】 由于 “学号 ”是主关键字,不可以为空,因此是必填字段,在用INSERT插入记录时,学号字段的值不可省,故选项 B和选项 C不正确,在用INSERT插入记录时,初值的个数必须和字段个数相等,故选项 D不正确。PRIMARY KEY NOT NULL用来定义学号为主关键字,并且不可为 NULL值,CHECK(AGE15 AND AGE=3为限定分组的条件。在 SQL语句中,分组使用 GROUP BY子句, HAVING子句用来限定分
17、组的条件。 SUM()函数用来求和, COUNT()函数用来计数。 38 【正确答案】 C 【试题解析】 用 SQL命令可以对基本表的结构进行修改,利用以下命令可以为表建立新的字段: ALTER TABLE ADDCOLUMN(, ) 本题中 CREATE TABLE命令用来新建一个表,要修改已存在的表的结构需要使用 ALTER TABLE命令,另外,给表增加字段的短语是 ADD COLUMN,而不是 ALTER,其中 COLUMN短语可以省略, ALTER是用来修改已有的字段,不能新增一个字段。 39 【正确答案】 D 【试题解析】 SQL的数据更新命令格式: UPDATESET列名 1=表
18、达式 1,列名 2=表达式 21 WHERE 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 40 【正确答案】 A 【试题解析】 求最大值的函数是 MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过 AS短语指定新的字段名,也可以省略 AS短语直接输入新字段名做为输出显示的字段名称。 本题选项 C和 D中,使用计算函数的表达方式错误;而选项 B中,条件短语的关键字出错,应该是 WHERE,而不是 WHEN。 二、基本操作题 41 【正确答案】 (1)
19、在命令窗口执行命令: CREATE PROJECT 图书管理,新建一个项目管理器。 (2)在项目管理器中,选中 “数据 ”选项卡内的 “数据库 ”项,然后单击 “新建 ”按钮,在弹出的 “新建数据库 ”对话框中单击 “新建数据库 ”图标按钮,然后在弹出的 “创建对话框的 “数据库名 ”框中输入 “图书 ”,单击 “保存 ”按钮新建一个数据库并打开数据设计器。 (3)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击 book表,将表添加到数据库中。以同样的方法将 borrows表和loans表也添加到数据库中。 (4) 在项目管理器中,选中 “数据 ”选项卡
20、内的 “查询 ”项,然后单击 “新建 ”按钮,在弹出的 “新建查询 ”对话框中单击 “新建查询 ”图标按钮,打开查询设计器,在 “添加表或视图 ”对话框中,双击 book表,将表添加到查询设计器中。 根据题目要求,在 “字段 ”选项卡的 “可用字段 ”中,将全部字段都添加到 “选定字段 ”列表中。 在 “筛选 ”选项卡内的 “字段名 ”下拉列表框中选择 “book价格 ”,在 “条件 ”下拉列表框 中选择 “=”,在 “实例 ”下拉列表框中输入: 10。 在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “价格 ”,将其添加到 “排序条件 ”列表框中,在 “排序选项 ”中选择 “降序
21、”。 最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件以文件名book_qu保存到考生文件夹下。 三、简单应用题 42 【正确答案】 (1)【操作步骤】 步骤 1:在命令窗口执行命令: MODIFY COMMAND three,打开程序文件编辑器。 步骤 2:在编辑器中输入如下程序代码 (以下程序是通过查询设计器生 成 ): 1 SELECT外汇代码外币代码 AS币种 1代码,; 2 外汇代码 _a外币代码 AS币种 2代码,外汇汇率买 入价,外汇汇率卖出价; 3 FROM外汇 !外汇代码 INNER JOIN外汇 !外汇汇率 ; 4 INNER JOIN外汇 !外汇代码外汇
22、代码 a; 5 ON外汇汇率币种 2=外汇代码 a外币名称: 6 ON外汇代码外币名称 =外汇汇率币种 1; 7 INTO ARRAY arr1 8 INSERT INTO RATE DBF FROM ARR AY arr1 步骤 3:在 命令窗口执行命令: DO three prq,执行程序文件。 【操作步骤】 步骤 1:在命令窗口执行命令: OPEN DATABASE 外汇,打开数据库环境。 步骤 2:在命令窗口执行命令: CREATE QUERY four,打开查询设计器,在 “添加表或视图 ”对话框中,分别双击 “外汇代码 ”表和 “外汇账户 ”表,将表添加到查询设计器中。 步骤 3:
23、添加两个表后,系统弹出 “联接条件 ”对话框,自动查找两个表中相匹配的字段进行联接,单击 “确定 ”按钮设置两个表的联系。 步骤 4:依次双击 “外 汇代码 ”表中的 “外币名称 ”和 “外汇账户 ”表中的 “钞汇标志 ”、 “金额 ”字段,添加到 “字段 ”选项卡的 “选定字段 ”列表中。 步骤 5:在 “筛选 ”选项卡的 “字段名 ”下拉列表中选择 “外汇代码外币名称 ”字段,在 “条件 ”下拉框中选择 “=”,在 “实例 ”框中输入 “日元 ”,在 “逻辑 ”下拉框中选择 “OR”;接着在第二行接着输入查询条件,在 “字段名 ”下拉列表中选择 “外汇代码外币名称 ”字段,在 “条件 ”下
24、拉框中选择 “=”,在 “实例 ”框中输入 “欧元 ”。 步骤 6:在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “外汇代码 外币名称 ”字段,将字段添加到 “排序条件 ”列表框中,在 “排序选项 ”中选择 “升序 ”单选项;以同样的方法再设置 “外汇账户金额 ”字段的降序。 步骤 7:执行【查询】 【查询去向】菜单命令,在弹出的 “查询去向 ”对话框中单击 “表 ”图标按钮,接着在 “表名 ”中输入文件名 “five”,单击 “确定 ”按钮。 步骤 8:最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存到考生文件夹下。 四、综合应用题 43 【正确答案】 步骤
25、 1:在命令窗口执行命令: OPEN DATABASE 雇员管理,打开 “雇员管 理 ”数据库。 步骤 2:在命令窗口执行命令: 1 CREATE VIEW VIEW1 AS; 2 SELECT雇员部门号,部门部门名,雇员雇员号,雇员姓名,雇员性别,雇员年龄,雇员 email; 3 FROM:雇员管理 !雇员,雇员管理 !部门; 4 WHERE雇员部门号 =部门部门号 步骤 3:在命令窗口执行命令:CREATE FORM FORM2,打开表单设计器新建表单。从 “表单控件 ”工具栏中向表单添加一个页框和一个命令按钮控件。 步骤 4:在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡
26、中修改对象属 性值,见表 1。步骤 5:右击表单选择【数据环境】快捷菜单命令打开表单数据环境,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中依次双击 view1视图和 “部门 ”表,将其添加到数据环境中。 步骤 6:右击 “页框 ”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的 view1视图和 “部门 ”表分别拖到 “雇员 ”和“部门 ”页面中 (注意:在操作过程中,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框;另外,表单设计器窗口应为 “还原 ”状态,而非最大化窗口,否则 将遮盖表单数据环境内容,无法将表拖到页面中 )。这时,在 “雇员 ”和 “部门 ”页面中会分别自动生成表格 grdView1和 grd部门。 步骤 7:双击 “退出 ”命令按钮,编写命令按钮的 Click事件代码如下: THISFORM.RELEASE。 步骤 8:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1