文档介绍:第 7 章
视图与查询
Visual FoxPro提供了视图和查询的功能。视图可以从指定的本地表、其他视图、放在服务器上的表以及其他关系数据库管理系统中筛选出满足给定条件的记录,并对记录进行排序和分类汇总。查询可以从指定的表或视图中筛选出给定条件的记录,并可以对记录进行排序和分类汇总。
创建视图
什么是视图
使用向导创建本地视图
使用视图设计器创建本地视图
创建远程视图
使用CREATE SQL VIEW命令创建视图
利用视图访问和更新数据
数据库视图的操作
利用视图更新数据
教学内容
创建与使用查询
教学内容
视图不是“图”, 视图是根据表定义的,是一个定制的虚拟表定义,是观察表中信息的一个窗口。
视图可以分为本地视图和远程视图。
创建视图
什么是视图
使用向导创建本地视图
使用视图设计器创建本地视图
创建远程视图
所谓远程视图,是通过ODBC从远程数据源建立的视图。通过使用远程视图,可以直接在远程ODBC服务器上提取数据,而不必将所有的记录都下载到自己的本地计算机,然后可以对提取的记录在本地进行加工,并能将对记录的更改返回到远程数据源。
使用CREATE SQL VIEW命令创建视图
命令格式:
CREATE SQL VIEW [<视图名> ] [REMOTE][CONNECTION <连接名> [SHARE]| CONNECTION <数据源名>] [AS SQLSELECT 语句]
命令功能:创建一个本地或远程视图。
命令说明:
(1)视图名:指定要创建的视图的名称。若未指定视图名称,系统将提示用户输入一个名称。
(2)REMOTE:表示创建的是一个远程视图。
(3)CONNECTION <连接名>:指定连接名称,创建视图时建立并使用该连接。SHARE表示其他视图可以共享使用这个连接。没有此项,Visaul FoxPro将使用一个唯一的连接,该连接不能被共享。
(4)CONNECTION <数据源名>:指定连接的数据源的名称。
(5)AS SQLSELECT 语句:为视图指定条件。
在当前学籍管理系统数据库中用命令创建一个本地视图,视图名为STUVIEW,包含2000年入校的学生的学号、姓名。
CREATE SQL VIEW STUVIEW;
AS SELECT 学号,姓名;
FROM 学籍管理系统!学生表 WHERE val(left(学号,4))=2000
利用视图访问和更新数据
建立视图后,可以像对表一样操作视图。如使用USE命令打开和关闭一个视图,在“浏览”窗口中显示视图,将视图作为数据源供表单或表格控件使用等。
有时可能不关心视图内容,只想查看视图的结构,可以使用带NODATE子句的USE命令来快速显示视图的结构。例如:
OPEN DATABASE 学籍管理系统
USE 学习情况表 NODATE IN 0
BROW
数据库视图的操作
对视图重新命名可以用RENAME VIEW命令。
命令格式:RENAME VIEW <视图1> TO <视图2 >
命令功能:重新命名视图1的名字为视图2。
命令说明:在重新命名视图之前,必须打开包含此视图的数据库。
删除视图可以用DELETE VIEW命令。
命令格式:DELETE VIEW <视图>
命令功能:删除所指定的视图。