vf最新最全课件第六章_第1页
vf最新最全课件第六章_第2页
vf最新最全课件第六章_第3页
vf最新最全课件第六章_第4页
vf最新最全课件第六章_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、第六章查询与视图设计 考点查询的定义查询设计中选项卡所对应的SQL语句查询文件的运行查询文件的保存视图的定义视图设计器查询与视图的区别6.1查询的概念 查询是数据库管理系统中最常用,也是最重要的功能,它为用户快速、方便地使用数据库中的数据提供了一种有效的方法。查询就是预先定义好的一个SQL SELECT语句; 查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果 查询是以扩展名为qpr的查询文件保存的,数据库表和自由表都可以建立查询。 它其实是一个文本文件,它的主体是SQL.SELECT命令,另外还有和输出定向有关的语句查询概念 通过查询可以对几个相关联的表或视

2、图中的数据,按指定的条件和内容进行检索,得到需要的信息并能对原始数据进行某些统计计算 利用查询设计器可以在交互环境下建立查询文件(.QPR),运行该文件即可获取检索信息。方法是: 选择查询的数据源(包括自由表、数据库表和视图) 选择要检索的字段 设置查询条件来查找满足用户要求的记录 设置排序或分组来组织查询结果 选择查询去向 运行查询,获得查询结果4.1.2 创建查询_1.启动查询设计器 项目管理器:选择“查询”数据项,按“新建”按钮,在“新建查询”对话框中选择“新建查询”命令,打开“查询设计器”及“添加表或视图”对话框 菜单:选择“文件/新建”菜单命令,在“新建”对话框中选择“查询”文件类型

3、,然后按“新建文件”按钮 命令:CREATE QUERY 查询设计器各选项卡的含义1)“字段”:用来选定包含在查询结果中的字段,即指定所要查询的数据(SELECT)2) “连接”:用来确定各数据表或视图之间的联系(JOIN ON)3)“筛选”:用于指定查询条件,利用过滤的方法查找一个特定的数据子集(WHERE)4)“排序依据”:用于指定排序的字段和排序方式,决定查询结果输出中记录行的排列顺序(ORDER BY)5)“分组依据”:用于分组(GROUP BY,HAVING)6)“杂项”:指定是否要去掉重复记录(DISTINCT)及列在前面的记录(TOP)等4.1.2 创建查询_1.启动查询设计器

4、在“添加表或视图”对话框中选定要添加的表或视图后,按“添加”按钮,可将选定表或视图添加到“查询设计器”中 在“查询设计器”的数据源中显示了所有添加的表和查询,并且显示了它们之间的永久关系。若没有建立永久关系,会显示“联接条件”对话框,要求建立表之间的联接4.1.2 创建查询_2.查询设计器的使用 “查询设计器”窗口分上下两部分:上部是数据源,下部有字段、联接、筛选、排序依据、分组依据和杂项6个选项卡,只要根据实际需求对不同的选项卡进行相应的设置,即可完成查询的设计 用鼠标双击表之间的关系线,将激活“联接条件”对话框,可以编辑已有的表间关系4.1.2 创建查询_2.查询设计器的使用 选择输出字段

5、 在“查询设计器”的“字段”选项卡中可以指定查询要输出的字段、函数或表达式 对“选定字段”列表框中,可以用鼠标拖动的方法来调整字段的输出顺序,也可以按“移去”按钮,将所选项从“选定字段”列表框中移去 若查询输出的是一个表达式时,可以在“函数和表达式”框中输入或在“表达式生成器”中生成一个相应的表达式4.1.2 创建查询_2.查询设计器的使用 建立数据表间的联接 当查询是基于多个表时,这些表之间必须是有联系的,系统就是根据它们之间的联接条件来提取表中相关联的数据信息 数据表间的联接条件可以在“联接”选项卡中指定4.1.2 创建查询_2.查询设计器的使用 类型 用于指定联接条件的类型联接类型含 义

6、内部联接只返回两个表中完全(同时)满足联接条件的记录右联接返回右侧表中所有记录以及左侧表中相匹配的记录左联接返回左侧表中所有记录以及右侧表中相匹配的记录完全联接返回两个表中的所有记录 字段名 用于指定一个作为联接条件的父关联字段 条件 用于指定一个条件运算符,比较联接条件左边与右边的值 值 用于指定一个作为作为联接条件的子关联字段 逻辑 用于指定各联接条件之间的“AND(与)”和“OR(或)”的关系运算符含 义运算符含 义Like左边值包含于右边值In左边值必须与右边几个值中的一个相匹配IS NULL左边值是空值Between左边值包含在右边的两个值之间4.1.2 创建查询_2.查询设计器的使

