vf06查询和视图

上传人:今*** 文档编号:107005213 上传时间:2019-10-17 格式:PPT 页数:21 大小:179KB
返回 下载 相关 举报
vf06查询和视图_第1页
第1页 / 共21页
vf06查询和视图_第2页
第2页 / 共21页
vf06查询和视图_第3页
第3页 / 共21页
vf06查询和视图_第4页
第4页 / 共21页
vf06查询和视图_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《vf06查询和视图》由会员分享,可在线阅读,更多相关《vf06查询和视图(21页珍藏版)》请在金锄头文库上搜索。

1、第六章 查询和视图,6.1 基本概念,查询和视图有很多类似之处,查询和视图都是用来从一个或多个相关联的数据表中提取有用的信息。视图兼有表和查询的特点,查询可以根据表或视图定义,所以查询和视图又有很多交叉的概念和作用。 6.1.1 查询 6.1.2 视图 6.1.3 查询与视图的区别,6.1.1查询,查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。 实际上查询就是预先定义好的一个SQL SELECT语句,在不同的需要场合可以直接或反复使用,从而提高效率。 查询保存为一个扩展名为.QPR的文件。但文件中保存的是实现查询的SQL S

2、ELECT命令,而非查询的结果,查询必须基于确定的数据源,可以是一个或多个数据库表、自由表或视图。,6.1.2 视图,视图其实是从数据库表或视图中导出的“表”。与其他表不同,视图中的数据还是存储在原来的数据库表或视图中。因此可以把视图看做是一个“虚表”,尽管它是一个虚拟表,但是在数据浏览、查询和更新方面却有着广泛的应用。 视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是数据库中特有的,它依赖于某一数据库而存在,只有打开与视图相关的数据库才能创建和使用视图。,6.1.3 查询与视图的区别,(1)查询文件的执行结果可以存储成多种数据形式,如图表、报表等,而视图的查询结果同一般的数据

3、表文件一样,可以当作数据表文件来使用。 (2)查询的结果只能阅读,不能修改。 (3)视图不仅具有查询的功能,还可以修改记录数据并使源表随之更新,但视图只能存在于数据库中,它不是独立的文件。 (4)视图文件的数据来源分别是数据表文件、视图、服务器上的数据表文件、远程数据表文件。 (5)视图设计器中多了一个“更新条件”选项卡,该选项卡具有使修改过的记录更新源表的功能。,6.2 查询,“查询” 是VFP支持的一种数据库对象,或者说是VFP为方便检索数据提供的一种工具或方法。 6.2.1 建立查询 在VFP中利用“查询设计器”和“查询向导”可以方便地设计查询,但它们的基础是SQL SELECT语句。

4、1、利用“查询设计器”创建查询 2、用“查询向导”创建查询,1、利用“查询设计器”创建查询,(1)打开“查询设计器”。 (2)在“字段”选项卡中指定所要查询的数据。 (3)在“联接”选项卡中编辑表用于联接的条件。 (4)在“筛选”选项卡中指定查询条件。 (5)在“排序依据”选项卡中指定排序的字段和排序方式。 (6)在“分组依据”选项卡中指定分组字段。 (7)在“杂项”选项卡中指定是否在结果中显示重复记录及列在前面的记录个数等。 (8)单击“关闭”按钮并保存查询。,播放演示,2、用“查询向导”创建查询,(1)打开“查询向导”。 (2)在“向导选取”对话框中选择要使用的向导类型。 (3)单击“确定

5、”按钮,弹出“查询向导”窗口,选择查询时所用的字段,单击“下一步”按钮。 (4)在“查询向导步骤3筛选记录”中设置记录筛选条件,单击“下一步”按钮。 (5)在“查询向导步骤4排序记录”中设置排序的字段和排序方式,单击“下一步”按钮。 (6)在“查询向导步骤5完成”中选择“保存查询”,单击“完成”按钮,在“另存为”对话框中输入查询名称,保存查询。,播放演示,6.2.2 使用查询,1、查询去向的确定 (1)打开查询设计器窗口。 (2)选择“查询”菜单中“查询去向”命令,或单击“查询设计器”工具栏中的“查询去向”按钮。弹出“查询去向”对话框。 (3)在“查询去向”对话框中选择所需查询输出格式。 2、

6、运行查询 (1)打开查询设计器。 (2)选择“查询”菜单中的“运行查询”命令,或单击工具栏上的运行按钮。还可以直接在命令窗口中输入:DO 查询文件名 来运行查询,此时的查询文件名要带有扩展名.qpr。,6.3 视图,根据视图中数据来源的不同,视图可以分为本地视图和远程视图。 创建视图和创建查询的过程相类似,主要的差别在于视图是可以更新的,而查询是不可以更新的。如果想从本地或远程表中提取一组数据,并且想更新这组数据,就需要使用视图。,6.3.1创建本地视图,1、用视图设计器创建视图 (1)打开数据库,进入“数据库设计器”窗口。 (2)选择“文件”菜单中“新建”命令,在“新建”窗口中选择“视图”然

