




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第六章 目录 上一页 下一页 退出 查询与视图 2 本章要点 6 1查询6 2视图 3 查询和视图都是为快速 方便地使用数据库中的数据提供的一种工具或方法 6 1 1查询设计器1 查询的概念查询就是预先定义好的一个SQLSELECT语句 在不同的需要场合可以直接或反复使用 从而提高效率 查询是从指定的表或视图中提取满足条件的记录 然后按照指定的输出类型 浏览器 表 报表 标签等 输出查询结果 查询的扩展名为 QPR 它是一个文本文件 说明 数据库表和自由表都可以建立查询 6 1查询 1 4 2 查询设计器在创建查询时 通常可以遵循以下六个步骤来创建查询 1 创建查询 选择表 FROM 2 选择在查询结果中需要的字段 SELECT 3 设置查询记录的条件 WHERE 4 设置排序及分组条件来组织查询结果 OREDERBYASC DESCGROUPBYHAVING 5 选择查询输出类别 可以是报表 表文件 图表 浏览窗口和表文件等等 INTO或TO 6 运行此查询 DO 6 1查询 2 5 建立查询的方法 1 用CREATEQUERY命令打开 查询设计器 建立查询 2 选择 文件 新建 命令 或工具栏按钮建立查询 3 在项目管理器的数据选项卡中建立查询 4 直接编辑 qpr文件来建立查询 注意 当一个查询是基于多个表时 这些表之间必须是有联系的 6 1查询 3 6 查询设计器包含下面六个选项卡 1 字段 SELECT 2 联接 FROMINNER LEFT RIGHT FULLJOINON 3 筛选 WHERE 4 排序依据 OREDERBYASC DESC 5 分组依据 GROUPBYHAVING 6 杂项 TOPn PERCENT 或 DISTINCT 6 1查询 4 7 例1 建立一个包含仓库号 职工号 城市和工资的查询 1 进入 查询设计器 2 选择查询结果中需要的字段 3 查询 查看SQL 即可看见如下语句 SELECT仓库表 仓库号 仓库表 城市 职工表 职工号 职工表 工资 FROM管理 仓库表INNERJOIN管理 职工表 ON仓库表 仓库号 职工表 仓库号 4 运行查询 CTRL Q 即可在浏览窗口看见查询结果 6 1 2建立查询 8 例2 在例1的基础上 增加查询表达式 工资 12 即 年工资 SELECT仓库表 仓库号 仓库表 城市 职工表 职工号 职工表 工资 职工表 工资 12 AS年工资 FROM管理 仓库表INNERJOIN管理 职工表 ON仓库表 仓库号 职工表 仓库号 9 例3 查询设计排序在例1的基础上 先按仓库号升序排序 再按工资降序排序 SELECT仓库表 仓库号 仓库表 城市 职工表 职工号 职工表 工资 职工表 工资 12AS年工资 FROM管理 仓库表INNERJOIN管理 职工表 ON仓库表 仓库号 职工表 仓库号ORDERBY仓库表 仓库号 职工表 工资DESC 10 例4 利用分组功能 统计各仓库年工资额的合计 SELECT职工表 仓库号 SUM 职工表 工资 12 AS年工资合计 FROM管理 职工表 GROUPBY职工表 仓库号6 1 3查询设计器的局限性查询设计器只能建立一些比较规则的查询 而复杂的查询它无能为力 11 查询设计器工具栏介绍 查询设计器工具栏 各按钮的功能如下 按钮 添加数据库表 按钮 移去数据库表 按钮 添加数据库表间的联接 按钮 显示SQL窗口 按钮 最大化上部分窗口 按钮 确定查询去向 12 1 查询的运行运行查询的方法有以下5种 在 查询设计器 窗口中 菜单 查询 运行查询 命令 在 查询设计器 窗口中 右击 查询设计器 窗口 选择快捷菜单中的 运行查询 命令 选择 程序 运行 命令 弹出 运行 对话框 在对话框中 选择所要运行的查询文件 单击 运行 按钮 在 项目管理器 窗口中 选择要运行的查询文件 单击右边的 运行 按钮 在 命令 窗口中 键入DO 例如 DOCX1 qpr 6 1 4运行查询 13 2 查询的修改修改查询可用以下3种方法 在 项目管理器 窗口中 选择要修改的查询文件 单击右边的 修改 按钮 进入 查询设计器 窗口中修改 选择 文件 打开 命令 在 打开 对话框中 选择所要修改的查询文件 单击 确定 按钮 进入 查询设计器 窗口中修改 命令 MODIFYQUERY 14 3 查询去向的设置单击 查询设计器 工具栏中的 查询去向 按钮或在系统菜单中单击 查询 查询去向 命令 弹出 查询去向 对话框 其中共包含7个查询去向 各项的含义如下 浏览 在浏览窗口中显示结果 默认 临时表 将查询结果存储在一个命名的临时只读表中 表 将查询结果保存在一个命名的表中 图形 使查询结果可用于MicrosoftGraph 屏幕 在VF主窗口显示查询结果 报表 将查询结果输出到一个报表文件 frx 中 标签 将查询结果输出到一个标签文件 lbx 15 6 2 1视图的概念视图兼有 表 和 查询 的特点 与查询相似的地方是 可以从一个或多个相关联的表中提取有用的信息 与表相类似的地方是 可以用来更新其中的信息 并将更新结果永久保存在磁盘上 视图是一个定制的虚拟逻辑表 视图中只存放相应的数据逻辑关系 并不保存表的记录内容 但可以在视图中改变记录的值 然后将更新记录返回到源表 视图与查询在功能上有许多相似之处 但又有各自特点 主要区别如下 功能不同 视图可以更新字段内容并返回源表 而查询文件中的记录数据不能被修改 6 2建立视图 16 从属不同 视图不是一个独立的文件 磁盘上不存在 而从属于某一个数据库 查询是一个独立的文件 QPR 它不从属于某一个数据库 访问范围不同 视图可以访问本地数据源和远程数据源 而查询只能访问本地数据源 输出去向不同 视图只能输出到表中 而查询可以选择多种去向 如表 图表 报表 标签 窗口等形式 使用方式不同 视图只有所属的数据库被打开时 才能使用 而查询文件可在命令窗口中执行 视图根据访问数据源的位置不同 可分为 本地视图 使用当前数据库中的表建立的视图 远程视图 使用当前数据库之外的数据源中的表建立的视图 17 6 2 2建立视图1 建立视图的方法 1 用CREATEVIEW命令打开 视图设计器 建立视图 2 选择 文件 新建 命令 或工具栏按钮建立视图 3 在项目管理器的数据选项卡中选中 本地视图 或 远程视图 建立视图 4 利用SQL语句建立视图 格式 CREATEVIEWAS SELECT FROM WHERE 任意SELECT语句 删除视图的SQL语句 DROPVIEW 18 例1 对职工表 定义本地视图 要求只包含职工号和所工作的仓库号 CREATEVIEWe wAS SELECT职工号 仓库号FROM职工表例2 对职工表 定义本地视图 要求包含职工号 月工资和年工资三个字段 CREATEVIEWv salAS SELECT职工号 工资AS月工资 工资 12AS年工资 FROM职工表2 视图设计器 注意它与查询设计器的区别多 更新条件 少 查询去向 19 为了建立远程视图 必须首先建立连接远程数据库的 连接 连接 是VF数据库中的一种对象 1 定义数据源和连接远程视图是通过ODBC从远程数据源建立的视图 所谓ODBC 即OpenDataBaseConnectivity 开放式数据互连 的英语缩写 它是一个标准的数据库接口 以一个动态连接库 DLL 方式提供的 创建ODBC数据源有二种方法 第一种方法是 利用 连接设计器 中 新的数据源 创建 第二种方法是 利用在windows系统的 控制面板 中启动 ODBC数据源 32位 应用程序 6 2 3远程视图与连接 20 2 建立连接建立连接的方法有 1 用CREATECONNECTION打开连接设计器 2 文件 新建 3 在 项目管理器 中选中 连接 单击 新建 按钮3 设计远程视图连接建立好以后 就可以建立远程视图了 建立远程视图和建立本地视图的方法基本一样 只是多了一步 选择连接或数据源 21 视图是基本表派生出来的虚拟表 视图和基本表是两张表 使用视图时 会在两个工作区分别打开视图和基本表 默认状态下 对视图的更新不反映在基本表中 反之亦然 当关闭数据库后 视图中的数据将消失 当再次打开数据库时 视图从基本表中重新检索数据 因此 为了通过视图能够更新基本表中的数据 需选中 更新条件 中的 发送SQL更新 1 指定可更新的表2 指定可更新的字段建议不要通过视图来更新基本表中的关键字字段的值 3 检查更新的合法性4 使用更新方式 6 2 4视图与数据更新 22 1 视图操作 1 可以使用USE命令打开或关闭视图 2 可以在 浏览窗口 显示或修改视图中的记录 3 可以使用SQL语句操作视图 4 视图可作为文本框 表单 报表等控件的数据源 2 使用视图视图一经建立就基本可以像基本表一样使用 3 修改视图在 项目管理器 中 选择 数据 选项卡 选定要修改的 本地视图 或 远程视图 单击右边的 修改 按钮 进入 视图设计器 进行修改 6 2 5使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光学数控磨工中秋节后复工安全考核试卷含答案
- 2025-2030动力锂电池正极材料技术路线选择与成本下降路径报告
- 2025-2030动力电池粘结剂材料性能指标升级与供应商认证门槛分析
- 2025-2030动力电池硅基负极材料产业化障碍与下一代高能量密度解决方案
- 青春期孩子沟通技巧与家长讲稿模板
- 2025-2030动力电池梯次利用技术标准与商业模式创新分析报告
- 2025-2030动力电池梯次利用储能系统安全标准制定进展
- 2025-2030动力电池固态化技术路线对比与产业化进程评估
- 2025-2030动力电池回收网点建设标准与运营效率提升研究报告
- 2025-2030动力电池回收网点布局与原材料溯源体系分析报告
- 智能悬架系统集成开发关键技术与实践-2024-12-技术资料
- 应用PDCA降低药占比
- 分包商安全管理规定(4篇)
- 超重与失重+说课高一上学期物理人教版(2019)必修第一册
- 公司收取管理费协议书范本
- JTS-165-6-2008滚装码头设计规范-PDF解密
- 设备维修与保养(课件)
- 《电力行业数字化审计平台功能构件与技术要求》
- 医院培训课件:《和谐医患关系的建构与医疗纠纷的应对》
- 《肺癌基础知识课件》
- 会计继续教育《政府会计准则制度》专题题库及答案
评论
0/150
提交评论