计算机等级考试二级VFP机试试题3
第三集
一、基本操作(共四题,1、2题7分,3、4题8分。
1。请在考生文件夹下建立一个数据库KS4。
2。将考生文件夹下的自由形式STUD、COUR和SCOR添加到数据库KS4中。
3。建立STUD表的主索引,索引名和索引表达式为学号。
建立COUR表的主索引,索引名和索引表达式为课程号。
为SCOR表建立两个公共索引,其中一个是索引名称和索引表达式。另外
索引名称和索引表达式都是课程编号。
4。在上面建立的每个索引的基础上,为三个表建立一个连接。
本问题主要评估点:
建立数据库,向数据库中添加自由表,建立主索引和总索引,以及建立索引表的链接。
解决问题的思路:
1。建立数据库有三种常用方法:
在项目管理器中建立数据库;
通过“新建”对话框创建数据库;
使用命令交互式构建数据库,命令为:CREATE DATABASE [DatabaseName|?]
2。可以在项目管理器或数据库设计器中向数据库添加自由表。打开数据库设计器,从“数据库”菜单或右击数据库设计器弹出的菜单中选择“添加表”,然后在“打开”对话框中选择要添加到当前数据库中的自由表。还可以使用“添加表”命令向当前数据库添加一个空闲表。
3。在STUD table designer的“索引”选项卡中,以索引名称和索引表达式作为学号建立主索引。分别为COUR和SCOR建立主索引和总索引。
4。在数据库设计器中建立三个表的连接。在数据库设计器中,选择STUD表中的主索引“学生ID ”,按住鼠标并将其拖动到SCOR表中的公共索引“学生ID”。
用同样的方法,可以建立COUR表和SCOR表的“课程号”之间的联系。
二。简单应用(2道小题,每题20分,40分)
1。考生文件夹中有一个STSC数据库,包括学生、分数和
课程
使用SQL语句查询上过《网络工程》这门课的学生的所有信息,按学习情况压成绩。
号存储在NETP中。DBF文件降序排列(图书馆的结构和学生的一样,后面加课程号。
和课程名称部分)。
2。考生文件夹里有一个数据库STSC,里面有数据库表学生,采用一对多
报告向导生成一个名为CJ2的报告,并将其存储在考生文件夹中。
要求:在父表STUDENT表中选择学校编号和名称字段,在子表SCORE中选择课程编号。
和成绩,并在排序字段中选择学号(升序)。报表样式为简报式,方向为纵向。报告表格
题目是《学生报告单》。
问题1,本题主要考核点是SQL语句的查询。
选择学生。*,得分。课程编号,当然。课程名称;
来自stsc!学生内部加入stsc!分数;
内连接stsc!当然;
在分数上。课程编号=课程。课程编号;
对学生。学号=分数。学生证;
WHERE AT(《网络工程》,课程。课程名称)> 0;
由学生订购。学号desc;
到表netp.dbf中
问题2,本题主要考核点是使用报表向导制作报表。
要启动报表向导,您可以从“文件”菜单中选择“新建”,或者单击工具栏上的“新建”按钮打开“新建”对话框。选择报告作为文件类型,然后单击向导按钮。或者从“工具”菜单中选择“向导”,选择“报表”,或者直接单击工具栏上的“报表向导”图标按钮。然后按照向导的指示进行操作。
三。综合应用(1题,30分)
考生文件夹下有一个工资数据库WAGE3,包括数据表文件:ZG(仓库号C(4)),
员工编号C(4),薪金N(4))
设计一个名为TJ3的菜单,有两个菜单项“统计”和“退出”。
程序运行时,点击“统计”菜单项应完成以下操作:检索到的薪资小于或
员工信息等于该仓库员工的平均工资,员工信息在中按仓库号升序排列
如果仓库号相同,则按照员工号升序存储在文件EMP1(EMP1是自由表)中。这
数据表文件和ZG数据表文件结构相同。
单击“退出”菜单项终止程序。
(注意:考生文件夹中有相关数据表文件)
本问题主要评估点:
菜单的建立、结构化查询语言(SQL)中的join查询、查询的排序、临时表的概念、查询结果的目的地等知识。
解决问题的思路:
使用菜单设计器定义两个菜单项,在名为“统计”的菜单项的结果列中选择“处理”,点击“编辑”按钮,打开一个窗口,添加“统计”菜单项要执行的命令。在名为“exit”的菜单项的结果列中选择“command”,在下面的“option”列中输入下面的命令退出菜单:SET SYSMENU TO DEFAULT。
由“统计”菜单项执行的程序:
首先,打开数据库文件OPNE DATABASE WAGE3。动态制动控制系统
我们应该得到每个仓库员工的平均工资,并将结果放在一个临时表CurTable中。这可以通过使用以下语句来实现:SELECT warehouse number,AVG(薪金)AS AvgGZ FROM ZG GROUP BY warehouse number INTO CURSOR CurTable。因此,生成了一个名为CurTable的临时表。表中有两个字段:仓库号,AvgGZ,内容是每个仓库的仓库号和对应员工的平均工资。
我们有了临时桌子后,就可以和ZG一起坐了。这里连接查询的目的不是获取临时表的内容作为结果的一部分,而是使用字段AvgGZ作为查询条件。那么我们就可以得到“工资小于或低于该仓库员工平均工资的员工信息”的查询:选择ZG。*来自ZG,柯塔伯在ZG。仓库编号=可简化表格。
位律师回复
0条评论