第七章
1.查询设计器有“字段”、“联接”、“筛选”、“排序依据”、“分组依据”、“杂项”等6个选项卡,简要说明这6个选项和SQL.SELECT命令中各子句的对应关系。
(1).字段。在“字段”选项卡设置查询结果中要包含的字段,对应于SELECT命令中的输出字段。
(2).联接。如果要查询多个表,可以在“联接”选项卡中设置表间的联接条件,对应于JOIN.ON子句。
(3).筛选。在“筛选”选项卡中设置查询条件,对应于WHERE子句。
(4).排序依据。在“排序依据”选项卡中指定排序的字段和排序方式,对应于ORDER.BY子句。
(5).分组依据。在“分组依据”选项卡中设置分组条件,对应于GROUP.BY子句和HAVING子句。
(6).杂项。在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。
2 .用户浏览信息时,总是希望在一个界面中能为其提供完整而充分的信息,但在设计表时,往往从数据规范性与用户需求的多样与随机性等方面考虑难以完全按照显示界面设计表。以一个实例简要说明怎样使用视图解决这一矛盾。
用户的需求是多样的,而我们设计
数据库的时候却只能从
数据库的规范性和完整性出发,比如可能用户在浏览一个信息的时候,这些信息却分布在不同的表中,但这并不妨碍我们提供这样的服务,我们可以通过VF提供的试图设计器来设计出一个视图来满足用户的需求。这样既能满足
数据库设计的要求又可以满足用户的多样性的要求。例如在前面提及的学生管理
数据库中的选课表,对于一般用户来讲,是无法使用的,因为学号和课程号都是采用代码方式,所以有必要使用视图方式进行透明性操作。希望在操作过程中看到学号时,知道其学生名字,看到课程号时,知道其课程名称。我们可以设计出一个视图来满足用户的需求,
显示学生姓名、课程名及成绩。这里的姓名、课程名及成绩等信息分布于学生、课程、选课等3个表中,故要建立一个以这3个数据表为源表的视图。具体的步骤见书123-124页。
3.对学生管理
数据库,分别建立以下查询:
(1).查询学生表中的全部信息;
(2).查询非湖南籍的学生名单;
(3).查询全部学生的如下信息:学号、姓名、课程名、成绩、入学成绩;
(4).查询每个省的学生人数,并将结果以条形图形式显示;
(5).以降序显示每门课程的平均成绩,要求显示课程名称和平均成绩两个数据项。
4.对学生管理
数据库,分别建立以下视图:
(1).为学生选课建立一个视图,要求包含课程号、课程名、学分、任课教师的姓名及职称等信息;
(2).为用人单位建立一个视图,要求包含学生的姓名、性别、出生日期、籍贯、所修课程的名称、学习成绩;
(3).为学校人事部门建立一个视图以帮助其掌握教师教学基本情况,要求包括教师编号,姓名,职称,担任授课的课程编号、名称、学分等信息;
(4).为学生办公室建立一个浏览学生考试成绩的视图,要求包含全部学生的基本信息和课程号、课程名称、成绩,所有数据只能浏览,不能修改。