1、国家二级 VF机试(操作题)模拟试卷 223及答案与解析 一、基本操作题 1 注意:基本操作题为 4道 SQL题,请将每道题的 SQ。命令粘贴到 mysql txt文件,每条命令占一行,第 1道题的命令是第 1行,第 2道题的命令是第 2行,以此类推;如果某道题没有做,相应行为空。 (1)利用 SOL SEL ECT命令将 “数量 ”表复制到 “股票数量 bk dbf”。 (2)利用 SQL INSER T命令插入记录 (“600038“, 5 69, 5 82, 4800)到 “股票数量 bk”表。 (3)利用 SQL UPDATE命令将 “股票数量 bk”表中 “股票代码 ”为 “6000
2、16”的股票“现价 ”改为 “16 83”。 (4)利用 SQL DEL,ETE命令删除 “股票数量 bk”表 中 “股票代码 ”为 “600009”的记录。 二、简单应用题 2 (1)编写程序 three prg完成下列操作:根据 “外汇汇率 ”表中的数据产生 rate表中的数据。 要求:将所有 “外汇汇率 ”表中的数据插入 rate表中并且顺序不变,由于 “外汇汇率 ”中的 “币种 1”和 “币种 2”存放的是外币名称,而 rate表中的 “币种 1代码 ”和 “币种 2代码 ”应 该存放外币代码,所以插入时要做相应的改动, “外币名称 ”与 “外币代码 ”的对应关系存储在 “外汇代码 ”
3、表中。注意:程序必须执行一次,保证 rate表中有正确的结果。 (2)使用查询设计器建立一个查询文件 four qpr。查询要求:从外汇账户中查询 “日元 ”和 “欧元 ”的记录。查询结果包括了外币名称、钞汇标志、金额,结果按 “外币名称 ”升序排序,在 “外币名称 ”相同的情况下按 “金额 ”降序排序,并将查询结果存储于表 five dbf中。 三、综合应用题 3 在考生文件夹下,打开学生数据库 sdb,完成如下综合应用:设计一个表单 名为form的表单,表单文件名为 three,表单的标题名为 “学生基本信息浏览 ”。在表单的左上方有一个标签 (Labell),标签上的文字为 “班级号 ”
4、。在标签的右边紧接着放置一个组合框控件 (Combol),将组合框控件的 Style属性设置为 “下拉列表框 ”,RowSourceType属性设置为 “字段 ”(用来选择 class表中的班级号 );在组合框的右边紧接着放置一个 “确认 ”命令按钮 (Command2);在标签的下方放置一个表格控件(Gridl),将 RecordSourceType属性设置为 “4一 SQL说明 ”;在表单 的右下方放置一个 “退出 ”命令按钮 (Commandl)。表单界面如图 3-14所示。其他功能要求如下: 为表单建立数据环境,向数据环境添加student表 (cursorl)和 class表 (cu
5、rsor2)。 程序运行时,在组合框中选择某个班级的班级 ”,单击 “确认 ”按钮后在表格中显示该班级的学生信息。 单击 “退出 ”按钮时,关闭表单。 国家二级 VF机试(操作题)模拟试卷 223答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1) (4)题所用的语句内容如下。 在命令窗口执行命令: MODIFY FIIE MYSQL, 打开文本编辑器编写SQL命令。 在编辑器中输入如下程序代码: SELECT*FROM数量 INTO TABLE股票数量 bk INsERT INTO 股票数量 bk VALuES (“6 0 0 0 3 8”, 5 6 9, 5 82, 4 8
6、O O) UPDATE股票数量 bk SET现价 =1 6 83 WHERE 股票代码 =“600016” DELETE FROM股票数量 bk WHERE股票代码 =“00009” 在命令窗口执行命令: DO MYSQL TXT,执行文件 (注意:执行文件时,文件后缀名 txt不能缺省 )。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 1:命令窗口执行: MODIFY COMMAND three, 打开程序文件编辑器,输入如下程序代码 (以下程序是通过查询设计器生成 ): SELECT外汇代码外币代码 As币种 1代码,外汇代码 a外币代码 As币种 2代码,外汇汇率买入价,
7、外汇汇率卖出价; FROM外汇!外汇代码工 NNER JOIN外汇 !外汇汇率; INNER IOIN外汇 !外汇代码外汇代码 a; ON外汇汇率币种 2=外汇代码 a外币名称; ON 外汇代码外币名称 =外汇汇率币种 1; INTO ARRAY arr1 TNSERTTNTORATE r)RF FROM ARRAY arr 步骤 2:命令窗口执行: DO three.prg,执行程序文件。 (2)【操作步骤】 步骤 1:命令窗口执行: OPEN DATABASE外汇,打开数据库环境。 步骤 2:命令窗口执行: CREATE QUERY four, 打开查询设计器,在 “添加表或视图 ”对话框
8、中,分别双击 “外汇代码 ”表和 “外汇账户 ”表,添加到查询设计器中。 步骤 3:添加后,弹出 “联接条件 ”对话框,自动查找两个表中相匹配的字段进行联接,单击 “确定 ”设置联系。 步骤 4:依次双击 “外汇代码 ”表中的 “外币名称 ”和 “外汇账户 ”表中的 “钞汇标志 ”、“金额 ”字段,添加到 “字段 ”选项卡的 “选定字段 ”列表中。 步骤 5:在 “筛选 ”选项卡的 “字段名 ”下拉列表中选择 “外汇代码外币名称 ”字段,在 “条件 ”下拉框中选择 “=”,在 “实例 ”框中输入 “日元 ”,在 “逻辑 ”下拉框中选择“OR”;接着在第二行接着输入查询条件,在 “字段名 ”下拉
9、列表中选择 “外汇代码,外币名称 ”字段,在 “条件 ”下拉框中选择 “=”,在 “实例 ”框中输入 “欧元 ”。 步骤 6:在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “外汇代码外币名称 ”字段,将字段添加到 “排序条件 ”列表框中,在 “排序选项 ”中选择 “升序 ”单选项;以同样的方法再设置 “外汇账户金额 ”字段的降序。 步骤 7:执行【查询】 【查询去向】菜单命令,在弹出的 “查询去向 ”对话框中单击 “表 ”图标按钮,接着在 “表名 ”中输入文件名 “five”,单击 “确定 ”按钮。 步骤 8:最 后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存
10、到考生文件夹下。 三、综合应用题 3 【正确答案】 【操作步骤】步骤 1:命令窗口执行: OPEN DATABASE sdb,打开 sdb数据库环境。步骤 2:命令窗口执行: CREATE FORM three,打开表单设计器新建表单。步骤 3:右击表单选择【数据环境】,在表单数据环境中单击右键选择【添加】, “添加表或视图 ”对话框中双击 “student”和 “class”表添加到数据环境中。步骤 4:向表单添加一个标签、一个组合框、一个表格和两个命令按钮控件。选择表单对象,修改对象属性值,见表 4-16。步骤 5:编写各个命令按钮的 Click事件代码如下: *“确认 ”按钮的 Click事件代码 (以下 SQL查询语句是通过查询设计器生成 )*THI SFORM GRID1 RECORDSOURCE=”; SELECT Student *; FROM sdb!class INNER JOIN sdb!student; ON class班级号=student班级号; WHERE class班级号=ALLTRIM(THISFORM COMBOI DISPLAYVALUE); INTO CURSOR CTEMP”*“退出 ”按钮的 Click事件代码 *THISFORM RELEASE步骤 6:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。