VF上机题练习5
作者:转载自:网络更新时间:2009-9-5

第三套

一、基本操作(共四小题,第1和2题是7分、第3和4题是8分

    1、请在考生文件夹下建立一个数据库KS4。

    2、将考生文件夹下的自由表STUD、COUR、SCOR加入到数据库KS4中。

    3、为STUD表建立主索引,索引名和索引表达式均为学号

       为COUR表建立主索引,索引名和索引表达式均为课程编号

       为SCOR表建立两个普通索引,其中一个索引名和索引表达式均为学号;另

       一个索引名和索引表达式均为课程编号

    4、在以上建立的各个索引的基础上为三个表建立联系。

本题的主要考核点:

  数据库的建立、将自由表添加到数据库中、主索引和普通索引的建立,为已建立索引的表建立联系。

解题思路:

1.建立数据库的常用方法有三种:

在项目管理器中建立数据库;

通过"新建"对话框建立数据库;

使用命令交互建立数据库,命令为: CREATE DATABASE [DatabaseName|?]

2.将自由表添加到数据库中,可以在项目管理器或数据库设计器中完成。打开数据库设计器,在"数据库"菜单中或在数据库设计器上单击右键弹出的菜单中选择"添加表",然后在"打开"对话框中选择要添加到当前数据库的自由表。还可用ADD TABLE命令添加一个自由表到当前数据库中。

3.在STUD表设计器中的索引选项卡建立索引名和索引表达式为学号的主索引。分别为COUR和SCOR建立主索引和普通索引。

4.在数据库设计器中建立三个表的联系。在数据库设计器中,将选中STUD表中的主索引"学号",按住鼠标拖动到SCOR表的普通索引"学号"上。

用同样的方法可以建立COUR表和SCOR表的"课程编号"之间的联系。

二、简单应用(2小题,每题20分,计40分)

    1、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT、SCORE和

       COURSE

       利用SQL语句查询选修了"网络工程"课程的学生的全部信息,并将结果按学

       号降序存放在 NETP.DBF文件中(库的结构同STUDENT,并在其后加入课程号

       和课程名字段)。

    2、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT,使用一对多

       报表向导制作一个名为CJ2的报表,存放在考生文件夹中

       要求:选择父表STUDENT 表中学号和姓名字段,从子表SCORE中选择课程号

       和成绩,排序字段选择学号(升序),报表式样为简报式,方向为纵向。报表

       标题为"学生成绩表"。

第1题,本题的主要考核点是SQL语句的查询。

SELECT Student.*, Score.课程号, Course.课程名;

FROM  stsc!student INNER JOIN stsc!score;

  INNER JOIN stsc!course ;

  ON  Score.课程号 = Course.课程号 ;

  ON  Student.学号 = Score.学号;

WHERE AT("网络工程",Course.课程名) > 0;

 ORDER BY Student.学号 desc;

 INTO TABLE netp.dbf

第2题,本题的主要考核点是使用报表向导制作报表。

启动报表向导可在"文件"菜单中选择"新建"或者单击工具栏上的"新建"按钮,打开"新建"对话框,文件类型选择报表,单击向导按钮。或者在"工具"菜单中选择"向导"子菜单,选择"报表",或直接单击工具栏上的"报表向导"图标按钮。然后按照向导提示操作即可。