7、用 指定查询条件 查询通常都是按某个或某几个条件来进行的,可以在“筛选”选项卡中建立筛选表达式,以选择满足查询条件的记录 字段名 指定用于筛选条件的字段名 条件 指定比较操作的运算符 实例 指定查询条件的值 大小写 指定比较时是否区分大小写 逻辑 当有多个查询条件时,用于指定各查询条件之间的“AND(与)”和“OR(或)”的关系4.1.2 创建查询_2.查询设计器的使用 组织查询结果:按某个字段顺序排列查询结果或分组排列 设置数据排序 在“排序依据”选项卡中指定排序的依据 设置分组排序 分组排序对即将查询输出的结果按某字段中相同的数据来分组,该功能与SUM、COUNT、AVG等统计操作一起使用

8、效果较好 分组排序在“分组依据”选项卡中指定分组的依据 4.1.2 创建查询_2.查询设计器的使用 杂项选择 可以在“杂项”选项卡中选择要输出的记录范围,默认将查询得到的结果全部输出4.1.2 创建查询_3.选择查询去向 默认情况下,查询的结果将现实在浏览窗口中,也可以根据需要选择其他输出形式。选择时,打开查询设计器,选择“查询/查询去向”菜单命令,在“查询去向”对话框中选择输出去向 浏览:查询结果输出到浏览窗口(默认) 临时表:查询结果存入一个临时的只读数据表中,关闭此数据表时,查询结果将丢失 表:查询结果存入表文件,可以作为一个自由表使用 图形:查询结果以图形方式输出 屏幕:查询结果输出到

9、主窗口 报表:查询结果输出到一个报表文件中 标签:查询结果输出到一个标签文件中4.1.2 创建查询_4.、5.、6. 4保存查询文件 选择“文件/另存为”命令 5运行查询 查询文件保存了建立查询时的各种设置信息,通过运行查询文件,可以按指定的查询去向输出查询结果 项目管理器:选定要运行的查询,然后单击“运行”按钮 菜单:选择“查询/运行查询”命令,或按工具栏“!(运行)”按钮 命令:DO 6修改查询 项目管理器:选中要修改的查询文件,按“修改”按钮 命令: MODIFY QUERY 4.1.2 创建查询_7.举例 【例4.1】对“教学管理”数据库,建立“计算机系成绩.QPR”查询,输出计算机系

10、学生各门课程的考试成绩,要求包括姓名、课程名、成绩等信息,并按课程排序,同一门课按成绩降序显示在浏览窗口中 在“项目管理器”中,新建“查询”,选择“学生”、“课程”和“成绩”表 在“字段”选项卡中选择输出字段:学生.姓名、课程.课程名、成绩.成绩 在“联接”选项卡中设置联接:学生.学号=成绩.学号(内部联接)和课程.课程名=成绩.课程名(内部联接) 在“筛选”选项卡中设置筛选条件: 学生.系别=“计算机” 在“排序依据”选项卡中设置排序条件: 课程.课程名(升序)和成绩.成绩(降序) 查询另存为:计算机系成绩.QPR 运行4.1.3 查看查询文件 利用查询设计器得到的查询文件是一个文本文件,用

11、户可以查看其内容 打开查询设计器,选择“查询/查看SQL”菜单命令,打开一个只读窗口,在其中显示了一条SQL语句,它包含了用户创建这个查询的所有信息6.2 视图 视图是个虚拟的表,依赖于表,不能独立存在,可以看做是表派生出的虚表,不可以修改其结构。 视图兼有“表”和“查询”的特点 ,与查询类似的是指可以从一个或者多个相关联的表中提取有用的信息,与表相似地方是可以用来更新表中的信息,然后将改正的结果永久的保存在磁盘中,通过视图可以查询表也可以更新表,而查询只可以查询表。视图只有包含视图的数据库打开时才能使用视图。 视图有两种类型:一种是本地视图;另一种是远程视图。4.2.2 创建视图_1.启动视

