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