第6章视图与查询_第1页
第6章视图与查询_第2页
第6章视图与查询_第3页
第6章视图与查询_第4页
第6章视图与查询_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第6 6章章 视图与查询视图与查询主要内容主要内容:查询与视图的概念与区别查询与视图的概念与区别利用查询设计器设计查询及其使用利用查询设计器设计查询及其使用利用视图设计器设计视图及其使用利用视图设计器设计视图及其使用本地视图与远程视图本地视图与远程视图2022-4-26河南理工大学测绘学院河南理工大学测绘学院26.1 查询 以前谈到的查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型(表、浏览器、报表、标签等)定向输出查询结果,查询是个动词。 本章所讲的查询是为实现上述查询功能而设计的一个文件, 查询是一个名词;查询文件的扩展名.qpr,它是一个文本文件,它的主体是SQL。

2、Visual FoxPro提供了查询向导、查询设计器等方法来实现查询的设计。(1)执行“程序”菜单下的“运行”命令,选择要执行的查询文件,然后单击“运行”按钮。(2)在命令窗口执行 DO 。(3)如果查询文件已经打开,可直接点击工具栏上的运行按钮“!”查询文件创建完成后,只有运行查询才可得到查询结果。运行方式有:2022-4-26河南理工大学测绘学院河南理工大学测绘学院36.1.1 使用查询向导建立查询使用查询向导建立查询例6.1 查询student表中所有男生的“学号”、“姓名”、“性别”、“班级” 以及各门成绩,并按学号排列。原表查询结果直接演示直接演示2022-4-26河南理工大学测绘学

3、院河南理工大学测绘学院4例6.2 查询student表中所有男生的“学号”、“姓名”、“性别”、“班级” 以及各门成绩,并计算总成绩,且按总成绩降序排列。查询向导不能满足需要,这时可以使用查询设计器生成各种查询。查询向导不能满足需要,这时可以使用查询设计器生成各种查询。启动查询设计器启动查询设计器菜单方式:菜单方式: “文件”“新建”“查询”“新建文件” 或 常用工具栏“新建”按钮。 命令方式:命令方式: create query 项目管理器:项目管理器: 在项目管理器中也可以建立查询文件。 6.1.2 使用查询设计器建立查询使用查询设计器建立查询2022-4-26河南理工大学测绘学院河南理工

4、大学测绘学院5例6.2 查询student表中所有男生的“学号”、“姓名”、“性别”、“班级” 以及各门成绩,并计算总成绩,且按总成绩降序排列。原表查询结果演示演示2022-4-26河南理工大学测绘学院河南理工大学测绘学院66.1.3 使用查询设计器建立多表的查询使用查询设计器建立多表的查询例6.3 在订货管理数据库中查询职工的职工号、工资、所在的仓库、城市、完成的订单的订购单号和总金额。直接演示直接演示查询结果注意注意 :职工表与仓库表、职工表与订单表的连接方式2022-4-26河南理工大学测绘学院河南理工大学测绘学院76.1.4 修改查询修改查询对于创建完成的查询文件,我们还可以根据需要对

5、其进行修改。方法有如下几种:(1)在“查询设计器”窗口内对打开的查询文件进行修改。打开“查询设计器”窗口可通过“打开”菜单或按钮,或在命令窗口执行“MODIFY QUERY”命令实现。(2)扩展名为.qpr的查询文件,实际上是一个包含查询代码的文本文件,因此可用任何文本编辑器对其直接查看和修改。6.1.5 查看查看SQL前面已提到查询文件的主体是SQL。创建一个查询后,系统自动生成一条对应的SELECT-SQL命令。在查询文件打开的情况下,执行“查询”菜单下的“查看SQL”命令,即可看到对应于当前查询的SELECT-SQL命令内容。 2022-4-26河南理工大学测绘学院河南理工大学测绘学院8

