数据库系统及应用第6章-查询与视图_第1页
数据库系统及应用第6章-查询与视图_第2页
数据库系统及应用第6章-查询与视图_第3页
数据库系统及应用第6章-查询与视图_第4页
数据库系统及应用第6章-查询与视图_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、第6章 查询与视图第6章 查询与视图教学目标通过本章学习,学生应掌握查询及视图的基本概念,着重理解两者的特征和区别。应能使用查询向导建立查询,使用查询设计器自定义查询。应能使用本地视图向导建立视图,使用视图设计器自定义一个视图。第6章 查询与视图教学要求6.1 查询与视图的概念 它是预先定义好的一个SQL-SELECT语句,在不同的场合可以直接或反复使用,从而提高效率。在很多情况下需要建立查询,例如为报表组织信息、查看数据中的相关子集。无论目的是什么,建立查询的基本过程是相同的。查询是从指定的表或视图中提取满足条件的记录,然后按所需的类型定向输出查询结果,输出类型可以是浏览、表、图形、屏幕、报

2、表等。 6.1.1 查询 查询的概念 16.1 查询与视图的概念 查询向导以交互方式帮助用户快速建立一个查询任务。可以通过以下几种基本途径启动查询向导:(1)在项目管理器中打开“数据”选项卡,选定“查询”,然后单击【新建】按钮,系统弹出“新建查询”对话框,接下来再单击【查询向导】按钮,选择“查询向导”,然后再单击【确定】按钮。(2)执行菜单中【文件】|【新建】命令,或者单击工具栏上的【新建】按钮,打开“新建”对话框,选择“查询”,然后单击【向导】按钮。接下来在打开的“向导选取”对话框中选择“查询向导”,再单击【确定】按钮。(3)执行菜单中【工具】|【向导】|【查询】命令,在打开的“向导选取”对

3、话框中选择“查询向导”,再单击【确定】按钮。6.1.1 查询 通过查询向导建立查询 26.1 查询与视图的概念 “向导选取”对话框的窗口界面,它提供了三种查询方式,用于设计不同的查询:(1)查询向导:用于设计一个标准的查询,这是最常用的查询方式。(2)交叉表向导:用于设计交叉查询,以电子表格的方式来显示数据。(3)图形向导:能将查询结果发送到统计图,即以图形的方式来显示数据。6.1.1 查询 通过查询向导建立查询 26.1 查询与视图的概念 6.1.1 查询 通过查询向导建立查询 26.1 查询与视图的概念 6.1.1 查询 通过查询设计器自定义查询 3用户可以通过以下几种基本途径启动查询设计

4、器:(1)在项目管理器中打开“数据”选项卡,选定“查询”,然后单击【新建】按钮,系统弹出“新建查询”对话框,接下来再单击【新建查询】按钮。(2)执行菜单中【文件】|【新建】命令,或者单击工具栏上的【新建】按钮,打开“新建”对话框,选择“查询”,然后单击【新建文件】按钮。(3)在命令窗口中键入 CREATE QUERY 命令,直接打开查询设计器。6.1 查询与视图的概念 6.1.1 查询 通过查询设计器自定义查询 36.1 查询与视图的概念 6.1.1 查询 通过查询设计器自定义查询 36.1 查询与视图的概念 6.1.1 查询 通过查询设计器自定义查询 36.1 查询与视图的概念 6.1.1

5、查询 运行查询 4当用户建立了查询以后,系统便生成了扩展名为.qpr的查询文件,运行查询的方式有以下几种: (1)右键单击查询设计器,执行快捷菜单中的【运行查询】命令。(2)在项目管理器中,单击【运行】按钮,或在查询设计器环境下执行主菜单的【查询】|【运行查询】命令。(3)在查询设计器的环境下,单击常用工具栏上的【运行】按钮。(4)在命令窗口中键入并运行DO命令。 6.1 查询与视图的概念 6.1.1 查询 定向输出查询的结果 56.1 查询与视图的概念 6.1.1 查询 定向输出查询的结果 5在Visual FoxPro中,用户可以通过以下几种途径打开“查询去向”对话框(1)在查询设计器环境

6、下,单击查询设计器工具栏的【查询去向】按钮。(2)在查询设计器环境下执行主菜单的【查询】|【查询去向】命令。(3)右击查询设计器并在快捷菜单中选择“输出设置”。6.1 查询与视图的概念 视图的概念 1视图是一个定制的虚拟表,它可以是本地的、远程的或带参数的。视图的数据可以来源于一个或多个表,或者来源于其他视图。Visual FoxPro6.0的视图可以分为本地视图和远程视图。本地视图的数据源是那些没有放在服务器上的当前数据库中的表。本地视图所能更新的原表只能是本地磁盘上的数据库表和自由表,这些表不能被放入服务器,称为本地表。远程视图的数据源则是来自当前数据库之外,既可以是放在服务器上的数据库表

7、或自由表,又可以是来自远程的数据源。 6.1.2 视图6.1 查询与视图的概念 视图设计器也是Visual FoxPro提供的建立视图的工具。可以通过以下几种基本途径启动视图设计器:(1)在项目管理器中打开“数据”选项卡,选定“本地视图”,然后单击【新建】按钮,系统弹出“新建本地视图”对话框,接下来再单击【新建视图】按钮。(2)执行菜单中【文件】|【新建】命令,或者单击工具栏上的【新建】按钮,打开“新建”对话框,选择“视图”,然后单击【新建文件】按钮。(3)在命令窗口中键入 CREATE VIEW 命令,直接打开视图设计器。视图设计器 26.1.2 视图6.1 查询与视图的概念 视图设计器 2

