第4章 使用视图查询和修改

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

返回本节
4.2 使用视图
4.2.1 视图的打开、关闭及显示 视图的打开、 4.2.2 显示视图结构 4.2.3 创建视图索引 4.2.4 在视图中更新数据
返回首页
4.2.1 视图的打开、关闭及显示 视图的打开、
同使用数据表文件一样, 同使用数据表文件一样 , 视图的打开和关闭 均可使用USE命令来完成。 命令来完成。 均可使用 命令来完成 USE <视图名 用来打开一个视图,USE命令 视图名>用来打开一个视图 视图名 用来打开一个视图, 命令 用来关闭一个视图。 在使用USE命令前 , 应 命令前, 用来关闭一个视图 。 在使用 命令前 先打开包含此视图的数据库。 先打开包含此视图的数据库 。 在视图打开后 可以使用BROWSE命令对视图的内容进行 , 可以使用 命令对视图的内容进行 浏览。 浏览。 数据库设计器” 在 “ 数据库设计器 ” 中 , 也可激活需要浏览 显示的视图, 然后在“ 数据库” 菜单中, 显示的视图 , 然后在 “ 数据库 ” 菜单中 , 选 浏览” 选项, 择 “ 浏览 ” 选项 , 也可实现视图内容的显示 。
4.2.4 在视图中更新数据
通过交互方式更新视图中的数据, 通过交互方式更新视图中的数据 , 也可以使 用语言进行更新。 用语言进行更新 。 更新视图数据的第一步就 是设置该视图为可更新。 在多数情况下, 是设置该视图为可更新 。 在多数情况下 , 属 性的默认设置将自动使视图更新, 性的默认设置将自动使视图更新 , 但只有将 SendUpdates 属 性 设 置 为 On 来 通 知 Visual FoxPro进行更新时 , 更新信息才被发送到数 进行更新时, 进行更新时 据源。 据源。 视图使用五个属性控制更新。 视图使用五个属性控制更新。这些属性及其 默认设置在表4.2列出 列出。 默认设置在表 列出。
表4.5 复杂表达式的组合优化
返回本节
返回本节
4.1.3 重命名视图
可以通过RENAME VIEW命令为视图重新命 可以通过 命令为视图重新命 命令格式为: 名。命令格式为: RENAME VIEW <原视图名 TO <新视图名 原视图名> 原视图名 新视图名 > 也可以通过“ 项目管理器 ” , 先在其中选择 也可以通过 “ 项目管理器” 一个数据库, 再选择要重命名的视图, 一个数据库 , 再选择要重命名的视图 , 然后 项目”菜单中选择“重命名文件” 从“项目”菜单中选择“重命名文件”。
返回本节
4.1.4 删除视图
视图的删除可以通过使用DELETE VIEW命 视图的删除可以通过使用 命 令或菜单进行。 但在删除视图之前, 令或菜单进行 。 但在删除视图之前 , 包含此 视图的数据库必须是打开的, 视图的数据库必须是打开的 , 而且必须是当 前数据库。 前数据库。 命令格式为: 命令格式为: DELETE VIEW <视图名 视图名> 视图名
百度文库
图4-1 “新建本地视 图”窗口 图4-2 本地视图向导(步骤1)
图4-3 本地视图向导(步骤2)
图4-4 本地视图向导(步骤2a)
图4-5 本地视图向导(步骤3)
图4-6 本地视图向导(步骤4)
图4-7 本地视图向导(步骤4a)
图4-8 本地视图向导(步骤5)
图4-9 添加表或视图窗口
图4-10 “Microsoft Visual FoxPro”窗 口
图4-11 “保存”窗口 返回本节
4.1.2 修改视图
使用“ 项目管理器” 或命令语言, 可在“ 使用 “ 项目管理器 ” 或命令语言 , 可在 “ 视 图设计器”中修改已有的视图。 图设计器”中修改已有的视图。 使用命令方式进行修改视图,命令格式为: 使用命令方式进行修改视图,命令格式为: MODIFY VIEW <视图名 视图名> 视图名 使用此命令前, 必须先打开要修改的视图所 使用此命令前 , 在的数据库。在 Visual FoxPro的命令窗口中 在的数据库。 的命令窗口中 输入命令后, 将会出现“ 视图设计器” 输入命令后 , 将会出现 “ 视图设计器 ” 窗口 可以对视图进行必要的修改。 ,可以对视图进行必要的修改。 项目管理器” 中选择视图名, 再选择“ 在 “ 项目管理器 ” 中选择视图名 , 再选择 “ 修改” 按钮, 打开“ 视图设计器” 修改 ” 按钮 , 打开 “ 视图设计器 ” , 对视图 进行修改。 进行修改。
EXPORT TO LOCATE SCAN TOTAL TO
Rushmore 技 术 取 决 于 FOR 子 句 或 SQL WHERE子句中是否出现基本可优化表达式 子句中是否出现基本可优化表达式 基本可优化表达式一般是下面两种形式: 。基本可优化表达式一般是下面两种形式: <索引表达式 关系运算符 <常量表达式 索引表达式> 常量表达式> 索引表达式 常量表达式 <常量表达式 关系运算符 <索引表达式 常量表达式> 索引表达式> 常量表达式 索引表达式 总结了Rushmore查询优化规则。 查询优化规则。 表4.4总结了 总结了 查询优化规则
返回首页
4.1.1 创建视图
1.使用视图向导(创建视图的操作步骤为如图 .使用视图向导(创建视图的操作步骤为如图 4-1~4-8所示)。 所示)。 所示 2.使用“视图设计器”(创建视图的操作步骤 .使用“视图设计器” 如图4-9~4-11所示)。 所示)。 如图 所示 3.命令方式 . 格 式 : CREATE SQL VIEW < 视 图 名 > [REMOTE] AS <SELECT指令 指令> 指令 功能: 打开“ 视图设计器” 创建一个SQL 功能 : 打开 “ 视图设计器 ” , 创建一个 视图。 视图。
返回本节
4.1.5 创建多表视图
1. 定义和修改联接条件(如图 定义和修改联接条件(如图4-12所示) 所示) 所示 2. 在结果中包含不匹配记录(可选择表 中的 在结果中包含不匹配记录(可选择表4.1中的 联接类型) 联接类型) 3. 定义多表间的联接条件 4. 在 WHERE 子句中使用联接
表4.1 控制视图中不匹配记录可选择的联接类型
表4.4 基本表达式的组合优化
基本表达式 可优化 可优化 可优化 可优化 不可优化 不可优化 —— —— 操作符 AND OR AND OR AND OR NOT NOT 基本表达式 可优化 可优化 不可优化 不可优化 不可优化 不可优化 可优化 不可优化 查询结果 全部可优化 全部可优化 部分可优化 不可优化 不可优化 不可优化 全部可优化 不可优化
图4-13 视图2的浏览窗口
返回本节
4.2.2 显示视图结构
如果只想查看视图的结构, 可以使用USE命 如果只想查看视图的结构 , 可以使用 命 令的NODATA子句来实现。命令格式为: 子句来实现。 令的 子句来实现 命令格式为: USE <视图名 NODATA 视图名> 视图名 此命令将快速显示视图的结构, 此命令将快速显示视图的结构 , 而不加载任 何数据内容, 何数据内容 , 因此本命令对于只想看一个远 程视图的结构而不用等待装载数据特别有用 。
返回首页
表4.3 带有 FOR 子句的潜在可优化命令
AVER AGE COPY To EDIT LIST REPO RT SUM BLANK COPY ARRAY TO BROWSE COUNT INDEX RECALL SET DELETED CALCUL ATE DELETE JOIN WITH REPLAC E SET FILTER CHANGE DISPLAY LABEL REPLACE FROM ARRAY SORT TO
表4.2 表视图更新属性及其默认设置
返回本节
4.3 Rushmore优化技术 优化技术
Rushmore 技术是一种数据访问技术,它使用 技术是一种数据访问技术, 标准的 Visual FoxPro 索引优化对数据的访问 。 用 户 可 以 对 任 何 Visual FoxPro 索 引 使 用 Rushmore 技术,包括 FoxPro 1.x(.idx)索 技术, ( ) 压缩( 引 、 压缩 ( .idx)索引和复合 ( .cdx)索引 。 ) 索引和复合( ) 索引。 Rushmore优化技术主要包括 个方面 : 进行 优化技术主要包括3个方面 优化技术主要包括 个方面: 了逻辑表达式的优化处理; 采用了B-树索引 了逻辑表达式的优化处理 ; 采用了 树索引 结构;采用了索引压缩技术。 结构;采用了索引压缩技术。
若要 只返回完全满足联接条件的记录 返回JOIN关键字左侧表中的所有记录以及右侧表中匹 配的记录 返回JOIN关键字右侧表中的所有记录以及左侧表中匹 配的记录 返回两个表中的匹配和不匹配的所有记录 请使用 内部联接 左外部联接 右外部联接 全外部联接
返回本节
4.1.6 访问远程数据
1. 联接远程数据源 2. 定义联接 3. 命名联接和数据源的使用优先权 4. 显示 显示ODBC注册提示 注册提示 5. 使用已有的联接 6. 创建远程视图
返回本节
4.2.3 创建视图索引
可以使用INDEX ON命令 , 为视图创建本地 命令, 可以使用 命令 索引。 创建过程与表一样。 索引 。 创建过程与表一样 。 与表的索引不同 的是, 的是 , 在视图上创建的本地索引非永久保存 它们随着视图的关闭而消失。 ,它们随着视图的关闭而消失。
返回本节
第4章 使用视图查询和修改数据 章
4.1 创建视图 4.2 使用视图 使用视图4 4.3 Rushmore优化技术 优化技术
本章学习目标
视图的概念及创建 视图的使用 Rushmore优化技术 优化技术
4.1 创建视图
4.1.1 创建视图 4.1.2 修改视图 4.1.3 重命名视图 4.1.4 删除视图 4.1.5 创建多表视图 4.1.6 访问远程数据
相关文档
最新文档