全国计算机等级考试二级VF.ppt

上传人:小飞机 文档编号:5233559 上传时间:2023-06-16 格式:PPT 页数:37 大小:572.50KB
返回 下载 相关 举报
全国计算机等级考试二级VF.ppt_第1页
第1页 / 共37页
全国计算机等级考试二级VF.ppt_第2页
第2页 / 共37页
全国计算机等级考试二级VF.ppt_第3页
第3页 / 共37页
全国计算机等级考试二级VF.ppt_第4页
第4页 / 共37页
全国计算机等级考试二级VF.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《全国计算机等级考试二级VF.ppt》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级VF.ppt(37页珍藏版)》请在三一办公上搜索。

1、第八讲 查询与视图,8.1.1 查询设计器,查询可以从指定的表或视图中筛选出给定条件的记录,并可以对记录进行排序和分类汇总打开查询设计器菜单:文件 新建查询文件类型命令:CREATE QUERY查询设计器的上部显示的是在查询中用到的数据表及数据表间存在关联关系查询设计器选项卡,对查询的字段、连接、筛选、排序依据、分组依据、杂项进行设置。,使用项目管理器新建查询,添加表或视图,添加表后的查询设计器,选项介绍,1.表和视图选取进入查询设计器后,首先要在添加表或视图的窗口选择查询中要使用的数据库及数据库表或视图。,2.字段选取,字段选项卡指定查询的字段及函数和表达式。它提供的选项有:(1)可用字段:

2、在列表框中给出建立查询时所有可用的字段。(2)函数和表达式:指定一个函数或表达式。可在文本框中直接输入,也可通过表达式生成器对话框进行设定。(3)选定字段:列出在查询结果中出现的字段、函数和表达式,可以拖动字段左边的垂直双向箭头来调整字段的输出顺序。(4)添加按钮:从“可用字段”框或“函数和表达式”框中把选定项添加到“选定字段”框中。(5)全部添加按钮:把“可用字段”框中的所有字段添加到“选定字段”框中。(6)移去按钮:从“选定字段”框中移去所选项。(7)全部移去按钮:从“选定字段”框中移去所有选项。,3.连接条件,连接选项卡用来指定连接表达式,可以指定连接条件的左边字段和右边字段,也可以指定

3、连接的类型。条件按钮:如果有多个表连接在一起,则会显示此按钮。单击此按钮可以编辑已选条件和查询规则。类型:指定连接的类型。默认类型是“内部连接”。Inner Join(内部连接):只返回完全满足条件的记录,是最常用的连接类型。Right Outer Join(右连接):返回右侧表中的所有记录以及左侧表中匹配的记录。Left Outer Join(左连接):返回左侧表中的所有记录以及右侧表中匹配的记录。Full Join(完全连接):返回两个表中所有记录。,连接条件,条件:指定比较类型。在下拉列表框中可进行选择:Equal(=):指定字段与右边的值相等。Like:指定字段包含与右边的值相匹配的记

4、录。Exactly Like(=):指定字段必须与右边的值逐字符完全匹配。,排序、分组,5.排序在排序依据选项卡中,可以给输出的记录进行排序排序条件:指定用于排序的字段和表达式,显示在每个字段左侧的箭头指定升序(箭头向上)或降序(箭头向下)。移动垂直双向箭头可以更改字段的排序顺序。升序:按选定项的值由小到大进行排序。降序:按选定项的值由大到小进行排序。6.分组分组依据选项卡可以控制记录的分组。分组字段:列出对查询结果进行分组的字段或表达式。可以拖动字段左边的垂直双向箭头,更改字段的顺序和分组的层次。满足条件按钮:显示“满足条件”对话框,指定查询结果中各组应满足的条件,7.记录输出限制,杂项选项

5、卡指定是否要对重复的记录进行检索,同时是否对记录的数量做限制。它提供的选项有:无重复记录:是否允许有重复记录输出。交叉数据表:将查询结果送往Microsoft Graph、报表或一个交叉表格式的数据表中。列在前面的记录:用于指定查询结果中出现的记录,可指定记录数或百分比。,8.1.2 创建查询,创建查询可以使用“查询向导”和“查询设计器”两种方法,在VFP中数据表的查询大部分都是通过查询设计器来完成的。使用“查询设计器”创建查询步骤:(1)选择需要从中获取信息的表和视图。(2)决定要在查询中出现的字段或字段表达式。(3)如果是多表查询,需要给出表之间连接的表达式。(4)指定查询记录的选择条件。

6、(5)设置排序和分组的选项。(6)选择查询结果的输出方式。,查询设计器选项卡,运行与保存,8.1.3 运行、保存和修改查询在“查询设计器”中点击右键,选择“运行查询”,可得到查询的结果。关闭“查询设计器”窗口或按组合键Ctrl+w就可以保存查询。打开已有的查询文件既可对相关查询进行修改。8.1.4 查询菜单“查询设计器”打开后系统菜单中会自动增加一个“查询”菜单。“查询”菜单包含“查询设计器”下部窗格中各个选项卡包含的所有选项,也包含快捷菜单和“查询设计器”工具栏的大部分功能。,运行、保存查询,8.1.5 指定查询去向,在查询设计完成后,在“查询设计器”中点击右键,选择“输出设置”,可进行“查

