1 / 24

第六章 查询与视图

第六章 查询与视图. 信息工程系 李希敏. 本章的主要内容. VFP 中查询和视图的基本概念和使用 帮助用户实现查询设计的工具 — 查询设计器的操作 帮助用户创建视图的工具 — 视图设计器的操作. 重点 查询设计器和视图设计器的基本组成与使用 两种设计器的相同点和不同点 难点 视图的更新. 重点和难点. 查询的设计过程: 在创建查询时,通常可以遵循以下六个步骤来创建查询。 (1)用 “ 查询向导 ” 或 “ 查询设计器 ” 创建查询。 (2)选择在查询结果中需要的字段。 (3)设置查询记录的条件。 (4)设置排序及分组条件来组织查询结果。

zoltin
Download Presentation

第六章 查询与视图

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第六章 查询与视图 信息工程系 李希敏

  2. 本章的主要内容 VFP中查询和视图的基本概念和使用 帮助用户实现查询设计的工具—查询设计器的操作 帮助用户创建视图的工具—视图设计器的操作

  3. 重点 查询设计器和视图设计器的基本组成与使用 两种设计器的相同点和不同点 难点 视图的更新 重点和难点

  4. 查询的设计过程: 在创建查询时,通常可以遵循以下六个步骤来创建查询。 (1)用“查询向导”或“查询设计器”创建查询。 (2)选择在查询结果中需要的字段。 (3)设置查询记录的条件。 (4)设置排序及分组条件来组织查询结果。 (5)选择查询输出类别,可以是浏览窗口、永久表、临时表、图表、屏幕及文本文件等。 (6)运行此查询。 6.1 查询

  5. 1. 启动查询设计器 启动查询设计器建立查询的方法很多: ⑴选择“文件”菜单下的“新建”选项,或单击常用“工具栏”上的“新建”按钮,打开“新建”对话框,然后选择“查询”并单击“新建文件”打开查询设计器建立查询。 ⑵用CREATE QUERY命令打开查询设计器建立查询。 ⑶如果熟悉SQL SELECT语句,还可以直接编辑.QPR文件建立查询。 ⑷建立查询后,也可用MODIFY QUERY命令打开查询设计器。 6.1.1 查询设计器

  6. 按钮:添加数据库表。 按钮:移去数据库表。 按钮:添加数据库表间的联接。 按钮:显示SQL窗口。 按钮:最大化上部分窗口。 按钮:确定查询去向。 2.查询设计器工具栏各按钮功能如下:

  7. 不管使用哪种方法打开查询设计器建立查询,都首先进入“添加表或视图”对话框,从中选择用于建立查询的表或视图,这时单击要选择的表或视图,然后单击“添加”按钮。如果单击“其他”按钮还可以选择自由表。当选择完表或视图后,单击“关闭”按钮正式进入查询设计器窗口。不管使用哪种方法打开查询设计器建立查询,都首先进入“添加表或视图”对话框,从中选择用于建立查询的表或视图,这时单击要选择的表或视图,然后单击“添加”按钮。如果单击“其他”按钮还可以选择自由表。当选择完表或视图后,单击“关闭”按钮正式进入查询设计器窗口。 例如:建立一个统计选修了两门课(包括两门课)的学生的平均成绩,查询结果包括姓名和平均成绩,按平均成绩的升序排列。 可按如下步骤建立查询: 1. 打开查询设计器选择表 如下图所示。 6.1.2 建立查询

  8. 为查询选择表或视图 查询设计器窗口

  9. ⑷排序依据。在“排序依据”选项卡中指定排序的字段和排序方式。对应于ORDER BY子句。 ⑸分组依据。在“分组依据”选项卡中设置分组条件。对应于GROUP BY子句。 ⑹杂项。在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。 “查询设计器”实际上是SELECT命令的图形化界面。

  10. 选取字段

  11. 设置联接条件

  12. 设置排序依据

  13. 设置分组依据

  14. 1. 利用菜单选项运行 在设计查询过程中或保存查询文件后,单击常用工具栏上的运行按钮或单击“程序”菜单中的“运行”选项,打开“运行”对话框。选择要运行的查询文件,再单击“运行”按钮,即可运行文件。 2. 命令方式 在命令窗口中执行运行查询文件的命令,也可运行查询文件。 命令格式: DO \[路径\] <查询文件名.QPR> 注意:命令中查询文件的扩展名不能省略。 6.1.3 运行查询

  15. 运行此查询后的结果如下:

  16. 系统默认将查询的结果显示在“浏览”窗口中。也可以将查询结果送往指定的地点如临时表、表、图形、屏幕。选择不同的查询去向后,将在原来没有选择查询去向的SQL SELECT语句后面增加短语。如选择“临时表”后,增加INTO CURSOR <临时表名>;选择“表”后,增加INTO TABLE <表名>等。 定位查询结果去向的方法是:执行“查询”菜单的“查询去向”命令,打开“查询去向”对话框。如图6.6所示是选择“临时表”后的“查询去向”对话框。

  17. 查询设计器只能建立一些比较规则的查询,不能建立复杂的、不规则的查询。 6.1.4 查询设计器的局限性

  18. 视图兼有“表”和“查询”的特点,它是一个定制的虚拟表。视图中只存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中改变记录的值,然后将更新记录返回到源表。视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下:视图兼有“表”和“查询”的特点,它是一个定制的虚拟表。视图中只存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中改变记录的值,然后将更新记录返回到源表。视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下: 功能不同:视图可以更新字段内容并返回源表,而查询文件中的记录数据不能被修改。 从属不同:视图不是一个独立的文件而从属于某一个数据库。查询是一个独立的文件,它不从属于某一个数据库。 访问范围不同:视图可以访问本地数据源和远程数据源,而查询只能访问本地数据源。 输出去向不同:视图只能输出到表中,而查询可以选择多种去向,如表、图表、报表、标签、窗口等形式。 使用方式不同:视图只有所属的数据库被打开时,才能使用。而查询文件可在命令窗口中执行。 6.2 视图

  19. 可以利用菜单启动视图设计器 选择“文件”中的“新建”选项,打开“新建”对话框。选择“视图”后单击“新建文件”按钮,在打开视图设计器的同时,还将打开“添加表或视图”对话框。将所需的表添加到视图设计器中,然后单击“关闭”按钮。 使用命令也可以启动视图设计器 格式:Create View 使用命令启动视图设计器要注意的是:与查询是一个独立的程序文件不同,视图不能单独存在,它只能是数据库的一部分。在建立视图之前,首先要打开需要使用的数据库文件。 视图设计器的窗口界面和查询设计器基本相同,不同之处为视图设计器下半部分的选项卡有7个,其中的6个选项卡的功能和用法与查询设计器完全相同。这里只介绍 “更新条件”选项卡的功能和使用方法。 6.2.1 视图设计器

  20. 更新数据是视图的重要特点,也是与查询最大的区别。使用“更新条件”选项卡可把用户对表中数据所做的修改,包括更新、删除及插入等结果返回到数据源中,如下图所示。 6.2.2 使用视图更新数据

  21. 单击“更新条件”选项卡。该选项卡用于设定更新数据的条件,其各选项的含义如下:单击“更新条件”选项卡。该选项卡用于设定更新数据的条件,其各选项的含义如下: ⑴表。列表框中列出了添加到当前视图设计器中所有的表,从其下拉列表中可以指定视图文件中允许更新的表。如选择“全部表”选项,那么在“字段名”列表框中将显示出在“字段”选项卡中选取的全部字段。如只选择其中的一个表,那么在“字段名”列表框中将只显示该表中被选择的字段。 ⑵字段名。该列表框中列出了可以更新的字段。其中标识的钥匙符号为指定字段是否为关键字段,字段前若带对号(√)标志则该字段为关键字段;铅笔符号为指定的字段是否可以更新,字段前若带对号(√)标志则该字段内容可以更新。

  22. ⑶发送SQL更新。用于指定是否将视图中的更新结果传回源表中。如果选中 “发送SQL更新”复选框,则表示要将视图的更新结果传回源表。 ⑷SQL WHERE子句。用于指定当更新数据传回源数据表时,检测更改冲突的条件。 ⑸使用更新,指定后台服务器更新的方法。其中“SQL DELETE然后INSERT”选项的含义为在修改源数据表时,先将要修改的记录删除,然后再根据视图中的修改结果插入一新记录。“SQL UPDATE”选项为根据视图中的修改结果直接修改源数据表中的记录。

  23. 1.视图的删除 在“项目管理器”中,选择“数据”选项卡,选定要修改的“本地视图”或“远程视图”,单击右边的“移去”按钮,再单击提示框中“移去”按钮即可删除该视图。也可在数据库设计器窗口中右击该视图,在快捷菜单中选择“删除”。 2.浏览或运行视图 一个视图在建立之后,就可以象基本表一样使用。如果要运行视图,则要先打开定义该视图的数据库,在该视图上双击即可。这里运行视图和浏览视图的效果是一样的。 6.2.3 视图的使用

  24. 3.显示SQL语句 在“视图设计器”窗口。可用下面三种方法之一查看SQL语句: 单击“视图设计器”工具栏中“SQL”按钮。 右击“视图设计器”窗口,选择 “查看 SQL”命令。 在系统菜单中选择“查询”中的“查看SQL”命令。

More Related