1、国家二级( VF)机试模拟试卷 97及答案与解析 一、选择题 1 在关系代数运算中,有 5种基本运算,它们是 ( )。 ( A)并 ( )、差 (-)、交 (n)、除 ()和笛卡儿积 () ( B)并 ( )、差 (-)、交 (n)、投影 ()和选择 () ( C)并 ( )、交 ()、投影 ()、选择 (o)和笛卡儿积 () ( D)并 ( )、差 (-)、投影 ()、选择 ()和笛卡儿积 () 2 在数据库系统的组织结构中,下列 ( )映射把用户数据库与概念数据库联系了起来。 ( A)外模式模式 ( B)内模 式外模式 ( C)模式内模式 ( D)内模式模式 3 下列关于线性链表的描述中,
2、正确的是 ( )。 、只含有一个指针域来存放下一个元素地址 、指针域中的指针用于指向该结点的前一个或后一个结点 (即前件或后件 ) 、结点由两部分组成:数据域和指针域 ( A)仅 、 ( B)仅 、 ( C)仅 、 ( D)全部 4 下面关于数据库三级模式结构的叙述中,正确的是 ( )。 ( A)内模式可以有多个,外模式和模式只有一个 ( B)外模式可以有多个,内模式和模式只 有一个 ( C)内模式只有一个,模式和外模式可以有多个 ( D)模式只有一个,外模式和内模式可以有多个 5 设有关键码序列 (66, 1 3, 5l, 76, 8l, 26, 57, 69, 23),要按关键码值递增的次
3、序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为 ( )。 ( A) 23, 13, 51, 57, 66, 26, 81, 69, 76 ( B) 1 3, 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 I=2 TO 100 STEP 2 AA=AA
6、+I 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=1 ?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 在学生表中共有 10
8、0条记录,执行如下命令,执行结果将是 ( ) 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
9、(2),; 年龄 N(2)CHECK(年龄 15 AND年龄 30) 下面的 SQL语句中可以正确执行的是 ( )。 ( A) INSERT INTO student(学号,性别,年龄 )VALUES(0542,男 , 17) ( B) INSERT INTO student(姓名,性别,年龄 VALUES(李蕾 , 女 “,920) ( C) INSERT INTO student(姓名,性别,年龄 )VALUES(男 , 25) ( D) INSERT INTO student(学号,姓名 )VALUES(0897, 安宁 , 16) 23 建立一个视图 salary,该视图包括了系号和
10、(该系的 )平均工资两个字段,正确的SQL语句是 ( )。 ( A) CREATE VIEW salary AS系号, AVG(工资 )AS平均工资 FROM教师; GROUP BY系号 ( B) CREATE VIEW salary AS SELECT系号, AVG(工资 )AS平均工资 FROM教师; GROUP BY系名 ( C) CREATE VIEW Salary SELECT系号, AVG(工资 )AS平均工资 FROM教师; GROUP BY系号 ( D) CREATE VIEW salary AS SELECT系号, AVG(工资 )AS平均工资 FROM教师; GROUP B
11、Y系号 24 设在表单有一个页框,页框包含两个页面 Page1和 Page2。假设 Page2没有设置Click事件代码,而 Page1及页框和表单都设置了 Click事件代码。那么当表单运行时,如果单击 Page2,系统将 ( )。 ( A)执行表单的 Click事件代码 ( B)执行页框的 Click事件代码 ( C)执行页框的 Page1的 Click事件代码 ( D)不会有任何反应 25 单击表单中的命令按钮,要求弹出一个 “祝考试顺利 !”的消息对话框,应该在命令按钮的 Click事件中编写代码 ( )。 ( A) Message(祝考试顺利 !) ( B) Message(祝考试顺
12、利 !) ( C) Messagebox(祝考试顺利 !) ( D) Messagebox(祝考试顺利 !) 26 如果文本框的 INPUTMASK属性值是 #X9999,允许在文本框中输入的是 ( )。 ( A) $12345 ( B) +12345 ( C) abcdef ( D) abC123 27 如果添加到项目中的文件标识为 “排除 ”,表示 ( )。 ( A)此类文件不是应用程序的一部分 ( B)生成应用程序时包括此类文件,用户可以修改 ( C)生成应用程序时不包括此类文件 ( D)生成应用程序时包括此类义件,用户不能修改 28 作为整个应用程序入口点的主程序至少应具有以下功能 (
13、 )。 ( A)初始化环境 ( B)初始化环境、显示初始用户界面 ( C)初始化环境、显示初始用户界面、控制事件循环 ( D)初始化环境、显示初始的用户界面、控制事 件循环、退出时恢复环境 29 利用 SQL命令删除 “学生 “表中的 “年龄 ”字段,正确的命令格式是 ( )。 ( A) ALTER TABLE 学生 DELETE COLUMN年龄 ( B) ALTER TABLE 学生 DROP COLUMN年龄 ( C) ALTER TABLE 学生 CANCEL COLUMN年龄 ( D) ALTER TABLE 学生 CUT COLUMN年龄 30 要将组合框设置成允许编辑,应进行设置
14、的属性是 ( )。 ( A) Style ( B) ControlSource ( C) Enabled ( D) Value 31 Visual FoxPro中 APPEND BLANK命令的作用是 ( )。 ( A)在表的尾部添加记录 ( B)在当前记录之前插入新记录 ( C)在表的任意位置添加记录 ( D)再表的首行添加记录 32 用当前窗体的 LABEL1控件显示系统时间的语句是 ( )。 ( A) THISFORM LABEL1 CAPTION TIME ( B) THISFORM LABEL1 CAPTION TIME() ( C) THISFORM LABEL1 CAPTION=
15、TIME ( D) THISFORM LABEL1 CAPTION=TIME() 33 下面的 SQL语句能实现的功能是 ( )。 SELECT*FROM学生 WHERE班级号 =0801; UNION; SELECT*FROM学生 WHERE班级号 =0802 ( A)查询在 080l班或 0802班的学生信息 ( B)查询 0801班或 0802班的班级信息 ( C)查询既在 0801班又在 0802班的学生信息 ( D)语句错误,不能执行 34 使用 SQL语句查找 “成 绩 ”表中有 “分数 ”的记录,正确的是 ( )。 ( A) SELECT*FROM 成绩 WHERE 分数 IS
16、NULL ( B) SELECT*FROM 成绩 WHERE 分数 NOT NULL ( C) SELECT*FROM 成绩 WHERE 分数 IS NOT NULL ( D) SELECT*FROM 成绩 WHERE 分数 =NOT NULL 35 设有 “职工 ”表文件,在 “职工 ”表中查找 “基本工资 ”最低的职工的姓名,则下列SQL语句横线部分的语句是 ( )。 SELECT 姓名 FROM 职工: WHERE_; (SELECT 基本工资 FROM 职工 ) ( A)基本工资 IN ( B)基本工资 = ( C)基本工资 =ALL ( D)基本工资 =ANY 36 下列有关 SQL
17、内外层互相关嵌套查询叙述正确的是 ( )。 ( A)外层查询依赖于内层查询的结果,而内层查询与外层查询无关 ( B)内层查询依赖于外层查询的结果,而外层查询与内层查询无关 ( C)外层查询的条件需要内层查询提供值,而内层查询的条件需要外层查询的结果 ( D)内层查询的条件需要外层查询提供值,而外 层查询的条件需要内层查询的结果 37 设有 “职工 ”表,表结构如下: 职工 (部门号 C(2)、职工号 C(4)、姓名 C(8)、年龄 N(2)、工资 N(7, 2) 检索最少有 3名职工的每个部门的职工工资的总额 ( )。 ( A) SELECT部门号, COUNT(*), SUM(工资 )FRO
18、M职工; 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 COUNT(*) =3 38 为 “运动员 ”表增加一个字段 “得分 ”的 SQL语句是 ( )。 记录号 运动员号 投中 2
19、分球 罚球 l 1 3 4 5 2 2 2 1 3 3 3 0 0 0 4 4 5 6 7 ( A) CHANGE TABLE 运动员 ADD得分 I ( B) ALTER DATA 运动员 ADD得分 I ( C) ALTER TABLE 运动员 ADD得分 I ( D) CHANGE TABLE 运动员 INSERT得分 I 39 计算每名运动员的 “得分 ”的 SQL语句正确的是 ( )。 记录号 运动员号 投中 2分球 罚球 l 1 3 4 5 2 2 2 1 3 3 3 0 0 0 4 4 5 6 7 ( A) UPDATE运动员 FIELD得分 =2*投中 2分球 +3*投中 3分
20、球 +罚球 ( B) UPDATE运动员 FIELD得分 WTTH 2*投中 2分球 +3*投中 3分球 +罚球 ( C) UPDATE运动员 SET得分 WTTH 2*投中 2分球 +3*投中 3分球 +罚球 ( D) UPDATE运动员 SET得分 =2*投中 2分球 +3*投中 3分球 +罚球 40 检索 “投中 3分球 ”小于等于 5个的运动员中 “得分 “最高的运动员的 “得分 ”,正确的 SQL语句是 ( )。 记录号 运动员号 投中 2分球 罚球 l 1 3 4 5 2 2 2 1 3 3 3 0 0 0 4 4 5 6 7 ( A) SELECT MAX(得分 ) FROM 运
21、动员 WHERE投中 3分球 =5 ( B) SELECT MAX(得分 ) FROM 运动员 WHEN投中 3分球 =5 ( C) SELECT 得分 MAX(得分 )FROM 运动员 WHERE投中 3分球 =5 ( D) SELECT 得分 MAX(得分 )FROM 运动员 WHEN投中 3分球 =5 二、基本操作题 40 在考生文件夹下完成如下操作: 41 新建一个名为 “图书管理 ”的项目。 42 在项目中建立一个名为 “图书 ”的数据库。 43 将考生文件夹下的所有自由表添加到 “图书 ”数据库中。 44 在项目中建立查询 book qu:查询价格大于等 于 10的图书 (book
22、表 )的所有信息,查询结果按价格降序排序。 三、简单应用题 45 编写程序 three prg完成下列操作:根据 “外汇汇率 “表中的数据产生 rate表中的数据。 要求:将所有 “外汇汇率 ”表中的数据插入 rate表中并且顺序不变,由于 “外汇汇率 ”中的 “币种 1”和 “币种 2”存放的是外币名称,而 rate表中的 “币种 1代码 ”和 “币种2代码 ”应该存放外币代码,所以插入时要做相应的改动, “外币名称 ”与 “外币代码 ”的对应关系存储在 “外汇代码 ”表中。 注意:程序必须执行一次,保证 rate表中有正确的结果。 46 使用查询设计器建立一个查询文件 four qpr。查
23、询要求:从外汇账户中查询“日元 ”和 “欧元 ”的记录。查询结果包括了外币名称、钞汇标志、金额,结果按 “外币名称 ”升序排序,在 “外币名称 ”相同的情况下按 “金额 ”降序排序,并将查询结果存储于表 five dbf中。 四、综合应用题 47 在考生文件夹下,对 “雇员管理 ”数据库完成如下综合应用: (1)建立一个名称为VIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和EMAIL。 (2)设计一个名称为 forrn2的表单, 表单上设计一个页框,页框(PageFrame1)有 “部门 ”(Page1)和 “雇员 ”(Page2)两个选项卡,在表单的右下角有一个“退
24、出 ”命令按钮,如下图所示。要求如下: 表单的标题名称为 “商品销售数据输入 ”。 单击选项卡 “雇员 ”时,在选项卡 “雇员 ”中使用 “表格 ”方式显示 viewl视图中的记录 (表格名称为 grdView1)。 单击选项卡 “部门 ”时,在选项卡 “部门 ”中使用“表格 ”方式显示 “部门 ”表中的记录 (表格名称为 “grd部门 ”)。 单击 “退出 ”命令按钮时,关闭表单。要求:将视图 view1和表 “部门 ”添加到 数据环境,并将视图 view1和表 “部门 ”从数据环境直接拖拽到相应的选项卡自动生成表格。 国家二级( VF)机试模拟试卷 97答案与解析 一、选择题 1 【正确答
25、案】 D 【试题解析】 并、差、笛卡儿积、投影和选择是 5种基本的运算,其他运算即交、连接和除,均可以通过 5种基本的运算来表达。 2 【正确答案】 A 【试题解析】 数据库有两层映象,即外模式模式和模式内模式映象。模式内模式映象定义数据库全局逻辑结构与存储结构之间的对应关系。 3 【正确答案】 D 【试题解析】 在定 义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。 在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点 (即前件或后件 )。 4 【正确
26、答案】 B 【试题解析】 数据库的三级模式结构是指数据库系统的外模式、模式和内模式。一个数据库可以有多个外模式,但只有一个模式和一个内模式。 5 【正确答案】 A 【试题解析】 快速排序是起泡排序的改进。在快速 排序中,任取一个记录,以它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的在一部分,关键码值比它大的在另一部分,再分别对两个部分实施上述过程,一直重复到排序完成。 6 【正确答案】 A 【试题解析】 数据库设计工作量大而且过程复杂,既是一项数据库工程也是一项庞大的软件工程。考虑数据库及其应用系统开发全过程,将数据库设计分为以下 6个阶段:需求分析、概念结构设计、逻辑结构设计、
27、物理结构设计、数据库实施和数据库的运行和维护。 7 【正确答案】 B 【试题解析】 数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。 8 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。 9 【正确答案】 B 【试题解析】 关系数据库管理系统的专门关系运算包 括选择运算、投影运算和连接运算。 10
28、【正确答案】 A 【试题解析】 数据管理技术发展的三个阶段中,只有人工管理阶段,没有操作系统,没有管理数据的软件,数据处理方式是批处理。在文件系统阶段,操作系统中已经有了专门数据管理软件,一般称为文件系统。在数据库系统阶段,出现了统一管理数据的专门软件系统,即数据库管理系统。 11 【正确答案】 C 【试题解析】 在关系模型中,关键字的定义为:属性或属性的组合,其值惟一地标识一个元组。在 VFP中,关键字表示为字段或字段的组合。 12 【正确答案 】 A 【试题解析】 YEAR()从指定的日期表达式或日期时间表达式中返回年份,返回值为数值型; DATE()返回当前系统日期,返回值为日期型; T
29、IME()以 24小时制、 hh: mm: ss格式返回当前系统时间,函数值为字符型; DATETIME()返回当前系统日期时间,函数值为日期时间型。 13 【正确答案】 B 【试题解析】 函数 LEFT(, )的功能是从指定表达式的左端取一个指定长度的子串作为函数值。选项 A的含义是供应商名前两个汉字为 “北京 ”。函数 AT(, , )的功能是:如果 是 的子串,则返回 值的首字符在 值中的位置;若不是子串,则返回 0。因此选项 D)的含义是返回供应商名在 “北京 ”字符串中的位置。选项 C是一个错误的表达式。选项 B中的运算符 $是子串包含测试, “北京 ”$“供应商乞 ”表示 “北京
30、”是否是 “供应商名 ”字段的子串,能够与题干中的 LIKE实现同样功能的只有选项 B。 14 【正确答案】 B 【试题解析】 任 FOR循环中的循环变量 I被初始化为 2,在 FOR语句中 又规定了步长的值为 2,意思是每执行一次循环体, I的值便加 2,程序中所有的 I值都是偶数, AA的值为一个累加的数字,所以此题中所求的是 1 100中偶数的和。 15 【正确答案】 B 【试题解析】 ACCEPT命令的功能是等待用户从键盘输入字符串。当用户以回车键结束输入时,系统将该字符串存入指定的内存变量,然后继续往下执行程序。 按照顺序执行的原则无论是否执行 IF语句,语句 S=1赋值语句都会执行
31、。所以本程序段最终输出 1。 16 【正确答案】 C 【试题解析】 LOWER()将指定字符表达式的大 写字母转换成小写字母,其他字符不变。 17 【正确答案】 C 【试题解析】 在查询设计器界面中,有 6个选项卡,它们分别是:字段、联接、筛选、排序依据、分组依据和杂项,没有更新条件选项卡。 18 【正确答案】 B 【试题解析】 视图是从一个或多个表中导出的虚拟表,它可使用户从表中提取选定的一组记录,并改变记录的值,然后将更新记录返回源表。它是操作表的一种手段,通过视图可以查询表,也可以更新表。在视图中可以建立索引,也可以与数据库表建立联系。表是用来存储用户数据的,而视图实际上不包含数据,它
32、是虚表。 19 【正确答案】 D 【试题解析】 在 Visual FoxPro中, Parent表示当前对象的直接容器对象;Thisform当前对象的所在表单; This当前对象; Thisformset当前对象所在的表单集。 20 【正确答案】 B 【试题解析】 利用命令 INDEX建立总分降序的索引后,表的记录已经按照总分降序排列,执行命令 GO TOP将指针移至排序后的第一条记录,该记录就是总分最高的记录。 21 【正确答案】 A 【试题解析】 在 SQL语言中, 15PDATE是更新命 令, INSERT。是插入命令,CREATE是创建表的命令, SELECT是查询命令。 22 【正确
33、答案】 A 【试题解析】 由于 “学号 ”是主关键字,不可以为空,因此是必填字段,在用INSERT。插入记录时,学号字段的值不可省,故选项 B和选项 C不正确,在用INSERT插入记录时,初值的个数必须和字段个数相等,故选项 D不正确。 PRIMARY KEY NOT NULL,用来定义学号为主关键字,并且不可为 NULL值, CHECK(AGE15 AND AGE=3为限定分组的条件。在 SQL语句中,分组使用 GROUP BY子句, HAVING子句用来限定分组的条件。 SUM()函数用来求和, COUNT()函数用来计数。 38 【正确答案】 C 【试题解析】 用 SQL命令可以对基本表
34、的结构进行修改,利用以下命令可以为表建立新的字段: ALTER TABLE ADDCOLUMN(, ) 本题中 CREArE TAJ3LE命令用来新建一个表,要修改已存在的表的结构需要使用 ALTER TABLE命令,另外,给表增加字段的短语是 ADD COLUMN,而不是 ALTER,其中 COLUMN短语可以省略, ALTER是用来修改已有的字段,不能新增一个字段。 39 【正确答案】 D 【试题解析】 SQL的数据更新命令格式: UPDATESET列名 1=表达式 1,列名 2=表达式 2 WHERE 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多
35、个字段;如果不使用 WHERE子句,则更新全部记录。 40 【正确答案】 A 【试题解析】 求最大值的函数是 MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过 AS短语指定新的字段名,也可以省略 AS短语直接输入新字段名做为输出显示的字段名称。 本题选项 C和 D中,使用计算函数的表达方式错误;而选项 B中,条件短语 的关键字出错,应该是 WHERE,而不是 WHEN。 二、基本操作题 41 【正确答案】 在命令窗口执行命令: CREATE PROJECT 图书管理,新建一个项目管理器。 【试题解析】 本大题考查了项目管理器建立和使用:在项
36、目管理器中建立数据库和查询。 42 【正确答案】 在项目管理器中,选中 “数据 ”选项卡内的 “数据库 ”项,然后单击“新建 ”按钮,在弹出的 “新建数据库 ”对话框中单击 “新建数据库 ”图标按钮,然后在弹出的 “创建 ”对话框的 “数据库名 ”框中输入 “图书 ”,单击 “保存 ”按钮新建一个数据库并打开 数据设计器。 43 【正确答案】 在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击 book表,将表添加到数据库中。以同样的方法将borrows表和 loans表也添加到数据库中。 44 【正确答案】 在项目管理器中,选中 “数据 ”选项卡内的 “查
37、询 ”项,然后单击“新建 ”按钮,在弹出的 “新建查询 ”对话框中单击 “新建查询 ”图标按钮,打开查询设计器,在 “添加表或视图 ”对话框中,双击 book表,将表添加到查询设计器中。 根据题目要求,在 “字段 ”选项卡的 “可用字段 ”中, 将全部字段都添加到 “选定字段 ”列表中, 在 “筛选 ”选项卡内的 “字段名 ”下拉列表框中选择 “book价格 ”,在 “条件 ”下拉列表框中选择 “=”,在 “实例 ”下拉列表框中输入: 10。 在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “价格 ”,将其添加到 “排序条件 ”列表框中,在 “排序选项 ”中选择 “降序 ”。 最后单
38、击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件以文件名 book qu保存到考生文件夹下。 三、简单应用题 45 【正确答案】 步骤 1:在命令窗口执行命令: MODIFY COMMAND three,打开程序文件编辑器。 步骤 2:在编辑器中输入如下程序代码 (以下程序是通过查询设计器生成 ):SELECT 外汇代码外币代码 AS币种 1代码,; 外汇代码 a外币代码 AS币种 2代码,外汇汇率买入价,外汇汇率卖出价;FROM外汇 !外汇代码 INNER JOIN外汇 !外汇汇率; INNER JOIN 外汇!外汇代码外汇代码 a: ON外汇汇率币种 2=外汇代码 a外币名称;
39、 ON外汇代码外币名称 =外汇汇率币种 1; INTO ARRAY arr1 INSERTINTO RATE DBF FROMARRAY arr1 步骤 3:在命令窗口执行命令: DO three prg,执行程序文件。 【试题解析】 本题考查的是 SQL超链接查询。设计 SQL代码的关键是怎样建立“外汇代码 ”表中 “外币代码 ”与 “外汇汇率 ”表中 “币种 1”和 “币种 2”的联系。 由于输出结果的 “币种 1”和 “币种 2”需要用相应的 “外币代码 ”表示。 “外汇代码 ”表中的 “外币代码 ”只能利用一次,即替换 “币种 l”或 “币种 2”中的币种名称,这样没有被替换的币种仍然
40、是中文币种名称,因此需要将 “外汇代码 ”表利用两次,两个表中的 “外币代码 ”分别替换 “外汇汇率 ”表中 “币种 1”和 “币种 2”的中文币种名,被两次引用的表名要在原表名后再加 “a”进行区分。 三个袁的联接条件分别是 “外汇代码外币名称 =外汇汇率币种 1”和 “外汇汇率币种 2=外汇代码 _a外币名称 ”。查询输出的字段名可以通过 AS短语重新指定名称。 另外,查询结果要求保存到数据库表,因此要将结果保存到数组中,然后再通过数组将记录插入到表中。 46 【正确答案】 步骤 1:在命令窗口执行命令: OPEN DATABASE外汇,打开数据库环境。 步骤 2:在命令窗口执行命令: C
41、REATE QUERY four,打开查询设计器,在 “添加表或视图 ”对话框中,分别双击 “外汇代码 ”表和 “外汇账户 ”表,将表添加到查询设计器中。 步骤 3:添加两个表后,系统弹出 “联接条件 ”对话框,自动查找两个表中相匹配的字段进行联接,单击 “确定 ”按钮设置两个表的联系。 步骤 4:依次双击 “外汇代码 ”表中的 “外币名称 ”和 “外汇账户 ”表中的 “钞汇标志 ”、 “金额 ”字段,添加到 “字段 ”选项卡的 “选定字段 ”列表中。 步骤 5:在 “筛选 ”选项卡的 “字段 名 ”下拉列表中选择 “外汇代码外币名称 ”字段,在 “条件 ”下拉框中选择 “=”,在 “实例 ”
42、框中输入 “日元 ”,在 “逻辑 ”下拉框中选择 “OR”;接着在第二行接着输入查询条件,在 “字段名 ”下拉列表中选择 “外汇代码外币名称 ”字段,在 “条件 ”下拉框中选择 “=”,在 “实例 ”框中输入 “欧元 ”。 步骤 6:在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “外汇代码夕 币名称 ”字段,将字段添加到 “排序条件 ”列表框中,在 “排序选项 ”中选择 “升序 ”单选项:以同样的方法再设置 “外汇账户金额 ”字段的降序。 步骤 7:执 行【查询】 【查询去向】菜单命令,在弹出的 “查询去向 ”对话框中单击 “表 ”图标按钮,接着在 “表名 ”中输入文件名 “fiv
43、e”,单击 “确定 ”按钮。 步骤 8:最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存到考生文件夹下。 四、综合应用题 47 【正确答案】 步骤 1:在命令窗口执行命令: OPEN DATABASE雇员管理,打开 “雇员管理 ”数据库。 步骤 2:在命令窗口执行命令: CREAYE VIEW VIEW1 AS; SELECT雇员部门号,部门部门名,雇员雇员号,雇员姓名,雇员性 别,雇员年龄,雇员 email; FROM雇员管理 !雇员,雇员管理 !部门;WHERE雇员部门号 =部门部门号 步骤 3:在命令窗口执行命令: OREATE FORM FORM2,打开表单设计器
44、新建表单。从 “表单控件 ”工具栏中向表单添加一个页框和一个命令按钮控件。 步骤 4:在 “属性 ”面板的下拉框中选择表单对象,在“全部 ”选项卡中修改对象属性值,见下表。 步骤 5:右击表单选择【数据环境】快捷菜单命令打开表单数据环境,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中依次双击 view1视图和 “部门 ”表,将其添加到数据环境中。 步骤 6:右击 “页框 ”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的 view1视图和 “部门 ”表分别拖到 “雇员 ”和“部门 ”页面中 (注意:在操作过程中,当独立的页面被选中时,页
45、框处于编辑状态,在页框四周会出现蓝色边框;另外,表单设计器窗口应为 “还原 ”状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中 )。这时,在 “雇员 ”和 “部门 ”页面中会分别自动生成表格 grdView1和 grd部门。 步骤 7:双击 “退出 ”命令按钮,编写按钮的 Click事件代码: THISFORM RELEASE。 步骤 8:单击“常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 本题的第 1小题主要考查了利用 SQL命令建立视图。 利用 SQL命令建立视图的基本命令格式为: CREATE VIEW AS。建立视图的 SQL语句可以通过视图设计器生成。 第 2小题主要考查了袁单及控件的常用属性的设置:表单数据环境。 通过拖放表单数据环境中的表到表单中。可快速建立表格及表格与数据表的联系,要注意 的是在向每个页面中添加表格数据对象时。注意页面要处于编辑状态下 (每个页面都可单独选定,将表从数据环境中拖放到要求的页面中 ),否则添加的表格对象只是停留在页框上方,该袁格实际是包含在表单中而非添加到页框的页面中。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1