7、询去向”的选择。其中共包括了7个按钮,表示查询结果不同的输出类型。,查询去向,查询去向,在浏览窗口中显示查询结果(默认输出方式),将查询的结果保存于临时表中,将查询的结果作为表文件保存,将查询的结果作为图形输出,将查询的结果在当前的窗口中显示,将查询的结果发送到报表文件,将查询的结果发送到标签文件,在“查询设计器”中点击右键,选择“查看SQL”,可以显示由查询操作所产生的SQL命令,显示出来的命令只能阅读,不能修改,查看生成的SQL语句,8.1.6 运行查询,菜单方式:查询 运行查询 命令格式:DO 命令功能:运行指定的查询。注:运行查询必段加上qpr扩展名 示例:DO QUERYSTUDSC

8、ORE.QPR,8.2 视图,Visual FoxPro提供了视图和查询的功能。视图可以从指定的本地表、其他视图、放在服务器上的表以及其他关系数据库管理系统中筛选出满足给定条件的记录,并对记录进行排序和分类汇总。视图不是“图”,视图是根据表定义的,是一个定制的虚拟表定义,是观察表中信息的一个窗口。视图可以分为本地视图和远程视图。,8.2.1 视图的创建方法,使用Create View创建视图使用向导创建本地视图使用视图设计器创建本地视图,视图,视图是存储于数据库中的虚拟表,可以是本地的、远程的或带参数的创建视图语法Create View view_nameAs select_statement

9、修改视图语法Alter View view_nameAs select_statement删除视图语法Drop View view_name,使用CREATE VIEW命令创建视图,命令格式CREATE SQL VIEW REMOTECONNECTION SHARE|CONNECTION AS SQLSELECT 语句CREATE VIEW REMOTECONNECTION SHARE|CONNECTION AS SQLSELECT 语句命令功能创建一个本地或远程视图。,命令说明,(1)视图名:指定要创建的视图的名称。若未指定视图名称,系统将提示用户输入一个名称。(2)REMOTE:表示创建的

10、是一个远程视图。(3)CONNECTION:指定连接名称,创建视图时建立并使用该连接。SHARE表示其他视图可以共享使用这个连接。没有此项,Visaul FoxPro将使用一个唯一的连接,该连接不能被共享。(4)CONNECTION:指定连接的数据源的名称。(5)AS SQLSELECT 语句:为视图指定条件。,创建视图示例,Create View ViewStudTotalScore;As;Select StudNo,Avg(StudScore)As AvgScore,Sum(StudScore)As SumScore,Max(StudScore)As MaxScore,Min(StudSc

11、ore)MinScore,;Count(*)CourseCount;From StudScoreInfo;Group By StudNo,视图示例,Create View ViewStudTotalScoreAsSelect S.StudNo,S.StudName,ClassName,Avg(StudScore)As AvgScore,Max(StudScore)As MaxScore,Min(StudScore)As MinScore,Count(*)CourseCount From StudInfo S,ClassInfo C,StudScoreInfo SI Where S.StudNO

12、=SI.StudNo And C.ClassID=S.ClassID Group By S.StudNo,使用视图,Select*From ViewStudTotalScore Select*From ViewStudTotalScore Where AvgScore80Select*From ViewStudTotalScore Where AvgScore Between 60 And 70 Or AvgScore=80 And AvgScore85,利用视图访问和更新数据,1使用视图建立视图后,可以像对表一样操作视图。可以使用USE命令打开和关闭一个视图,在“浏览”窗口中显示视图,将视图

13、作为数据源供表单或表格控件使用2显示视图结构使用带NODATE子句的USE命令来快速显示视图的结构。如:OPEN DATABASE StudScoreDBUSE ViewStudTotalScore NODATE IN 0BROW,视图操作,3重新命名视图对视图重新命名可以用RENAME VIEW命令。命令格式:RENAME VIEW TO 命令功能:重新命名视图1的名字为视图2。命令说明:在重新命名视图之前,必须打开包含此视图的数据库。4删除视图删除视图可以用DELETE VIEW命令。命令格式:DELETE VIEW 命令功能:删除所指定的视图。5创建视图索引同表一样,可以为视图建立索引。

14、与表不同的是,在视图上建立的索引不能永久保存,它们随着视图的关闭而关闭。,使用项目管理器创建视图,利用表达式生成器,各选项卡含义,运行、保存视图,查看生成的SQL语句,创建远程视图,所谓远程视图,是通过ODBC从远程数据源建立的视图。通过使用远程视图,可以直接在远程ODBC服务器上提取数据,而不必将所有的记录都下载到自己的本地计算机,然后可以对提取的记录在本地进行加工,并能将对记录的更改返回到远程数据源。,8.2.2 利用视图更新数据,1、视图和表一样,可以直接用UPPATE,DELETE,INSERT语句进行数据更新,甚至在视图中更新数据比在表中更新数据更方便命令功能。2、利用视图对表进行更新,必须遵守以下约束:(1)视图的定义只来自一个表,不能是多个表使用联接操作导出的。如果视图是从单表使用选择、投影操作导出的,并且包含了表的主键或某个候选键,这样的视图称为“行列子集视图”,可以执行更新操作。(2)定义视图的SELECT语句中不含有GROUP BY子句、DISTINCT子句。(3)视图的字段不能来自统计函数,也不能有虚拟字段(4)一个不允许更新的视图上定义的视图也不允许更新,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号