已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八讲查询与视图 8 1 1查询设计器 查询可以从指定的表或视图中筛选出给定条件的记录 并可以对记录进行排序和分类汇总打开查询设计器菜单 文件 新建 查询文件类型命令 CREATEQUERY查询设计器的上部显示的是在查询中用到的数据表及数据表间存在关联关系查询设计器选项卡 对查询的字段 连接 筛选 排序依据 分组依据 杂项进行设置 使用项目管理器新建查询 添加表或视图 添加表后的查询设计器 选项介绍 1 表和视图选取进入查询设计器后 首先要在添加表或视图的窗口选择查询中要使用的数据库及数据库表或视图 2 字段选取 字段选项卡指定查询的字段及函数和表达式 它提供的选项有 1 可用字段 在列表框中给出建立查询时所有可用的字段 2 函数和表达式 指定一个函数或表达式 可在文本框中直接输入 也可通过表达式生成器对话框进行设定 3 选定字段 列出在查询结果中出现的字段 函数和表达式 可以拖动字段左边的垂直双向箭头来调整字段的输出顺序 4 添加按钮 从 可用字段 框或 函数和表达式 框中把选定项添加到 选定字段 框中 5 全部添加按钮 把 可用字段 框中的所有字段添加到 选定字段 框中 6 移去按钮 从 选定字段 框中移去所选项 7 全部移去按钮 从 选定字段 框中移去所有选项 3 连接条件 连接选项卡用来指定连接表达式 可以指定连接条件的左边字段和右边字段 也可以指定连接的类型 条件按钮 如果有多个表连接在一起 则会显示此按钮 单击此按钮可以编辑已选条件和查询规则 类型 指定连接的类型 默认类型是 内部连接 InnerJoin 内部连接 只返回完全满足条件的记录 是最常用的连接类型 RightOuterJoin 右连接 返回右侧表中的所有记录以及左侧表中匹配的记录 LeftOuterJoin 左连接 返回左侧表中的所有记录以及右侧表中匹配的记录 FullJoin 完全连接 返回两个表中所有记录 连接条件 条件 指定比较类型 在下拉列表框中可进行选择 Equal 指定字段与右边的值相等 Like 指定字段包含与右边的值相匹配的记录 ExactlyLike 指定字段必须与右边的值逐字符完全匹配 排序 分组 5 排序在排序依据选项卡中 可以给输出的记录进行排序排序条件 指定用于排序的字段和表达式 显示在每个字段左侧的箭头指定升序 箭头向上 或降序 箭头向下 移动垂直双向箭头可以更改字段的排序顺序 升序 按选定项的值由小到大进行排序 降序 按选定项的值由大到小进行排序 6 分组分组依据选项卡可以控制记录的分组 分组字段 列出对查询结果进行分组的字段或表达式 可以拖动字段左边的垂直双向箭头 更改字段的顺序和分组的层次 满足条件按钮 显示 满足条件 对话框 指定查询结果中各组应满足的条件 7 记录输出限制 杂项选项卡指定是否要对重复的记录进行检索 同时是否对记录的数量做限制 它提供的选项有 无重复记录 是否允许有重复记录输出 交叉数据表 将查询结果送往MicrosoftGraph 报表或一个交叉表格式的数据表中 列在前面的记录 用于指定查询结果中出现的记录 可指定记录数或百分比 8 1 2创建查询 创建查询可以使用 查询向导 和 查询设计器 两种方法 在VFP中数据表的查询大部分都是通过查询设计器来完成的 使用 查询设计器 创建查询步骤 1 选择需要从中获取信息的表和视图 2 决定要在查询中出现的字段或字段表达式 3 如果是多表查询 需要给出表之间连接的表达式 4 指定查询记录的选择条件 5 设置排序和分组的选项 6 选择查询结果的输出方式 查询设计器选项卡 运行与保存 8 1 3运行 保存和修改查询在 查询设计器 中点击右键 选择 运行查询 可得到查询的结果 关闭 查询设计器 窗口或按组合键Ctrl w就可以保存查询 打开已有的查询文件既可对相关查询进行修改 8 1 4查询菜单 查询设计器 打开后系统菜单中会自动增加一个 查询 菜单 查询 菜单包含 查询设计器 下部窗格中各个选项卡包含的所有选项 也包含快捷菜单和 查询设计器 工具栏的大部分功能 运行 保存查询 8 1 5指定查询去向 在查询设计完成后 在 查询设计器 中点击右键 选择 输出设置 可进行 查询去向 的选择 其中共包括了7个按钮 表示查询结果不同的输出类型 查询去向 查询去向 在浏览窗口中显示查询结果 默认输出方式 将查询的结果保存于临时表中 将查询的结果作为表文件保存 将查询的结果作为图形输出 将查询的结果在当前的窗口中显示 将查询的结果发送到报表文件 将查询的结果发送到标签文件 在 查询设计器 中点击右键 选择 查看SQL 可以显示由查询操作所产生的SQL命令 显示出来的命令只能阅读 不能修改 查看生成的SQL语句 8 1 6运行查询 菜单方式 查询 运行查询命令格式 DO命令功能 运行指定的查询 注 运行查询必段加上qpr扩展名示例 DOQUERYSTUDSCORE QPR 8 2视图 VisualFoxPro提供了视图和查询的功能 视图可以从指定的本地表 其他视图 放在服务器上的表以及其他关系数据库管理系统中筛选出满足给定条件的记录 并对记录进行排序和分类汇总 视图不是 图 视图是根据表定义的 是一个定制的虚拟表定义 是观察表中信息的一个窗口 视图可以分为本地视图和远程视图 8 2 1视图的创建方法 使用CreateView创建视图使用向导创建本地视图使用视图设计器创建本地视图 视图 视图是存储于数据库中的虚拟表 可以是本地的 远程的或带参数的创建视图语法CreateViewview nameAsselect statement修改视图语法AlterViewview nameAsselect statement删除视图语法DropViewview name 使用CREATEVIEW命令创建视图 命令格式CREATE SQL VIEW REMOTE CONNECTION SHARE CONNECTION ASSQLSELECT语句 CREATEVIEW REMOTE CONNECTION SHARE CONNECTION ASSQLSELECT语句 命令功能创建一个本地或远程视图 命令说明 1 视图名 指定要创建的视图的名称 若未指定视图名称 系统将提示用户输入一个名称 2 REMOTE 表示创建的是一个远程视图 3 CONNECTION 指定连接名称 创建视图时建立并使用该连接 SHARE表示其他视图可以共享使用这个连接 没有此项 VisaulFoxPro将使用一个唯一的连接 该连接不能被共享 4 CONNECTION 指定连接的数据源的名称 5 ASSQLSELECT语句 为视图指定条件 创建视图示例 CreateViewViewStudTotalScore As SelectStudNo Avg StudScore AsAvgScore Sum StudScore AsSumScore Max StudScore AsMaxScore Min StudScore MinScore Count CourseCount FromStudScoreInfo GroupByStudNo 视图示例 CreateViewViewStudTotalScoreAsSelectS StudNo S StudName ClassName Avg StudScore AsAvgScore Max StudScore AsMaxScore Min StudScore AsMinScore Count CourseCountFromStudInfoS ClassInfoC StudScoreInfoSIWhereS StudNO SI StudNoAndC ClassID S ClassIDGroupByS StudNo 使用视图 Select FromViewStudTotalScoreSelect FromViewStudTotalScoreWhereAvgScore 80Select FromViewStudTotalScoreWhereAvgScoreBetween60And70OrAvgScore 80AndAvgScore 85 利用视图访问和更新数据 1 使用视图建立视图后 可以像对表一样操作视图 可以使用USE命令打开和关闭一个视图 在 浏览 窗口中显示视图 将视图作为数据源供表单或表格控件使用2 显示视图结构使用带NODATE子句的USE命令来快速显示视图的结构 如 OPENDATABASEStudScoreDBUSEViewStudTotalScoreNODATEIN0BROW 视图操作 3 重新命名视图对视图重新命名可以用RENAMEVIEW命令 命令格式 RENAMEVIEWTO命令功能 重新命名视图1的名字为视图2 命令说明 在重新命名视图之前 必须打开包含此视图的数据库 4 删除视图删除视图可以用DELETEVIEW命令 命令格式 DELETEVIEW命令功能 删除所指定的视图 5 创建视图索引同表一样 可以为视图建立索引 与表不同的是 在视图上建立的索引不能永久保存 它们随着视图的关闭而关闭 使用项目管理器创建视图 利用表达式生成器 各选项卡含义 运行 保存视图 查看生成的SQL语句 创建远程视图 所谓远程视图 是通过ODBC从远程数据源建立的视图 通过使用远程视图 可以直接在远程ODBC服务器上提取数据 而不必将所有的记录都下载到自己的本地计算机 然后可以对提取的记录在本地进行加工 并能将对记录的更改返回到远程数据源 8 2 2利用视图更新数据 1 视图和表一样 可以直接用UPPATE DELETE INSERT语句进行数据更新 甚至在视图中更新数据比在表中更新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论