您好,欢迎访问三七文档
LOGO第九讲视图与查询2020/1/23VFP2主要内容视图与视图设计器查询与查询设计器视图与查询的区别2020/1/23VFP3视图和查询是从数据表中提取记录、更新数据的操作方式。特别是为多表数据库信息的显示、更新和查看提供了非常简便的方法。2020/1/23VFP4一.视图P111-1251.作用:若要创建自定义的并可更新的数据表集合时,可以使用视图。视图可以从一个或多个表中提取有用信息,并更新其中的信息,更新结果可以返回到原数据表永久保存。VFP有两种视图类型:本地视图和远程视图。2020/1/23VFP5一.视图2.概念:视图是根据表定义的,因此视图基于表,但比表更灵活方便,视图是数据库特有的一个功能,只能在数据库打开时才能创建和使用,所以视图不能单独存在。视图不同于表,它只是一个由表导出的“虚表”,数据库中只存储了它的定义,而不真正包含数据,它的数据是通过查询其源表获得的,所以视图中看到的数据仍存在原表中。但可以将视图等同于表一样进行操作。2020/1/23VFP6一.视图3.视图的创建:可以用视图设计器或SQL命令创建视图。步骤:打开数据库—【数据库】--新建本地视图—选择表—选择字段—设置筛选|排序|分组|更新|杂项—保存视图—运行视图。2020/1/23VFP7视图设计器中各选项卡的功能选择表:必须选择本数据库中的表或视图。字段:从左侧的可用字段列表中选择视图中希望出现的字段到右侧列表框中,若没有现成的字段,还可在下方的“函数与表达式”中进行编写。联接:在数据库中已建立的联接会自动出现在此,默认为内部联接,一般情况都使用此类联接。还有左联接、右联接、完全联接。一.视图2020/1/23VFP8一.视图筛选:视图中要求只出现满足一定条件的记录时,该条件要在此设置。它用于指定某字段名的记录值与给定的实例值以何种方式匹配,有多个条件时,可用and或or联接,“否”用于设定not条件。排序依据:视图中的记录以什么顺序显示,可以用一个或多个字段做为排序依据。2020/1/23VFP9一.视图分组依据:按某个字段,将原表中类似的记录分成一个组,每个组对应一条记录,以便完成对这一组记录的统计运算。可用一些函数进行统计计算:sum(),avg(),count(),max(),min(),这些表达式要在字段选项卡的“函数和表达式”中进行设置。可在分组后筛选出满足条件的子记录集。2020/1/23VFP10一.视图更新条件:可以利用视图对源数据进行更新。在此要指定可更新的表、可更新的字段、关键字、发送SQL更新项,其它选择按系统默认方式进行。视图中的数据修改后,关闭视图窗口,重新打开视图,再打开源表,数据才能被更新。杂项:用于设置特殊的条件,包括:结果中有无重复记录、只列出结果中的有限条记录、结果以图表形式体现等。2020/1/23VFP11筛选条件举例要求字段条件实例男生Ssex=男姓王SnameLike王%姓王且名字为一个字SameLike王_入学日期在95年后Sdate={^1995/12/31}年龄在19-22岁间(包含)SageBetween19,22年龄不确定SageIsnull信息系,数学系的学生SdeptIn“信息系”,”数学系”不是信息系的学生SdeptNotin“信息系”1号课程且成绩大于70分Cno=1grade702020/1/23VFP12一.视图问题:1.此处的运算符like,between,isnull与前面学过的函数like(),between(),isnull()格式上有何区别?2.视图存在地方?要想打开视图该如何?要修改呢?2020/1/23VFP13二.查询P126-131查询与视图有很多类似之处,创建过程和方法也相近。不过它可以由自由表、库表或视图表创建。2020/1/23VFP14二.查询1.查询的概念及作用概念:查询是从指定的表或视图中提取满足条件的记录,并按指定的输出类型定向输出查询结果。查询创建好后会以后缀名为.qpr进行文件保存,存放在盘中。作用:查询是为检索数据提供的一种工具,可以按照检索的各种条件要求查询出所需数据。2020/1/23VFP15二.查询2.创建:查询也可用查询设计器或命令创建。用设计器创建的过程与视图完全相同。2020/1/23VFP16二.查询3.查询的去向:查询有别于视图的是查询的结果可以有不同的保存形式,在查询设计器打开后,查询工具栏中有“查询去向”。2020/1/23VFP17二.查询去向说明浏览显示在浏览窗口;是系统的默认去向临时表存储在一张命名的只读的临时表中,关闭程序后消失表保存在一张命名的有一定存储位置的表中,可长期保存屏幕显示在VFP主窗口或当前活动输出窗口,如打印机等图形应用于Graph图形应用程序中,生成图表报表输出到一个报表文件中,须创建报表标签输出到一个标签文件中,须创建标签2020/1/23VFP18二.查询4.设计器与SQL语句的对比2020/1/23VFP19设计器操作SQL语句中子句选择数据源From字段Select联接Join筛选Where排序Orderby分组依据Groupby杂项DistinctTop临时表intocursor表Intotable屏幕Toscreen报表Intocorsortest1reportform2020/1/23VFP20二.查询5.运行查询:查询是一个真正的文件,要看查询的结果,需要运行该文件。若查询设计器处于打开状态,可以直接单击工具栏上的!按钮若用命令运行查询,格式为:do查询名.qpr查询去向不同时,结果会以不同方式显示。当查询结果以表或临时表形式输出时,须在【显示】下浏览查询生成的表。2020/1/23VFP21三.视图与查询的比较视图查询创建与使用必须依赖于数据库不需要可更新源表数据查询不能只能以表的形式输出有多种输出形式浏览视图表即可看到查询的结果,需要查询。是个虚表,其中没有存储数据,只存储视图的定义查询以.qpr为文件的后缀名,真正地保存到指定位置
本文标题:VFP知识
链接地址:https://www.777doc.com/doc-3248601 .html