视图分为两大类:文件类型为*.vue的关联视图,和文件类型为*.dbf的数据库表视图。数据库表视图又分为本地视图和远程视图,是从相关联的数据库表派生出来的“虚表”,独立存储在对应的数据库中。
注意:视图实际上并不存储数据,只是存放着描述视图的定义。因此,从逻辑上来讲,视图是一个定制的虚表,是从属于数据库的。所以,在创建或使用视图前,必须首先打开对应的数据库文件,并且两个要关联的数据表必须有公共字段。
创建本地数据库表视图的方法有命令方式创建、利用视图设计器创建、利用向导创建视图等多种方法。
格式为:
Open Database <数据库文件名>
Create View <视图文件名> As <Select查询语句>
视图文件是一个数据表文件,当用户需要使用这种数据环境时,只要用Use <视图名>打开就可获得这种数据工作环境,用Browse命令显示这种数据工作环境下的数据。
<Select查询语句>可以是任意的Select查询语句。通过Select查询语句说明和限定了视图的数据,视图中字段名也将与<Select查询语句>中指定的字段名相同。
【例6-17】建立V_SC1视图文件。在学生档案表(xsda.dbf)和学生成绩表(xscj.dbf)中,要求显示学号、姓名、班级、专业和各科成绩等字段,从而建立V_SC1视图文件。
Open Data 学生资料
Create View V_SC1 As Select A.学号,A.姓名,A.班级,A.籍贯,B.专业,B.语文,
B.数学,B.外语,B.政治From XSDA A,XSCJ B Where A.编号=B.编号
USE V_SC1
BROWSE
运行结果如图6-42所示。
图6-42 建立的本地视图
利用视图设计器,用户可以更加直观地建立本地视图。其操作步骤是:打开相应的数据库,打开视图设计器,添加表或视图并编辑联接条件,设计视图,保存视图文件。
用户可以通过以下任何一种方法来打开“视图设计器”窗口。
· 在命令窗口输入Create View或Create Sql View命令。
· 单击菜单“文件”→“新建”命令,在“新建”对话框中选择“视图”单选项,然后单击“新建文件”图形按钮。
· 打开“项目管理器”窗口,单击“全部”或“数据”选项卡,选择包含要创建视图的表的数据库。选择“本地视图”或“远程视图”,然后单击“新建”按钮,在“新建本地视图”对话框中单击“新建视图”图形按钮。
不论何种方式,都将弹出如图6-43所示的“视图设计器”和“添加表或视图”两个窗口。在“视图设计器”窗口中,其上方用来设置数据环境,下方的选项卡设置视图选择数据的条件。其中只有一个选项卡与查询设计器不同,即更新条件选项卡。
图6-43 “视图设计器”和“添加表或视图”窗口
创建视图的过程与创建查询的过程类似,这里就不再详细讲解。
单击菜单“文件”→“新建”命令,在弹出的“新建”对话框中选择“视图”单选项,然后单击“向导”图形按钮,即可进入“本地视图向导”对话框。
同样,使用向导创建视图的方法与创建查询的方法略同,这里就不再详细讲解。
当用户创建了视图后,可以像运行查询文件一样进行运行。在“视图设计器”窗口中运行视图有两种方法:打开视图后,单击菜单“查询”→“运行查询”;在“视图设计器”窗口中单击鼠标右键,在弹出的快捷菜单中选择“运行查询”。
如果视图包含在项目中,可在“项目管理器”窗口中选择要运行的视图,然后单击“浏览”按钮即可。