第4章视图与查询教案.ppt
《第4章视图与查询教案.ppt》由会员分享,可在线阅读,更多相关《第4章视图与查询教案.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 视图与查询视图与查询第4章视图与查询 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第四章第四章 视图与查询视图与查询视图和查询视图和查询是Visual FoxPro支持的两种数据对象。二者有很多类似之处,都是为快速、方便地使用数据库中的数据提供的一种方法或工具。查询可以根据表或视图定义,而视图兼有表和查询的特点。4.1 视图4.2 查询2022/11/162第四章 视图与查询第四章第四章 视图与查询视图与查询4.1 视图 在关系数据库系统中,视图就
2、像一个窗口,即操作表的窗口,用户透过它可在关系数据库系统中,视图就像一个窗口,即操作表的窗口,用户透过它可以看到自己感兴趣的数据及其变化。以看到自己感兴趣的数据及其变化。视图可以看作是从一个或多个基本表,或者从其他视图中导出的虚拟表。数视图可以看作是从一个或多个基本表,或者从其他视图中导出的虚拟表。数据库中只存放视图的定义。据库中只存放视图的定义。视图一经定义,就成为数据库中的一个组成部分,具有与基本表类似的功能,视图一经定义,就成为数据库中的一个组成部分,具有与基本表类似的功能,可以和基本表一样被查询、删除或更新。可以和基本表一样被查询、删除或更新。合理使用视图可以带来简化操作、提高数据的独
3、立性、保护机密数据等好处。合理使用视图可以带来简化操作、提高数据的独立性、保护机密数据等好处。Visual FoxPro中的视图可以是本地的或远程的。中的视图可以是本地的或远程的。视图是可以更新的。视图是可以更新的。4.1.1 视图的概念视图的概念2022/11/163第四章 视图与查询第四章第四章 视图与查询视图与查询4.1.2 使用视图向导建视图使用视图向导建视图 第一章介绍过专门的关系运算,选择运算从关系中找出满足条件的第一章介绍过专门的关系运算,选择运算从关系中找出满足条件的行,投影运算从关系中选取若干属性(列),联接运算将两个或两个以行,投影运算从关系中选取若干属性(列),联接运算将
4、两个或两个以上的关系联接成一个新的关系。这些运算,使用视图和查询都很容易实上的关系联接成一个新的关系。这些运算,使用视图和查询都很容易实现。现。Visual FoxPro提供了可视化的向导工具来创建视图。提供了可视化的向导工具来创建视图。例例4.1 在在“世界杯世界杯”数据库中,输出各届世界杯的基本信息及最佳数据库中,输出各届世界杯的基本信息及最佳球员。球员。将利用向导所创建的视图以将利用向导所创建的视图以“基本信息视图基本信息视图”为视图名保存在为视图名保存在“世界世界杯杯”数据库中。数据库中。注意:这里视图的保存没有实际的路径,只有视图名称,视图只在存注意:这里视图的保存没有实际的路径,只
5、有视图名称,视图只在存放在数据库中的一个虚拟表,如果删除数据库,则视图也将被删除放在数据库中的一个虚拟表,如果删除数据库,则视图也将被删除。4.1 视图2022/11/164第四章 视图与查询第四章第四章 视图与查询视图与查询4.1.3 使用视图设计器建视图使用视图设计器建视图可以使用以下方法打开视图设计器:可以使用以下方法打开视图设计器:方法一:用方法一:用CREATE VIEW 命令。命令。方法二:选择方法二:选择“文件文件”菜单下的菜单下的“新建新建”命令。命令。方法三:在方法三:在“项目管理器项目管理器”窗口的窗口的“数据数据”选项卡下展开要建立视图的数据选项卡下展开要建立视图的数据库
6、,并选择库,并选择“本地视图本地视图”或或“远程视图远程视图”,单击,单击“新建新建”按扭,选择按扭,选择“新建视图新建视图”。例例4.2 在在“世界杯世界杯”数据库中,利用视图查询所有亚洲球队的参赛成绩,并数据库中,利用视图查询所有亚洲球队的参赛成绩,并按参赛队名降序输出参赛队、届次和成绩。按参赛队名降序输出参赛队、届次和成绩。将视图取名为将视图取名为“亚洲球队亚洲球队”,保存在,保存在“世界杯世界杯”数据库中。数据库中。4.1 视图2022/11/165第四章 视图与查询第四章第四章 视图与查询视图与查询4.1.4 视图设计器视图设计器 “视图设计器视图设计器”窗口分为上、下两部分。窗口分
7、为上、下两部分。上部窗格显示已经添加的数据表。上部窗格显示已经添加的数据表。可以通过单击可以通过单击“视图设计器工具栏视图设计器工具栏”、快捷菜单和主窗口的、快捷菜单和主窗口的“查询查询”菜单中的菜单中的“添加表添加表”和和“移去表移去表”命令重新指定用于建立视图的表。在上部窗格中,双命令重新指定用于建立视图的表。在上部窗格中,双击数据表之间的连线可以修改表之间的联接条件。击数据表之间的连线可以修改表之间的联接条件。4.1 视图2022/11/166第四章 视图与查询第四章第四章 视图与查询视图与查询4.1.4 视图设计器视图设计器“视图设计器视图设计器”窗口分为上、下两部分。窗口分为上、下两
8、部分。“视图设计器”窗口下部为各个选项卡:1“字段字段”选项卡选项卡在“字段”选项卡中,指定要在视图结果中显示的字段。“函数和表达式”的编辑框中可以输入或编辑计算表达式。“字段”选项中所做的设置对应SQLSELECT语句中的SELECT短语。2“联接联接”选项卡选项卡“联接”选项卡用于指定表之间的联接条件。3“筛选筛选”选项卡选项卡用于指定查询条件,通常是在联接条件选出记录的基础上再进行筛选。4.1 视图2022/11/167第四章 视图与查询第四章第四章 视图与查询视图与查询4.1.4 视图设计器视图设计器 4“排序依据排序依据”选项卡选项卡 用来指定视图结果的排列顺序,可以指定多个排序关键
9、字段,但只有用来指定视图结果的排列顺序,可以指定多个排序关键字段,但只有“字字段段”选项卡中指定的输出字段才能作为排序的关键字段。选项卡中指定的输出字段才能作为排序的关键字段。5“分组依据分组依据”选项卡选项卡 指定分组的依据字段,在分组依据字段上取值相同的记录放在一个分组中,指定分组的依据字段,在分组依据字段上取值相同的记录放在一个分组中,每个分组在输出中对应一条记录。通常情况下,对记录进行分组是为了完成基每个分组在输出中对应一条记录。通常情况下,对记录进行分组是为了完成基于一组记录而不是全部记录的计算,和分组一起使用的函数诸如:求和于一组记录而不是全部记录的计算,和分组一起使用的函数诸如:
10、求和(SUM)、计数()、计数(COUNT)、求平均值()、求平均值(AVG)等。)等。4.1 视图2022/11/168第四章 视图与查询第四章第四章 视图与查询视图与查询4.1.4 视图设计器视图设计器 6“更新条件更新条件”选项卡选项卡 视图是可更新的。这里的更新是指在视图设计器中创建视图时,利用视图是可更新的。这里的更新是指在视图设计器中创建视图时,利用“更更新条件新条件”选项卡的设置,当视图定义完成,在选项卡的设置,当视图定义完成,在“浏览浏览”窗口中浏览视图时,更窗口中浏览视图时,更改视图数据,然后将更新结果发送回源表。改视图数据,然后将更新结果发送回源表。7“杂项杂项”选项卡选项
11、卡 指定是否输出重复记录,并且可以指定输出的记录数或百分比,也就是指指定是否输出重复记录,并且可以指定输出的记录数或百分比,也就是指定输出所有满足条件的记录中的前多少条记录或者前百分之几条记录,对应于定输出所有满足条件的记录中的前多少条记录或者前百分之几条记录,对应于向导步骤向导步骤4a-限制记录。限制记录。在创建视图进行数据查询时,视图设计器提供了一个界面,供用户使用选在创建视图进行数据查询时,视图设计器提供了一个界面,供用户使用选择的方式来写语句。但视图设计器只能建立一些规则的查询,对一些复杂的查择的方式来写语句。但视图设计器只能建立一些规则的查询,对一些复杂的查询(比如相关的嵌套查询)在
12、视图设计器中是无法实现的。询(比如相关的嵌套查询)在视图设计器中是无法实现的。4.1 视图2022/11/169第四章 视图与查询第四章第四章 视图与查询视图与查询4.1.4 视图设计器视图设计器 例例4.3 在例在例4.2的视图中,统计亚洲各个球队参加的视图中,统计亚洲各个球队参加“世界杯世界杯”的次数。的次数。在项目管理器中,单击选中例在项目管理器中,单击选中例4.2创建的创建的“亚洲球队亚洲球队”视图,单击视图,单击“修改修改”按钮,在按钮,在“视图设计器视图设计器”窗口中打开窗口中打开“亚洲球队亚洲球队”视图。视图。选择选择“字段字段”选项卡,在选项卡,在“字段字段”选项卡的左下角的选
13、项卡的左下角的“函数和表达式函数和表达式”框中输入表达式:框中输入表达式:count(参赛队参赛队.参赛队参赛队)as 参赛次数,单击参赛次数,单击“添加添加”按钮,将按钮,将输入的表达式添加到输入的表达式添加到“选定字段选定字段”框中。框中。选择选择“分组依据分组依据”选项,将参赛队选项,将参赛队.参赛队添加到分组字段中。这时,将参赛队添加到分组字段中。这时,将参赛队相同的作为一个组,利用参赛队相同的作为一个组,利用count函数计算各个参赛队出现的次数。函数计算各个参赛队出现的次数。视图保存并浏览视图。视图名仍为视图保存并浏览视图。视图名仍为“亚洲球队亚洲球队”,保存在,保存在“世界杯世界
14、杯”数数据库中。据库中。也可以用也可以用“表达式生成器表达式生成器”来生成表达式。来生成表达式。as短语指定查询选取的字段的输出名称。短语指定查询选取的字段的输出名称。4.1 视图2022/11/1610第四章 视图与查询第四章第四章 视图与查询视图与查询4.1.4 视图设计器视图设计器 例例4.4 在在“世界杯世界杯”数据库中,分别统计各地区球队的夺冠次数。数据库中,分别统计各地区球队的夺冠次数。在“世界杯”项目中,新建本地视图,打开“视图设计器”对话框。添加基本信息表和参赛队表。设置联接条件 Inner Join 基本信息.冠军=参赛队.参赛队 在“字段”选项卡的“可用字段”列表框中选定参
15、赛队表的“地区”字段,将其添加到右侧的“选定字段”列表框中。在“字段”选项卡左下角的“函数和表达式”框中填入“COUNT(基本信息.届次)夺冠次数”或“COUNT(基本信息.届次)AS 夺冠次数”。在“分组依据”中选定分组字段。将参赛队.地区添加到“分组字段”列表中。浏览视图。将视图以“各地区夺冠次数”为视图名保存在数据库中。分组以后,分组以后,“字段字段”选项卡设置的计算字段里所包含的选项卡设置的计算字段里所包含的COUNT(基本信(基本信息息.届次)函数计算范围就是一个分组,也就是分别对每个地区进行统计,联届次)函数计算范围就是一个分组,也就是分别对每个地区进行统计,联接条件中限定了只有冠
16、军队才进入统计,计算结果就是每个地区的夺冠次数。接条件中限定了只有冠军队才进入统计,计算结果就是每个地区的夺冠次数。4.1 视图2022/11/1611第四章 视图与查询第四章第四章 视图与查询视图与查询4.1.4 视图设计器视图设计器 例例4.4 在在“世界杯世界杯”数据库中,分别统计各地区球队的夺冠次数。数据库中,分别统计各地区球队的夺冠次数。思考思考1:这里非常巧妙地利用了这里非常巧妙地利用了“基本信息基本信息”表中的冠军字段信息,使用内部联表中的冠军字段信息,使用内部联接,相当于设置了一个限制视图查询结果的条件。如果不用接,相当于设置了一个限制视图查询结果的条件。如果不用“基本信息基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 视图 查询 教案
限制150内