7、后单击“新建文件”按钮或选择“数据库”菜单中“新建本地视图”命令,在弹出的对话框中单击“新建视图”按钮。 (3)弹出“添加表或视图”对话框,添加想要使用的表或视图,单击“关闭”按钮,打开“视图设计器”窗口。,播放演示,2、用视图向导建立视图 (1)打开数据库,进入“数据库设计器”窗口。 (2)选择“文件”菜单中“新建”命令,在“新建”窗口中选择“视图”然后单击“向导”按钮或选择“数据库”菜单中“新建本地视图”命令,在弹出的对话框中单击“视图向导”按钮。 (3)其他操作步骤同利用“查询向导”创建查询相同。,6.3.2 创建远程视图,通过远程视图用户可以从ODBC服务器上提取一部分数据,而不用将所

8、有的数据都载入本地计算机上。在本地对所选择的记录进行更新后,其结果可以返回到远程数据源上。 要创建远程视图必须首先建立对远程数据库的连接,创建的连接作为访问数据库的一部分保存,并含有访问特定数据源的信息。 建立好连接后,就可以创建远程视图了。创建远程视图与建立本地视图的方法基本一样,只是打开视图设计器时略有区别。,操作步骤: (1)打开项目管理器,在“数据”选项卡的对应数据库中选择“连接”,然后单击“新建”按钮,打开“连接设计器”窗口。 (2)选择需要的数据源后,单击“验证连接”按钮,打开“Configure Connection”对话框,选择数据库类型及路径。 (3)单击“OK”按钮,系统给

9、出成功连接到远程数据库的提示。连接成功后,关闭“连接设计器”窗口,保存该连接。 (4)选择数据库中的“远程视图”,单击“新建”按钮,打开“选择连接或数据源”对话框。 (5)选择一个“连接”或“数据源”,单击“确定”按钮,弹出“打开”对话框,选择相应的数据表,单击“添加”按钮。 (6)打开“视图设计器”窗口,设计远程视图。,6.3.3 利用视图更新源表数据,视图是根据基本表派生出来的,所以把它叫做虚拟表。但在 VFP 中它已经不完全是操作基本表的窗口。 1、指定可更新的表 如果视图是基于多个表的,默认可以更新“全部表”的相关字段。 如果要指定只更新某个表的数据,可以通过“表”下拉列表框选择表。,

10、2、指定可更新的字段,在“字段名”列表框中列出了与更新有关的字段。 字段名左侧有两列标志:“钥匙”表示关键字;“铅笔”表示更新。单击相应列可以改变状态,默认可以更新所有非关键字字段,并且通过基本表的关键字完成更新。即 VFP 用这些关键字字段来惟一标识那些已在视图中修改过的基本表中的记录。 建议不要改变关键字的状态,不要试图通过视图来更新基本表中的关键字字段值,如果必要可以指定更新非关键字字段值。,3、检查更新合法性,使用“SQL WHERE 子句包括”框中的选项框帮助管理遇到多用户访问同一数据时应如何更新记录。 在允许更新之前,VFP 先检查远程基本表中的指定字段,看看它们在记录被提取到视图

11、中后有没有改变,如果数据源中的这些记录被修改,就不允许进行更新操作。 “SQL WHERE 子句包括”框中的选项决定哪些字段包含在 UPDATE 或 DELETE 语句的 WHERE 子句中,VFP 是利用这些语句将在视图中修改或删除的记录发送到远程数据源或基本表中,WHERE 子句是用来检查自从提取记录用于视图中后,服务器上的数据是否已经改变。,“SQL WHERE 子句包括”框中的各选项的含义如下: (1)关键字段:当基本表中的关键字字段被改变时,则更新失败。 (2)关键字和可更新字段:当基本表中任何被标记为可更新的字段被改变时,则更新失败。 (3)关键字和已修改字段:当在视图中改变的任一

12、字段的值在基本表中已被改变时,则更新失败。 (4)关键字和时间戳:当远程表上记录的时间戳在首次检索之后被改变时,则更新失败。此项选择仅当远程表有时间戳列时才有效。,4、使用更新方式 “使用更新”框的选项决定当向基本表发送 SQL 更新时的更新方式: (1)SQL DELETE 然后 INSERT :先用 SQL DELETE 命令删除基本表中被更新的旧记录,再用 SQL INSERT 命令向基本表插入更新后的新记录。 (2)SQL UPDATE:使用 SQL UPDATE 命令更新基本表。 视图建立后,不但可以用来显示和更新数据,而且还可以通过调整它的属性来提高性能。视图的使用类似于表。,视图允许以下操作: (1)在数据库中使用 USE 命令打开或关闭视图。 (2)在“浏览器”窗口中显示或修改视图中的记录。 (3)使用 SQL 语句操作视图。 (4)在文本框、表格控件、表单或报表中使用视图作为数据源等。 (5)可以在“项目管理器”中“浏览”视图,也可以通过命令来使用视图。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号