240 likes | 397 Views
第六章 查询与视图. 信息工程系 李希敏. 本章的主要内容. VFP 中查询和视图的基本概念和使用 帮助用户实现查询设计的工具 — 查询设计器的操作 帮助用户创建视图的工具 — 视图设计器的操作. 重点 查询设计器和视图设计器的基本组成与使用 两种设计器的相同点和不同点 难点 视图的更新. 重点和难点. 查询的设计过程: 在创建查询时,通常可以遵循以下六个步骤来创建查询。 (1)用 “ 查询向导 ” 或 “ 查询设计器 ” 创建查询。 (2)选择在查询结果中需要的字段。 (3)设置查询记录的条件。 (4)设置排序及分组条件来组织查询结果。
E N D
第六章 查询与视图 信息工程系 李希敏
本章的主要内容 VFP中查询和视图的基本概念和使用 帮助用户实现查询设计的工具—查询设计器的操作 帮助用户创建视图的工具—视图设计器的操作
重点 查询设计器和视图设计器的基本组成与使用 两种设计器的相同点和不同点 难点 视图的更新 重点和难点
查询的设计过程: 在创建查询时,通常可以遵循以下六个步骤来创建查询。 (1)用“查询向导”或“查询设计器”创建查询。 (2)选择在查询结果中需要的字段。 (3)设置查询记录的条件。 (4)设置排序及分组条件来组织查询结果。 (5)选择查询输出类别,可以是浏览窗口、永久表、临时表、图表、屏幕及文本文件等。 (6)运行此查询。 6.1 查询
1. 启动查询设计器 启动查询设计器建立查询的方法很多: ⑴选择“文件”菜单下的“新建”选项,或单击常用“工具栏”上的“新建”按钮,打开“新建”对话框,然后选择“查询”并单击“新建文件”打开查询设计器建立查询。 ⑵用CREATE QUERY命令打开查询设计器建立查询。 ⑶如果熟悉SQL SELECT语句,还可以直接编辑.QPR文件建立查询。 ⑷建立查询后,也可用MODIFY QUERY命令打开查询设计器。 6.1.1 查询设计器
按钮:添加数据库表。 按钮:移去数据库表。 按钮:添加数据库表间的联接。 按钮:显示SQL窗口。 按钮:最大化上部分窗口。 按钮:确定查询去向。 2.查询设计器工具栏各按钮功能如下:
不管使用哪种方法打开查询设计器建立查询,都首先进入“添加表或视图”对话框,从中选择用于建立查询的表或视图,这时单击要选择的表或视图,然后单击“添加”按钮。如果单击“其他”按钮还可以选择自由表。当选择完表或视图后,单击“关闭”按钮正式进入查询设计器窗口。不管使用哪种方法打开查询设计器建立查询,都首先进入“添加表或视图”对话框,从中选择用于建立查询的表或视图,这时单击要选择的表或视图,然后单击“添加”按钮。如果单击“其他”按钮还可以选择自由表。当选择完表或视图后,单击“关闭”按钮正式进入查询设计器窗口。 例如:建立一个统计选修了两门课(包括两门课)的学生的平均成绩,查询结果包括姓名和平均成绩,按平均成绩的升序排列。 可按如下步骤建立查询: 1. 打开查询设计器选择表 如下图所示。 6.1.2 建立查询
为查询选择表或视图 查询设计器窗口
⑷排序依据。在“排序依据”选项卡中指定排序的字段和排序方式。对应于ORDER BY子句。 ⑸分组依据。在“分组依据”选项卡中设置分组条件。对应于GROUP BY子句。 ⑹杂项。在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。 “查询设计器”实际上是SELECT命令的图形化界面。
1. 利用菜单选项运行 在设计查询过程中或保存查询文件后,单击常用工具栏上的运行按钮或单击“程序”菜单中的“运行”选项,打开“运行”对话框。选择要运行的查询文件,再单击“运行”按钮,即可运行文件。 2. 命令方式 在命令窗口中执行运行查询文件的命令,也可运行查询文件。 命令格式: DO \[路径\] <查询文件名.QPR> 注意:命令中查询文件的扩展名不能省略。 6.1.3 运行查询
系统默认将查询的结果显示在“浏览”窗口中。也可以将查询结果送往指定的地点如临时表、表、图形、屏幕。选择不同的查询去向后,将在原来没有选择查询去向的SQL SELECT语句后面增加短语。如选择“临时表”后,增加INTO CURSOR <临时表名>;选择“表”后,增加INTO TABLE <表名>等。 定位查询结果去向的方法是:执行“查询”菜单的“查询去向”命令,打开“查询去向”对话框。如图6.6所示是选择“临时表”后的“查询去向”对话框。
视图兼有“表”和“查询”的特点,它是一个定制的虚拟表。视图中只存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中改变记录的值,然后将更新记录返回到源表。视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下:视图兼有“表”和“查询”的特点,它是一个定制的虚拟表。视图中只存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中改变记录的值,然后将更新记录返回到源表。视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下: 功能不同:视图可以更新字段内容并返回源表,而查询文件中的记录数据不能被修改。 从属不同:视图不是一个独立的文件而从属于某一个数据库。查询是一个独立的文件,它不从属于某一个数据库。 访问范围不同:视图可以访问本地数据源和远程数据源,而查询只能访问本地数据源。 输出去向不同:视图只能输出到表中,而查询可以选择多种去向,如表、图表、报表、标签、窗口等形式。 使用方式不同:视图只有所属的数据库被打开时,才能使用。而查询文件可在命令窗口中执行。 6.2 视图
可以利用菜单启动视图设计器 选择“文件”中的“新建”选项,打开“新建”对话框。选择“视图”后单击“新建文件”按钮,在打开视图设计器的同时,还将打开“添加表或视图”对话框。将所需的表添加到视图设计器中,然后单击“关闭”按钮。 使用命令也可以启动视图设计器 格式:Create View 使用命令启动视图设计器要注意的是:与查询是一个独立的程序文件不同,视图不能单独存在,它只能是数据库的一部分。在建立视图之前,首先要打开需要使用的数据库文件。 视图设计器的窗口界面和查询设计器基本相同,不同之处为视图设计器下半部分的选项卡有7个,其中的6个选项卡的功能和用法与查询设计器完全相同。这里只介绍 “更新条件”选项卡的功能和使用方法。 6.2.1 视图设计器
更新数据是视图的重要特点,也是与查询最大的区别。使用“更新条件”选项卡可把用户对表中数据所做的修改,包括更新、删除及插入等结果返回到数据源中,如下图所示。 6.2.2 使用视图更新数据
单击“更新条件”选项卡。该选项卡用于设定更新数据的条件,其各选项的含义如下:单击“更新条件”选项卡。该选项卡用于设定更新数据的条件,其各选项的含义如下: ⑴表。列表框中列出了添加到当前视图设计器中所有的表,从其下拉列表中可以指定视图文件中允许更新的表。如选择“全部表”选项,那么在“字段名”列表框中将显示出在“字段”选项卡中选取的全部字段。如只选择其中的一个表,那么在“字段名”列表框中将只显示该表中被选择的字段。 ⑵字段名。该列表框中列出了可以更新的字段。其中标识的钥匙符号为指定字段是否为关键字段,字段前若带对号(√)标志则该字段为关键字段;铅笔符号为指定的字段是否可以更新,字段前若带对号(√)标志则该字段内容可以更新。
⑶发送SQL更新。用于指定是否将视图中的更新结果传回源表中。如果选中 “发送SQL更新”复选框,则表示要将视图的更新结果传回源表。 ⑷SQL WHERE子句。用于指定当更新数据传回源数据表时,检测更改冲突的条件。 ⑸使用更新,指定后台服务器更新的方法。其中“SQL DELETE然后INSERT”选项的含义为在修改源数据表时,先将要修改的记录删除,然后再根据视图中的修改结果插入一新记录。“SQL UPDATE”选项为根据视图中的修改结果直接修改源数据表中的记录。
1.视图的删除 在“项目管理器”中,选择“数据”选项卡,选定要修改的“本地视图”或“远程视图”,单击右边的“移去”按钮,再单击提示框中“移去”按钮即可删除该视图。也可在数据库设计器窗口中右击该视图,在快捷菜单中选择“删除”。 2.浏览或运行视图 一个视图在建立之后,就可以象基本表一样使用。如果要运行视图,则要先打开定义该视图的数据库,在该视图上双击即可。这里运行视图和浏览视图的效果是一样的。 6.2.3 视图的使用
3.显示SQL语句 在“视图设计器”窗口。可用下面三种方法之一查看SQL语句: 单击“视图设计器”工具栏中“SQL”按钮。 右击“视图设计器”窗口,选择 “查看 SQL”命令。 在系统菜单中选择“查询”中的“查看SQL”命令。