文档详情

Visual FoxPro 6.0程序设计 第4章 使用视图查询和修改新.ppt

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