第七章 视图 与 查询

42
第第第 第第 第第 第第 第第

Upload: eagan-thomas

Post on 31-Dec-2015

71 views

Category:

Documents


18 download

DESCRIPTION

第七章 视图 与 查询. 本 章 要 点. 创建视图 利用视图更新数据 创建查询 使用查询. 7.1 创建视图. 视图是从一个或多个数据表中导出的一个 “ 虚表 ” 。 视图是不能单独存在的,它是依赖于某一数据库而存在的。只有打开与视图相关的数据库才能创建和使用视图。 由于数据库中数据的来源不同,视图可以分为本地视图和远程视图。. 7.1.1 利用视图设计器 创建视图 ( P125 ). 操作步骤是: ( 例 7.1 ) ( 1 ) 打开数据库 文件,进入 “ 数据库设计器 ” 窗口。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第七章 视图 与   查询

第七章

视图视图 与 与 查询查询

Page 2: 第七章 视图 与   查询

本 章 要 点

创建视图

利用视图更新数据

创建查询

使用查询

Page 3: 第七章 视图 与   查询

7.1 创建视图

视图是从一个或多个数据表中导出的一个 “虚

表”。

视图是不能单独存在的,它是依赖于某一数据库而

存在的。只有打开与视图相关的数据库才能创建和使

用视图。

由于数据库中数据的来源不同,视图可以分为本地视

图和远程视图。

Page 4: 第七章 视图 与   查询

7.1.1 利用视图设计器创建视图创建视图 ( P125 )

操作步骤是: ( 例 7.1 )

( 1 )打开数据库打开数据库文件,进入“数据库设计器”窗口。

( 2 )打开主菜单“文件”菜单,选择“新建新建”。进入

“新建”窗口,

( 3 )选择文件类型为“视图视图” ,单击“新建文件” ,

弹出“添加表或视图”窗口。

Page 5: 第七章 视图 与   查询

( 4 )在“添加表或视图添加表或视图”窗口,把建立视图所依

据的表添加到视图设计器中,

( 5 )在“视图设计器”窗口的“可用字段”列表框

中,逐个单击可用的字段添加到“选定字段选定字段”的列表

框中。

( 6 )选定字段后, 按“视图设计器”中“退出” 。

进入保存提示窗口。

( 7 )输入视图名,保存保存。

Page 6: 第七章 视图 与   查询

浏览视图浏览视图 ( P127 )

打开“数据库”菜单,选择“浏览”。进入“

浏览视图 ”窗口。

Page 7: 第七章 视图 与   查询

7.1.1 创建多表多表视图 ( P128 )

操作步骤是: ( 例 7.2 )

( 1 )打开数据库文件,进入“数据库设计器”窗口。

( 2 )打开主菜单“文件”菜单,选择“新建”。进

入“新建”窗口,

( 3 )选择文件类型为“视图” ,单击“新建文件” ,

弹出“添加表或视图”窗口。

Page 8: 第七章 视图 与   查询

( 4 )在“添加表或视图”窗口,把建立视

图所依据的表添加到视图设计器中,再进入

“联接条件”窗口。

(( 55 )在“联接条件”窗口,选择表间的联)在“联接条件”窗口,选择表间的联

接条件后,进入“视图设计器”窗口。接条件后,进入“视图设计器”窗口。

Page 9: 第七章 视图 与   查询

( 6 )在“视图设计器”窗口的“可用字段”列表框

中,逐个单击可用的字段添加到“选定字段”的列表框

中。

( 7 )选定字段后, 按“视图设计器”中“退出” 。

进入保存提示窗口。

( 7 )输入视图名,保存。

一个视图文件建立完成。

Page 10: 第七章 视图 与   查询

《演示实验》

利用视图设计器创建视图

Page 11: 第七章 视图 与   查询

7.1.2 .利用视图向导向导创建单表视图

操作步骤是: ( 例 7.3 )

( 1 )打开数据库打开数据库文件,进入“数据库设计器”窗口。

( 2 )打开主菜单“文件”菜单,选择“新建新建”。进入

“新建”窗口,

( 3 )选择“ 视图向导视图向导”按钮,进入“本地视图向

导” 步骤 1 窗口。 ( P131 )

Page 12: 第七章 视图 与   查询

( 4 )在步骤 1 窗口选择“数据表”,然后进行“选定字段”。再按“下一步”。

( 5 )然后在步骤 3 、 4 窗口中按要求作选择,再按“下一步”。

( 6 )最后在步骤 5 窗口中保存视图。

