420 likes | 512 Views
第七章 视图 与 查询. 本 章 要 点. 创建视图 利用视图更新数据 创建查询 使用查询. 7.1 创建视图. 视图是从一个或多个数据表中导出的一个 “ 虚表 ” 。 视图是不能单独存在的,它是依赖于某一数据库而存在的。只有打开与视图相关的数据库才能创建和使用视图。 由于数据库中数据的来源不同,视图可以分为本地视图和远程视图。. 7.1.1 利用视图设计器 创建视图 ( P125 ). 操作步骤是: ( 例 7.1 ) ( 1 ) 打开数据库 文件,进入 “ 数据库设计器 ” 窗口。
E N D
本 章 要 点 • 创建视图 • 利用视图更新数据 • 创建查询 • 使用查询
7.1 创建视图 视图是从一个或多个数据表中导出的一个 “虚表”。 视图是不能单独存在的,它是依赖于某一数据库而存在的。只有打开与视图相关的数据库才能创建和使用视图。 由于数据库中数据的来源不同,视图可以分为本地视图和远程视图。
7.1.1 利用视图设计器创建视图( P125 ) 操作步骤是: ( 例 7.1 ) (1)打开数据库文件,进入“数据库设计器”窗口。 (2)打开主菜单“文件”菜单,选择“新建”。进入“新建”窗口, (3)选择文件类型为“视图” ,单击“新建文件” ,弹出“添加表或视图”窗口。
(4)在“添加表或视图”窗口,把建立视图所依据的表添加到视图设计器中,(4)在“添加表或视图”窗口,把建立视图所依据的表添加到视图设计器中, (5)在“视图设计器”窗口的“可用字段”列表框中,逐个单击可用的字段添加到“选定字段”的列表框中。 (6)选定字段后, 按“视图设计器”中“退出” 。进入保存提示窗口。 (7)输入视图名,保存。
浏览视图( P127 ) 打开“数据库”菜单,选择“浏览”。进入“ 浏览视图 ”窗口。
7.1.1 创建多表视图 ( P128 ) 操作步骤是: ( 例 7.2 ) (1)打开数据库文件,进入“数据库设计器”窗口。 (2)打开主菜单“文件”菜单,选择“新建”。进入“新建”窗口, (3)选择文件类型为“视图” ,单击“新建文件” ,弹出“添加表或视图”窗口。
(4)在“添加表或视图”窗口,把建立视图所依据的表添加到视图设计器中,再进入“联接条件”窗口。(4)在“添加表或视图”窗口,把建立视图所依据的表添加到视图设计器中,再进入“联接条件”窗口。 (5)在“联接条件”窗口,选择表间的联接条件后,进入“视图设计器”窗口。
(6)在“视图设计器”窗口的“可用字段”列表框中,逐个单击可用的字段添加到“选定字段”的列表框中。(6)在“视图设计器”窗口的“可用字段”列表框中,逐个单击可用的字段添加到“选定字段”的列表框中。 (7)选定字段后, 按“视图设计器”中“退出” 。进入保存提示窗口。 (7)输入视图名,保存。 一个视图文件建立完成。
《演示实验》 利用视图设计器创建视图
7.1.2.利用视图向导创建单表视图 操作步骤是: ( 例 7.3 ) (1)打开数据库文件,进入“数据库设计器”窗口。 (2)打开主菜单“文件”菜单,选择“新建”。进入“新建”窗口, (3)选择“视图向导”按钮,进入“本地视图向导” 步骤1窗口。 ( P131 )
(4)在步骤1窗口选择“数据表”,然后进行“选定字段”。再按“下一步”。(4)在步骤1窗口选择“数据表”,然后进行“选定字段”。再按“下一步”。 (5)然后在步骤3、4 窗口中按要求作选择,再按“下一步”。 (6)最后在步骤5 窗口中保存视图。 注意:利用向导创建单表视图没有步骤2。
7.1.2.利用视图向导创建多表视图 操作步骤是: ( 例 7.4 ) (1)打开数据库文件,进入“数据库设计器”窗口。 (2)打开主菜单“文件”菜单,选择“新建”。进入“新建”窗口, (3)选择“视图向导”按钮,进入“本地视图向导” 步骤1窗口。 ( P131 )
(4)在步骤1窗口选择“数据表”,然后进行“选定字段”。再按“下一步”。(4)在步骤1窗口选择“数据表”,然后进行“选定字段”。再按“下一步”。 (5)在步骤 2窗口,建立表间的关联关系,再按“下一步”。 (6)然后在步骤3、4 窗口中按要求作选择,再按“下一步”。 (7)最后在步骤5 窗口中保存视图。 至此,利用视图向导创建多表本地视图操作结束。
《演示实验》 利用视图向导创建视图
7.2 利用视图更新数据 虽然视图是一个“虚表”,但是也可以利用视图更新原数据表中的数据。因为视图可以限定数据表中数据的使用范围,因此,也就限定了可更新数据,原数据表中字段的数据就不会被破坏,并提高数据维护的安全性。
7.2利用视图更新数据( P136 ) 利用本地视图更新数据表中的数据操作方法是: 一、先进行有关设置: (1)打开数据库文件 (2)打开“数据库”菜单,选择“修改”。 (3)在“视图设计器”窗口,选择“更新条件”选项卡,选择要更新的字段名;选定“发送SQL”,结束更新条件的设置。
二、更改数据: (1)打开视图文件 (2)进行 “修改”。 (3)退出Visual FoxPro,然后重新进入。 (4)观察更新数据的。
《演示实验》 利用视图更新数据
一、按数据来源分: 1、本地视图; 2、远程视图。 二、按使用表个数: 1、单表视图; 2、多表视图。 视图的分类
1、利用菜单操作创建; 2、利用视图向导创建; 创建视图方法小结
7.3创建查询 7.3.1 用查询设计器创建查询 ( 例 7.6 ) 一、创建单表查询操作方法是: (1)打开“文件”菜单,选择“新建”。 (2)在“新建”窗口,选择“查询”,按“新建文件”。 (3)在“打开”窗口,选择要使用的表,进入“添加表或视图”窗口。
(4)在“查询设计器”窗口的“可用字段”列表框中,逐个单击可用的字段添加到“选定字段”的列表框中。(4)在“查询设计器”窗口的“可用字段”列表框中,逐个单击可用的字段添加到“选定字段”的列表框中。 (5)选定字段后, 按“查询设计器”中“退出” 。进入保存提示窗口。 (6)输入查询文件名,保存。 一个查询文件建立完成。
运行查询文件: (1)打开查询文件。 (2)选择主菜单上“查询”,单击打开下拉菜单,选择“运行查询” 。 就可以看到查询结果。
二、建立多表查询操作方法:( 例 7.7 ) (1)打开“文件”菜单,选择“新建”。 (2)在“新建”窗口,选择“查询”,按“新建文件”。 (3)在“打开”窗口,选择要使用的表,进入“添加表或视图”窗口。 ( 这时,要选择多个表,并建立联接。)
(4)在“查询设计器”窗口的“可用字段”列表框中,逐个单击可用的字段添加到“选定字段”的列表框中。(4)在“查询设计器”窗口的“可用字段”列表框中,逐个单击可用的字段添加到“选定字段”的列表框中。 (5)选定字段后, 按“查询设计器”中“退出” 。进入保存提示窗口。 (6)输入查询文件名,保存。 一个查询文件建立完成。
《演示实验》 利用查询设计器创建查询
( 补充)用命令建立查询 在命令窗口中输入命令: MODIFY QUERY < 文件名 > 功能:进入查询设计器,创建一个查询文件,扩展名为 . qpr 例如: MODIFY QUERY d : \ RCDA查询1. qpr
( 补充)用命令运行查询 在命令窗口中输入命令: DO <查询文件名 . qpr > 功能:运行查询文件。 例如: DO d : \ RCDA查询1. qpr
7.3.2 利用查询向导创建查询 例 7.8 : ( P142 ) (1)打开“文件”菜单,选择“新建” (2)在“新建”窗口,选择“查询”,再按“向导”, 进入“向导选取”窗口。 (3)在“向导选取”窗口,选择“查询向导”,再按“确定”按钮,进入“查询向导”步骤窗口。
(4)逐个选择出现在查询中的字段。 (5)添加数据表间的关联关系。 (6)保存查询。 此时,利用查询向导创建查询操作结束
《演示实验》 利用查询向导创建查询
7.3.2 利用查询向导创建多表查询 例 7.9: ( P145 ) (1)打开“文件”菜单,选择“新建” (2)在“新建”窗口,选择“查询”,再按“向导”, 进入“向导选取”窗口。 (3)在“向导选取”窗口,选择“查询向导”,再按“确定”按钮,进入“查询向导”步骤窗口。
(4)在步骤1窗口中,逐个选择出现在查询中的字段。(4)在步骤1窗口中,逐个选择出现在查询中的字段。 (5)在步骤2窗口中,添加数据表间的关联关系。 (6)在其他步骤窗口中,作适当选择。 (7)保存查询。 此时,利用查询向导创建多表查询操作结束
7.4 使用查询 视图和查询相比,视图比查询多了一个更新功能,然而,查询的输出格式的多样化又是视图所不及的。 使用查询就是确定查询结果的输出格式。 在“查询去向”窗口,系统提供的七种输出格式。
查询七种输出格式 .浏览格式:把查询结果送入浏览窗口; .临时表格式:把查询结果存入一个临时的数据表中,可以随意处理这个临时表; .表格式:把查询结果存入一个数据表中,可以随意处理这个数据表,当关闭这个数据表后,查询结果仍将存在磁盘上;
.图形格式:把查询结果以图形方式输出; .屏幕格式:把查询结果输出到屏幕上; .报表格式:把查询结果输出到报表中; .标签格式:把查询结果输出到标签中。
《演示实验》 使用查询
1、利用菜单操作创建; 2、利用查询向导创建; 3、输入命令来创建。 创建查询方法小结
1、视图要在数据库;查询不一定在数据库。 2、视图有更新功能;查询没有。 3、查询有多种输出格式;视图较少。 视图与查询的比较
思考题 1.什么是视图,什么是查询? 2.视图与查询有什么不同,各自有什么优点? 3.用视图文件可以修改表中数据吗? 4.查询文件有几种查询输出形式?
实验题目 1.利用第六章实验题目创建的数据库资源,创建多个不同的视图及查询文件 2.利用已有的查询文件设计不同的查询去向文件。 3.利用视图修改数据