6、6.1.6 查询结果输出查询结果输出 在创建一个查询后,用户可以指定将查询结果以不同的形式输出或输出到不同的目的地。 单击“查询”菜单下的“查询去向”命令,将弹出的“查询去向”对话框,如图所示。(1)浏览:在浏览窗口中显示查询结果。这是默认的输出形式。(2)临时表;将查询结果保存到临时的数据表中。(3)表:将查询结果作为一个数据表文件保存起来。(4)图形:将查询结果以图形方式输出。(5)屏幕:在主窗口显示区中显示查询结果。(6)报表:将查询结果作为Visual FoxPro的报表保存。(7)标签:将查询结果作为Visual FoxPro的标签保存。2022-4-26河南理工大学测绘学院河南理工

7、大学测绘学院96.2 视图 视图(视图(ViewView)是在数据库表的基础上创建的一种虚拟表虚拟表。视图中的数据是按用户指定的条件从己有的数据库表或其他视图中抽取的,这些数据在数据库中并不另外存储。 视图和查询类似,都可以从一个或多个表或视图中,按照一定的条件提取一组记录。查询和视图的主要区别:查询和视图的主要区别:(1)查询的结果是只读的,而视图实际上是一种定制的虚拟表,以表的形式出现,视图的查询结果是可修改的,并且将修改即时反馈到数据源,这是视图与查询最大的区别。(2)查询可以以文件形式保存在磁盘上,并可以独立执行。而视图只能依赖于某个数据库而存在,且只有在打开相应的数据库后,才能创建和

8、使用。(3)查询只能检索本地磁盘上的数据,而视图可以检索本地磁盘和远程服务器上的数据。(4)视图只可在浏览窗口中显示;查询的结果可以以多种形式显示并独立存在。2022-4-26河南理工大学测绘学院河南理工大学测绘学院10 视图分为视图分为本地视图本地视图和和远程视图远程视图。 同创建查询一样,可以通过同创建查询一样,可以通过“视图向导视图向导”和和“视图设计器视图设计器”来创建一个来创建一个本地视图,其使用方法也非常类似,这里重点介绍的是创建视图的不同之处。本地视图,其使用方法也非常类似,这里重点介绍的是创建视图的不同之处。注意:建立视图前必须先打开相关的数据库。建立视图前必须先打开相关的数据

9、库。建立视图的方法:建立视图的方法: 菜单方式:菜单方式: “文件”“新建”“视图”“新建文件” 或 常用工具栏“新建”按钮。 命令方式:命令方式: create view 项目管理器:项目管理器: 在项目管理器中也可以新建视图。 6.2.1 建立视图建立视图 2022-4-26河南理工大学测绘学院河南理工大学测绘学院11默认情况下,对视图的更新不会在源数据表中得到反映,为了能够通过视图来更新源数据表中的数据,需要选中左下角的“发送发送SQL更新更新”复选框。注意:注意:必须先设置关键字,同一表中的其他字段才能被设置为可更新本选项组中各选项的含义为:关键字段(关键字段(K K):):当源表中的

10、关键字段被改变时,更新失败。关键字和可更新字段(关键字和可更新字段(F F):):当源表中任何可更新的字段被改变时,更新失败。关键字和已修改字段(关键字和已修改字段(M M):):当在视图中改变的值在源表中己被改变时,更新失败。关键字和时间戳(关键字和时间戳(T T):):当源表中记录的时间戳已被改变时,更新失败。“SQL WHERE子句子句 包括包括”选项组选项组本选项组中的选项是用来管理遇到多用户访问同一数据库时,应该如何处理数据的更新2022-4-26河南理工大学测绘学院河南理工大学测绘学院12例6.4 在订货管理数据库中创建一个包含职工的职工号、工资、所在的仓库、城市、完成的订单的订购

11、单号和总金额的视图。浏览视图2022-4-26河南理工大学测绘学院河南理工大学测绘学院136.2.2 操作视图操作视图 1.1.视图的打开、修改和删除视图的打开、修改和删除(1)打开视图 建立视图后,对视图的处理类似于表的一般处理过程。 USE 打开视图,然后通过“浏览”方式显示视图。 使用USE命令关闭视图。(2)修改视图 可以使用菜单和命令方式修改视图。 右击“数据库设计器”中要修改的视图,选择“修改”命令,打开“视图设计器”进行修改。 命令“MODIFY VIEW 视图名”,打开“视图设计器”进行修改。(3)删除视图 右击“数据库设计器”中要删除的视图,选择“删除”命令。 命令“DELE

12、TE VIEW 视图名”进行删除。2022-4-26河南理工大学测绘学院河南理工大学测绘学院142.2.视图字段属性的设置视图字段属性的设置 视图具有表的属性,用户可以象设置数据库表一样设置视图字段的标题、添加注释、有效性规则等属性。在“视图设计器”窗口的“字段”选项卡中单击“属性”按钮,打开如图所示的“视图字段属性”对话框进行字段属性设置。6.2.2 操作视图操作视图 2022-4-26河南理工大学测绘学院河南理工大学测绘学院156.2.3 创建远程视图创建远程视图 远程视图一般指通过网络,使用远程数据库中的数据表或视图而创建的视图。使用远程视图,无须将所有的记录下载到本地计算机上,就可提取

13、远程数据库上的数据子集,而且可以在本地计算机上操作这些选定的记录,然后把更改或添加的值返回到远程数据库中.我们在创建远程视图前,必须先建立与远程数据库的“连接”。“连接”就是指存储在数据库中的关于某个数据源的定义,含有如何访问远程数据库的信息,可供创建远程视图时按其名称引用。1. 1. 连接远程数据源连接远程数据源(1)create connection命令(2)“文件”“新建”“连接”“新建文件” (3)项目管理器 / 数据选项卡 / 展开建立连接的数据库 / 选择“连接”/新建使用使用“连接设计器连接设计器”来创建连接来创建连接,打开连接设计器的方法:2022-4-26河南理工大学测绘学院

14、河南理工大学测绘学院16先选中“数据源、用户标识、密码”单选框,再在“数据源”下拉列表中选择一个数据源的类型,在“用户标识”文本框中输入连接到远程服务器的用户名称或标识;在“密码”文本框个输入密码;在“数据库文本框中,选择服务器上一个数据库,作为连接的目标;而单击“验证连接”按钮验证是否能够成功连接到远程数据库。如果连接成功,单击工具栏上的“保存”按钮,输入连接的名称,单击“确定”按钮保存连接。2022-4-26河南理工大学测绘学院河南理工大学测绘学院172. 2. 创建远程视图创建远程视图(1)打开 “订货管理”数据库,选择“数据库”菜单中的“新建远程视图”命令,弹出“新建远程视图”对话框;

15、在对话框中单击“新建视图”按钮,弹出“选择连接或数据源”对话框,如图所示。2022-4-26河南理工大学测绘学院河南理工大学测绘学院18(2)在“选择连接或数据源”对话框中,选择已经建立好的一个命名连接“lj1”,单击“确定”按钮,如果在建立连接时没有选择连接的数据库,则显示配置连接对话框。选择连接数据库后,打开 “视图设计器”对话框,并同时出现“打开”对话框,提示选择添加到该服务器中的数据表。2022-4-26河南理工大学测绘学院河南理工大学测绘学院19(3)选中列表框的要添加的表,单击“添加”按钮,就可以看到表添加到“视图设计器”上。接下来的同本地视图。(4)在“视图设计器”中,右击鼠标,

16、在弹出的快捷菜单中,选择“运行查询”,运行该远程视图,即可访问到远程服务器上的数据。2022-4-26河南理工大学测绘学院河南理工大学测绘学院202022-4-26河南理工大学测绘学院河南理工大学测绘学院212022-4-26河南理工大学测绘学院河南理工大学测绘学院222022-4-26河南理工大学测绘学院河南理工大学测绘学院232022-4-26河南理工大学测绘学院河南理工大学测绘学院242022-4-26河南理工大学测绘学院河南理工大学测绘学院252022-4-26河南理工大学测绘学院河南理工大学测绘学院262022-4-26河南理工大学测绘学院河南理工大学测绘学院272022-4-26河南理工大学测绘学院河南理工大学测绘学院282022-4-26河南理工大学测绘学院河南理工大学测绘学院292022-4-26河南理工大学测绘学院河南理工大学测绘学院302022-4-26河南理工大学测绘学院河南

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论