8、6.1.2 视图6.1 查询与视图的概念 6.1.3 查询与视图的区别视图是基于表定义的,是一种含“查询”特性的逻辑表,可以超越表。创建视图的数据来源于表或其他视图,是数据库的一部分,它的使用如同数据表一样。查询和视图有如下区别:(1)视图是一个虚表,必须基于数据库才能建立和操作;而查询操作不必基于数据库,即它不用打开数据库就可对基本表建立查询和进行操作。(2)视图是包括在数据库中的虚表,所以没有单独的文件来存放视图;而查询不同,创建的查询是存放在.qpr文件中的,运行该文件即可获得查询。(3)视图可以修改,不能设置输出;查询不能修改,但可以定义输出去向。(4)利用远程视图可查询除本地数据表、

9、视图以外的其他数据源,比如其他数据库系统下的数据、文本文件等,即提供了查询外部数据的接口;查询只能查询本地的数据表或视图。6.2 用向导设计查询案例 6.2.1 操作步骤6.2 用向导设计查询案例 6.2.1 操作步骤6.2 用向导设计查询案例 6.2.1 操作步骤6.2 用向导设计查询案例 6.2.1 操作步骤6.2 用向导设计查询案例 6.2.1 操作步骤6.2 用向导设计查询案例 6.2.1 操作步骤6.2 用向导设计查询案例 6.2.2 本节知识点查询向导生成的查询文件是含SQL-SELECT命令的文本文件。用一般的文本编辑器都可以打开该文件,query1.qpr文件中的SQL命令如下

10、:SELECT STUDENT.学号,STUDENT.姓名,STUDENT.性别,STUDENT.入学成绩,STUDENT.学院编号;FROM STSC!STUDENT STUDENT;WHERE (STUDENT.入学成绩520.0000);ORDER BY STUDENT.入学成绩 DESC从中也可以看出查询向导的步骤与SQL语句的对应关系:“字段选取”对应SQL中的SELECT语句;“筛选记录”对应SQL中的WHERE语句;“排序记录”对应SQL中的ORDER BY语句。6.3 用查询设计器自定义查询案例 6.2.1 操作步骤6.3 用查询设计器自定义查询案例 6.2.1 操作步骤6.3

11、 用查询设计器自定义查询案例 6.2.1 操作步骤6.3 用查询设计器自定义查询案例 6.2.1 操作步骤6.3 用查询设计器自定义查询案例 6.2.1 操作步骤6.3 用查询设计器自定义查询案例 6.2.1 操作步骤6.3 用查询设计器自定义查询案例 6.3.2 技术实训 6.3 用查询设计器自定义查询案例 6.3.3 本节知识点实际上不论是查询向导还是查询设计器,最终生成的查询文件都是SQL-SELECT命令。本案例生成的查询文件中的SQL命令如下:SELECT MAX(Score.成绩), Score.学号, Score.课程编号, Course.课程名称, Course.学院编号; F

12、ROM stsc!course INNER JOIN stsc!score ; ON Course.课程编号 = Score.课程编号; GROUP BY Score.课程编号; ORDER BY 1可以看出查询设计器的各选项卡与SQL语句的对应关系:“字段”选项卡对应于SQL的SELECT短语,指定要查询的数据;“联接”选项卡对应于SQL的JOIN ON短语,用于编辑联接条件;“排序依据”选项卡对应SQL的ORDER BY短语,用于指定排序的字段和排序方式;“分组依据”选项卡对应于SQL的GROUP BY短语和HAVING短语,用于指定分组的属性和限定分组的条件。6.4 用向导设计本地视图案

13、例 6.4.1 操作步骤6.4 用向导设计本地视图案例 6.4.1 操作步骤6.4 用向导设计本地视图案例 6.4.1 操作步骤6.4 用向导设计本地视图案例 6.4.1 操作步骤6.4 用向导设计本地视图案例 6.4.1 操作步骤6.4 用向导设计本地视图案例 6.4.1 操作步骤6.4 用向导设计本地视图案例 6.4.1 操作步骤6.4 用向导设计本地视图案例 6.4.2 本节知识点视图建立以后,使用的方法类似于表。(1)操作视图视图允许以下操作: 在数据库中使用USE命令打开或关闭视图。 “在浏览器”窗口中显示或修改视图中的记录。 使用SQL语句操作视图。 在文本框、表格控件、表单或报表中使用视图作为数据源。6.4 用向导设计本地视图案例 6.4.2 本节知识点(2)使用视图一个视图在使用时,将作为临时表在自己的工作区中被打开。如果此视图基于本地表(即本地视图),则在另一个工作区中同时打开基本表。视图的基本表是由定义视图的SQL SELECT语句访问的。用户可以在“项目管理器” 中浏览视图,也可以通过命令来使用视图。在“项目管理器”中使用视图的方法是:先选择一个数据库,接

温馨提示

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

评论

0/150

提交评论