《数据库应用》全套PPT电子课件教案-第九章(查询与视图)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

③ 使用SQL语句操作视图。
④ 在文本框、表格控件、表单或报表中使用视图作为数据源等。
2.使用视图
如果用命令来使用一个视图则必须首先打开数据库,如:
OPEN DATABASE 订货管理
USE ST
&&ST是上例中建立的视图
BROWSE
也可以使用SQL语句直接操作视图(当然也要首先打开数据库)
SELECT * FROM ST
5
第9章 查询与视图
当用户确定了要查找的信息,以及这些信息存储在哪些表或视图中 后,可以通过以下步骤建立查询: ⑴ 使用查询向导或查询设计器开始建立查询; ⑵ 向查询中添加作为查询数据源的表或者视图; ⑶ 选择出现在查询结果中的字段; ⑷ 设置用于查找查询结果的筛选条件; ⑸ 设置排序或分组选项来组织查询结果; ⑹ 选择查询结果的去向类型:其中包括:浏览、临时表、表等; ⑺ 运行查询,生成扩展名为.QPR的查询文件。
2
第9章 查询与视图
9.1 查询 9.2 视图
3
第9章 查询与视图
9.1 查询
实际上,查询就是预先定义好的一个SQL SELECT语句,在不 同的需要场合可以直接或反复使用,从而提高效率。在很多情况下 都需要建立查询,例如为报表组织信息、即时回答问题或者查看数 据中的相关子集。无论目的是什么,建立查询的基本过程式相同的。
式: ⑴ 先用SQL DELETE命令删除基本表中被更新的旧记录,再用
SQL INSERT命令向基本表插入更新后的新记录。 ⑵ 使用SQL UPDATE命令更新基本表。
10
第9章 查询与视图
9.2.4使用视图
1.视图操作
视图允许以下操作:
① 在数据库中使用USE命令打开或关闭视图。
② 在“浏览器”窗口中显示或修改视图中的记录。
8
第9章 查询与视图
9.2.3. 视图与数据更新
通过视图可以更新基本表中的数据,需要在上图所示界面的左 下角选中【发送SQL更新】复选框。
1、指定可更新的表 如果视图是基于多个表的,默认可以更新“全部表”的相关字
段,如果要指定只能更新某个表的数据,则可以通过“表”下拉列 表框选择表。
2、指定可更新的字段 在【字段名】列表框中列出了与更新有关的字段,在字段名VIEW < 视图名称 > 如:DROP VIEW ST
在关系数据库中,视图始终不真正含有数据,它总是原来表 的一个窗口。所以,虽然视图可以象表一样进行各种查询,但是插 入、更新和删除操作在视图上却有一定限制。在一般情况下,当一 个视图是由单个表导出时可以进行插入和更新操作,但不能进行删 除操作;当视图是从多个表导出时,插入、更新和删除都不允许进 行。这种限制是很有必要的,它可以避免一些潜在问题的发生。
查询是从指定的表或视图中提取满足条件的记录,然后按照 想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标 签等。一般设计一个查询总是要反复使用,查询是以扩展名为.QPR 的文件保存在磁盘上的,这是一个文本文件,它的主体是SQL SELECT语句,另外还有和输出定向有关的语句。
4
第9章 查询与视图
侧有两列标志,“钥匙”,表示关键字,“铅笔”表示更新,通过 单击相应列可以改变相关的状态,默认可以更新所有非关键字字段, 并且通过基本表的关键字完成更新,即Visual FoxPro用这些关键字 字段来惟一标识那些已在视图中修改过的基本表中的记录。
9
第9章 查询与视图
3、使用更新方式 【使用更新】框的选项决定当向基本表发送SQL更新时的更新方
12
第9章 查询与视图
THANK YOU VERY MUCH!
本章到此结束, 谢谢您的光临!
返回本章首页 13
第9章 查询与视图
本章要点
1.理解查询的概念。 2.掌握利用查询设计器建立查询的方法和步骤。 3.理解和掌握视图的概念。 4. 掌握利用视图设计器建立视图的方法和步骤。 5.掌握视图的操作以及如何利用视图更改数据。
1
第9章 查询与视图
Visual FoxPro 6.0提供了查询和视图的功能。查 询可以从指定的表或视图中筛选出给定条件的记录,并可 以对记录进行排序和分类汇总。视图可以从指定的本地表、 其他视图、放在服务器上的表以及其他数据库管理系统中 筛选出满足给定条件的记录,并对记录进行排序和分类汇 总。两者有很多类似之处,其创建的步骤也非常相似,所 以查询和视图有很多交叉的概念和作用,它们都是为快速、 方便地使用数据库中的数据提供一种方法.
6
第9章 查询与视图
9.2 视 图
所谓视图,是指从数据库表导出的虚拟表,它并不像基本表那 样物理地存在于数据库中。视图具有“表”和“查询”的特点:与 查询相类似的地方是――可以从一个或多个相关联的表中提取有用 的信息;与表类似的地方是――可以用来更新其中的信息并且将更 新结果送回到基本表。
视图按其来源表,可分为:本地视图和远程视图。如视图来源 于当前打开的数据库中的表,则称为本地视图;如果使用当前数据 库之外的数据源,则称为远程视图。我们这里只介绍建立本地视图。 如需建立远程视图,这应先建立与远程数据库的“连接”(“连接” 是VFP数据库中的一种对象)。
视图是操作表的一种手段,通过视图可以查询表,也可以更新 表。视图是根据表定义的,因此视图基于表,而视图可以使应用更 灵活,因此它又超越表。视图是数据库中的一个特有功能,只有在 打开数据库以后方可建立视图或打开视图。所以说,视图不能来源 于自由表。
7
第9章 查询与视图
9.2.2 建立视图
在建立视图时,首先打开包含数据库表的数据库,然后使用以下方法 建立视图: ① 用CREATE VIEW命令打开【视图设计器】建立视图。 ② 选择【文件】菜单下的【新建】命令,或单击【常用】工具栏上 的【新建】按钮,打开【新建】对话框,然后选择【视图】并单击 【新建文件】打开视图设计器建立视图。 ③ 在项目管理器的【数据】选项卡下将要建立视图的数据库分支展 开,并选择【本地视图】,然后单击【新建】命令按钮打开视图设计 器建立视图。 ④ 右键单击数据库设计器空白处,从快捷菜单中选择【新建本地视 图】命令。 ⑤ 如果熟悉SQL SELECT,还可以直接用建立视图的SQL命令: CREATE VIEW < 视图名称 > AS < SQL Select 语句 >
建立查询的方法很多: ① 可以甩Create Query命令打开查询设计器建立查询; ② 可以选择【文件】菜单下的【新建】,或单击【常用】工具栏
上的【新建】按钮,打开【新建】对话框,然后选择【查询】并单 击【新建文件】打开查询设计器建立查询; ③ 可以在项目管理器的【数据】选项卡下选择【查询】,然后单击 【新建】命令按钮打开查询设计器建立查询; ④ 如果熟悉SQL SELECT语句,可以直接编辑查询文本文件 (.QPR)建立查询。 无论用那种方法,用户均可以控制查询条件、查询结果中的输出字 段、查询结果输出时的排序方式,以及如何分组、指定查询去向。
相关文档
最新文档