注意:利用向导创建单表单表视图没有步骤 2 。

Page 13: 第七章 视图 与   查询

7.1.2 .利用视图向导向导创建多表视图

操作步骤是: ( 例 7.4 )

( 1 )打开数据库打开数据库文件,进入“数据库设计器”窗口。

( 2 )打开主菜单“文件”菜单,选择“新建新建”。进入

“新建”窗口,

( 3 )选择“视图向导视图向导”按钮,进入“本地视图向导”

步骤 1 窗口。 ( P131 )

Page 14: 第七章 视图 与   查询

( 4 )在步骤 1 窗口选择“数据表”,然后进行“选定字段”。再按“下一步”。

(( 55 )在步骤 )在步骤 22 窗口,建立表间的关联关系,窗口,建立表间的关联关系,再按“下一步”。

( 6 )然后在步骤 3 、 4 窗口中按要求作选择,再按“下一步”。

( 7 )最后在步骤 5 窗口中保存视图。

至此,利用视图向导创建多表本地视图多表本地视图操作结束。

Page 15: 第七章 视图 与   查询

《演示实验》

利用视图向导创建视图

Page 16: 第七章 视图 与   查询

7.2 利用视图更新更新数据

虽然视图是一个“虚表”,但是也可以利用视图

更新更新原数据表中的数据。因为视图可以限定数据表

中数据的使用范围,因此,也就限定了可更新数据,原数据表中字段的数据就不会被破坏,并提高数据维护的安全性。

Page 17: 第七章 视图 与   查询

7.2 利用视图更新数据 ( P136 )

利用本地视图更新数据表中的数据操作方法是:

一、先进行有关设置:一、先进行有关设置: ( 1 )打开数据库文件

( 2 )打开“数据库”菜单,选择“修改”。

( 3 )在“视图设计器”窗口,选择“更新条更新条件件”选项卡,选择要更新的字段名;选定“发送SQL” ,结束更新条件的设置。

Page 18: 第七章 视图 与   查询

二、更改数据:二、更改数据: ( 1 )打开视图文件

( 2 )进行 “修改”。

( 3 )退出 Visual FoxPro ,然后重新进入。

( 4 )观察更新数据的。

Page 19: 第七章 视图 与   查询

《演示实验》

利用视图更新数据

Page 20: 第七章 视图 与   查询

视图的分类

一、按数据来源分:

1 、本地视图;

2 、远程视图。

二、按使用表个数:

1 、单表视图;

2 、多表视图。

Page 21: 第七章 视图 与   查询

创建视图方法小结

1 、利用菜单菜单操作创建;

2 、利用视图向导向导创建;

Page 22: 第七章 视图 与   查询

7.3 创建查询

7.3.1 用查询设计器创建查询 ( 例 7.6 )

一、创建单表查询单表查询操作方法是:

( 1 )打开“文件文件”菜单,选择“新建”。

( 2 )在“新建新建”窗口,选择“查询查询”,按“新建文

件”。 ( 3 )在“打开”窗口,选择要使用的表,进入“添加

表或视图”窗口。

Page 23: 第七章 视图 与   查询

( 4 )在“查询设计器”窗口的“可用字段”列表框

中,逐个单击可用的字段添加到“选定字段选定字段”的列表框中。

( 5 )选定字段后, 按“查询设计器”中“退出退出” 。

进入保存提示窗口。

( 6 )输入查询文件名文件名,保存。

一个查询文件建立完成。

Page 24: 第七章 视图 与   查询

运行查询文件:运行查询文件:

( 1 )打开查询文件。

( 2 )选择主菜单上“查询”,单击打开下拉

菜单,选择“运行查询运行查询” 。

就可以看到查询结果。

Page 25: 第七章 视图 与   查询

二、建立多表查询操作方法:二、建立多表查询操作方法:( 例 7.7 )

( 1 )打开“文件文件”菜单,选择“新建”。

( 2 )在“新建新建”窗口,选择“查询查询”,按“新建文

件”。

( 3 )在“打开”窗口,选择要使用的表,进入“添加

表或视图”窗口。

( 这时,要选择多个表选择多个表,并建立联接建立联接。)

Page 26: 第七章 视图 与   查询

( 4 )在“查询设计器”窗口的“可用字段”列表框中,

逐个单击可用的字段添加到“选定字段选定字段”的列表框中。

( 5 )选定字段后, 按“查询设计器”中“退出退出” 。

进入保存提示窗口。

( 6 )输入查询文件名文件名,保存保存。