12、图设计器 可以利用视图设计器在交互环境下创建视图 1. 启动视图设计器 项目管理器:选择数据库中的“本地视图”项,按“新建”按钮,在“新建本地视图”对话框中选择“新建视图”命令,打开视图设计器窗口 命令:CREATE VIEW 执行该命令之前,必须先打开要建立视图的数据库4.2.2 创建视图_2.视图设计器的使用 与查询设计器相比,视图设计器中只多了一个“更新条件”选项卡,视图中没有输出去向选项卡。其它都相同,两者的使用方式几乎完全一样。不同的是,当需要用视图中的数据更新源表时,必须通过“更新条件”选项卡设置更新属性特征查 询视 图文件属性作为独立文件(.QPR)存储在磁盘中,不属于数据库不是

13、一个独立的文件,是数据库的一部分数据来源本地表、其他视图本地表、其他视图、远程数据源结果的存储格式结果可以存储在数据表、图表、报表、标签等文件中只能是临时的数据库数据引用不能被引用可以作为表单、报表、查询或其他视图的数据源更新数据查询的结构是只读的可以更新数据并回送到数据源表中4.2.3 用视图更新数据 通过在“更新条件”选项卡中设置更新属性,可以把对视图数据的修改回送到数据源表中 【例4.3】在“教学管理”数据库中创建一个本地视图,用于检索并更新计算机系学生的成绩 在“项目管理器”中,新建一个“本地视图” 选择“学生”、“课程”和“成绩”源表;在“视图设计器”的“字段”选项卡中选择输出字段:

14、学生.姓名、课程.课程名、成绩.学号、成绩.成绩;在“联接”、“筛选”和“排序依据”三个选项卡中的设置与查询【例4.1】相同4.2.3 用视图更新数据 选择“更新条件”选项卡设置更新属性 视图另存为:可更新成绩 运行4.2.3 使用视图 视图建立之后,就可以象数据表一样使用 视图在使用时,作为临时表在自己的工作区中打开,如果该视图基于本地表,则系统将同时在另一个工作区中打开源表 视图的操作: 使用 USE 命令打开视图 使用 USE 命令关闭视图 在“浏览”窗口中显示或修改视图数据 使用SQL语句操作视图 在文本框、表格控件、表单或报表中使用视图作为数据源6.2.1视图与查询的区别视图与查询在

15、功能上有许多相似之处,但又有各自的特点,主要区别如下: 1)功能不同:视图可以更新字段内容并返回源表,而查询文件中的记录数据不能被修改, 2)从属不同:视图不是一个独立的文件而从属于某一个数据库。查询是一个独立的文件,它不从属于某一个数据库 3)访问范围不同:视图可以访问本地数据源和远程数据源,而查询只能访问本地数据源 4)输出去向不同:视图只能输出到表中,而查询可以选择多种去向,如表,图表,报表,标签,窗口等 5)使用方式不同:视图只有所属的数据库被打开时才能使用,而查询文件可在命令窗口中执行 6)保存方式不同:查询以.qpr为扩展名的文件保存在磁盘中,而视图设计完后将结果保存在数据库中。在

16、磁盘上找不到类似的文件。 7)视图设计器中多了更新条件选项卡。视图中没有输出去向的问题与设计多表查询不相同的部分更新条件视图的最大特点在于能用视图更新数据,这也是建立视图与建立查询的主要区别,也是视图的重点所在。视图设计器中的“更新条件”选项卡可以用来设置允许视图更新表字段的条件。 “更新条件”选项卡选项包括如下内容:【表】 :指定视图所使用的哪些表可以修改。选择这个下拉列表框中的选项,可以确定哪些表中的字段可以在“字段名”列表框中,以便设置更新条件。此列表中所显示的表都包含了“字段”选项卡“选定字段”列表中的字段。【重置关键字】 :这个按钮作用是从每个表中选择主关键字字段作为视图的关键字字段。每个主关键字字段是在“字段名”列表中的、在钥匙符号下面打一个对钩的字段,关键字字段可用来使视图中的修改与表中的原始记录相匹配。【全部更新】:可以从字段名文本框中看到一些字段前的铅笔符号下打了一个对钩,这表明这些字段可以更新。在这个按钮中可以选择除了关键字字段以外的所有字段来进行更新,并在“字段名”列表的铅笔符号下打一个对钩。 【发送SQL更新】 :指定是否将视图记录中的修改传送给原始表。如果选择了这个复选框,将把在视图中对记

温馨提示

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

评论

0/150

提交评论