【vfp精品源码栏目提醒】:以下是网学会员为您推荐的vfp精品源码-【精品】VFP新第五章 - 考试认证,希望本篇文章对您学习有所帮助。
第5章 查询与视图5.1 查询5.2 视图 查询和视图都是为快速、方便地使用 数据库中的数据提供的一种方法。
查询是根据用户给定的条件,输出符 合查询条件的数据的操作过程。
视图兼有表和查询的特点,也是通过 一定的数据源提取符合条件的数据。
与查询不同的是,视图中的数据可以 修改并且可以反映到数据源上。
2013-9-7 经济与管理学院 2 5.1 查询 5.1.1查询的概念 查询就是预先定义好的一个SQL SELECT 语句,是从指定的表或视图中提取满足条 件的记录,然后按照想得到的输出类型定 向输出查询结果。
它可以在不同的场合直 接或反复使用,从而提高效率。
一般,查询是以扩展名为.QPR的文本文件 保存在磁盘上。
它是
VFP支持的一种数据 库对象。
2013-9-7 经济与管理学院 3 5.1.2 用查询设计器建立查询 1、启动查询设计器 若要使用数据库表,应在启动查询设计器之前先打开数据库 (1)在“项目管理器”中 (2)在“文件”菜单中选择“新建” (3) create query2013-9-7 经济与管理学院 42、查询设计器的组成(1)字段:SELECT语句要输出的字段;(2)联接:若要查多个表,则在该项中生成联接 表达式,对应与JOIN ON短语,用于编辑连接条 件;(3)筛选:生成WHERE子句;(4)排序依据:生成ORDER BY子句;(5)分组依据:生成GROUP BY子句(6)杂项:参数设计 是否要重复记录(DISTINCT) 列在前面的记录(TOP短语)2013-9-7 经济与管理学院 5 5.1.3 建立查询 Eg: 建立一个含有仓库号,职工号,城市和工资信息的查询。
注意:查询设计器只能建立一些比较规则 的查询,而复杂的查询它就无能为力了。
2013-9-7 经济与管理学院 6 5.1.4 运行查询 查询文件是一个扩展名为 .qpr的独立的文本文件,它不依赖于数据 库而存在。
查询文件建立后,就可以运行查询,以获得查询结果。
2013-9-7 经济与管理学院 7 1.命令方式 格式:Do 2.菜单方式 ⑴单击“文件”/“打开”,打开查询文件并打开“查询设计器”窗口。
⑵单击“查询”/“运行查询”,或单击常用工具栏上的“!”按钮 。
2013-9-7 经济与管理学院 8 5.1.5 指定查询结果的去向 浏览:在浏览窗口中显示查询结果(默认) 临时表:将查询结果存储在一个命名的临时只读 表中。
表:将查询结果保存为一个命名的表中。
图形:使查询结果可用于Microsoft Graph 屏幕:在
VFP主窗口或当前活动输出窗口中显示 查询结果 报表:将输出送到一个报表文件(.frx 标签:将输出送到一个标签文件.lbx2013-9-7 经济与管理学院 9 5.2 视图 5.2.1 视图的概念 1.概念 必须是数据库中的表 在
VFP中,视图是从一个或多个相关联 的数据库表中导出的“表”。
此表是虚表2013-9-7 经济与管理学院 102.视图和表的区别 视图是一个可定义的、从数据表中派生出来的表。
在关系数据库中,视图也称作窗口,即视图是操 作表的窗口,它与数据表不同的是,视图中的数 据还是存储在原来的数据表中,因此它是一个 “虚表”。
视图的数据源可以是本地或者远程的一个或多个 数据表,甚至可以是已建立的视图。
视图依赖于 数据库,不能够独立存在。
视图是数据库的一部 分,是数据库中的一个对象,只有打开包含视图 的数据库后才能使用视图。
与查询不同的是,视图中的数据经过修改后送回 到源表中可以更新相应的记录。
视图有两种:本 地视图和远程视图。
2013-9-7 经济与管理学院 11 视图是 操作表的一种手段通过视图可以查询表通过视图也可以更 新表.2013-9-7 经济与管理学院 12 视图是根据对表的查询定义的,其命 令格式: CREATE VIEW view_name AS select_statement 说明:select_statement是任意的 SELECT查询语句,它说明和限定了 视图中的数据;视图中的字段名将与select_statement中指定的字段名或表 中的字段名同名。
1)从单个表派生出的视图Eg1:限定列构成的视图Open database 定货管理create view e_w as select 职工号 仓库号 from 职工Eg2:限定行构成的视图create view v_bj as select 仓库号面积 from 仓库 where 城市 北京“ 视图一经定义,就可以和基本表 一样可以和它进行各种查询,也可以 对它进行一些修改操作。
对于用户,有时并不需要知道操作的是基 本表还是视图。
Eg:下面几条语句是等价的。
Select from e_w或Select 职工号仓库号 from e_w或Select职工号仓库号 from 职工2.)从多个表派生出的视图 视图一方面可以限定对数据的访问 另一方面又可以简化对数据的访问.Eg:create view v_sample as select out.职工 号out.供应商号out.订购单号out.订购日 期out.总金额 from 订购单 out where 总 金额 select max总金额 from 订购单 innerl where out.职工号innerl.职工号 select from v_sample3)视图中的虚字段:虚字段:由计算得来的,并不存储在 表内的字段,称为虚字段。
Eg:create view v_sal as select 职工号工 资 as 月工资工资12 as 年工资 from 职工Select from v_sal4).视图的删除视图是从表中派生出来的,所以不存在修改结构,但视图可以 被删除。
格式:drop viewEg:drop view v_emp5).关于视图的说明视图中的数据经过修改后送回到源表 中可以更新相应的记录。
但这种更新 是否反映在基本表中取决于视图更新 属性的设置。
一般情况下,当一个视图是由单个表 导出时可以进行插入和更新操作,但 不能进行删除操作。
当视图是从多个表导出时,插入、更 新和删除操作都不允许进行。
上一篇:
【精品】VFP 课件
下一篇:
4种小菜缓解孕妈咪不适