一个查询文件建立完成。

Page 27: 第七章 视图 与   查询

《演示实验》

利用查询设计器创建查询

Page 28: 第七章 视图 与   查询

在命令窗口中输入命令:

MODIFY QUERY < MODIFY QUERY < 文件名 文件名 >>

功能:进入查询设计器,创建一个查询文件,扩展名为 . qpr

例如:

MODIFY QUERY d : \ RCDAMODIFY QUERY d : \ RCDA 查询查询 11. qpr

( 补充 ) 用命令命令建立查询

Page 29: 第七章 视图 与   查询

在命令窗口中输入命令:

DO <DO < 查询文件名 查询文件名 . qpr >>

功能:运行查询文件。

例如:

DO d : \ RCDADO d : \ RCDA 查询查询 11. qpr

( 补充 ) 用命令命令运行查询

Page 30: 第七章 视图 与   查询

例 7.8 : ( P142 )

( 1 )打开“文件”菜单,选择“新建”

( 2 )在“新建”窗口,选择“查询查询”,再按“向导向导”, 进

入“向导选取”窗口。

( 3 )在“向导选取向导选取”窗口,选择“查询向导查询向导”,再按

“确定”按钮,进入“查询向导”步骤窗口。

7.3.2 利用查询向导向导创建查询

Page 31: 第七章 视图 与   查询

( 4 )逐个选择出现在查询中的字段查询中的字段。

( 5 )添加数据表间的关联关联关系。

( 6 )保存保存查询。

此时,利用查询向导创建查询操作结束

Page 32: 第七章 视图 与   查询

《演示实验》

利用查询向导创建查询

Page 33: 第七章 视图 与   查询

例 7.9 : ( P145 )

( 1 )打开“文件文件”菜单,选择“新建”

( 2 )在“新建”窗口,选择“查询查询”,再按“向导向导”, 进入

“向导选取”窗口。

( 3 )在“向导选取”向导选取”窗口,选择“查询向导查询向导”,再按“确

定”按钮,进入“查询向导”步骤窗口。

7.3.2 利用查询向导创建多表多表查询

Page 34: 第七章 视图 与   查询

( 4 )在步骤 1 窗口中,逐个选择出现在查询中的字查询中的字

段段。

( 5 )在步骤 2 窗口中,添加数据表间的关联关系关联关系。

( 6 )在其他步骤窗口中,作适当选择。

( 7 )保存查询保存查询。

此时,利用查询向导创建多表查询操作结束

Page 35: 第七章 视图 与   查询

7.4 使用查询

视图和查询相比,视图比查询多了一个更新功

能,然而,查询的输出格式的多样化输出格式的多样化又是视图所不及的。

使用查询就是确定查询结果的输出格式。

在“查询去向”窗口,系统提供的七种七种输出格式。

Page 36: 第七章 视图 与   查询

. 浏览浏览格式:把查询结果送入浏览窗口;

. 临时表临时表格式:把查询结果存入一个临时的数据表中,可以随意处理这个临时表;

. 表表格式:把查询结果存入一个数据表中,可以随意处理这个数据表,当关闭这个数据表后,查询结果仍将存在磁盘上;

查询七种输出格式查询七种输出格式

Page 37: 第七章 视图 与   查询

. 图形图形格式:把查询结果以图形方式输出;

. 屏幕屏幕格式:把查询结果输出到屏幕上;

. 报表报表格式:把查询结果输出到报表中;

. 标签标签格式:把查询结果输出到标签中。

Page 38: 第七章 视图 与   查询

《演示实验》

使用查询

Page 39: 第七章 视图 与   查询

创建查询方法小结

1 、利用菜单菜单操作创建;

2 、利用查询向导向导创建;

3 、输入命令命令来创建。

Page 40: 第七章 视图 与   查询

视图与查询的比较

1 、视图要在数据库数据库;查询不一定在数据库。

2 、视图有更新功能更新功能;查询没有。

3 、查询有多种输出格式多种输出格式;视图较少。

Page 41: 第七章 视图 与   查询

思考题思考题 1 .什么是视图,什么是查询?2 .视图与查询有什么不同,各自有什么优点?3 .用视图文件可以修改表中数据吗?4 .查询文件有几种查询输出形式?

Page 42: 第七章 视图 与   查询

实验题目

1 .利用第六章实验题目创建的数据库资源,创

建多个不同的视图及查询文件

2 .利用已有的查询文件设计不同的查询去向文

件。

3 .利用视图修改数据