![非计算机应用专业教材_第1页](http://file4.renrendoc.com/view3/M01/18/14/wKhkFmZCPXqAQtNNAAEa0zYlMYo739.jpg)
![非计算机应用专业教材_第2页](http://file4.renrendoc.com/view3/M01/18/14/wKhkFmZCPXqAQtNNAAEa0zYlMYo7392.jpg)
![非计算机应用专业教材_第3页](http://file4.renrendoc.com/view3/M01/18/14/wKhkFmZCPXqAQtNNAAEa0zYlMYo7393.jpg)
![非计算机应用专业教材_第4页](http://file4.renrendoc.com/view3/M01/18/14/wKhkFmZCPXqAQtNNAAEa0zYlMYo7394.jpg)
![非计算机应用专业教材_第5页](http://file4.renrendoc.com/view3/M01/18/14/wKhkFmZCPXqAQtNNAAEa0zYlMYo7395.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
两力/林2双4号
Zhejiang&TVUniversity
非计算机应用专业教材
数解原理与网
浙江广播电视大学
李明
科学出版社
Q小通屈榆;h见方号非计算机应用右业密材
Zhejiang(f^dioGZTWniversity
学习目标
[.理解索引的概念和类型
2.掌握索引的创建
3.掌握数据完整性的概念及其相关的操作
4.理解查询的概念及使用
5.理解视图的概念及使用
科学出版社
阳江屈如;h见大号非井筌机应用去业妗材
Zhejiang改而)&TVUniversity
目录
5.1索引
52查询
5.3视图
科学出版社
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
5.1索引
5.1.1索引的概念
索引是进行快速显示、快速查询数据的重要手段。
表一旦按索引表达式建立索引后,就会产生一个
相应的索引文件。一旦表和相关的索引文件被打开,
并对表操作时,记录的顺序则按索引表达式值的逻辑
顺序显示和操作。通常可以为一个表建立多个索引,
每一个索引确定了表记录的一种逻辑顺序。
科学出版社
Q小通屈榆;h见方号非外筌机应用去业妗材
Zhejiang(f^dioGZTWniversity
5.1.2索引类型
可以在表设计器中定义索引,VisualFoxPro中的索
引分为主索引、候选索引、唯一索引和普通索引四种。
1.主索引
在指定字段或表达式中不允许出现重复值的索引,
建立主索引的字段可以看作是主关键字,一个表只能有
一个主关键字,所以一个表只能创建一个主索引。
科学出版社5〉
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
2.候选索引
候选索引和主索引具有相同的特性,建立候选索引的字段
可以看作是候选关键字,所以一个表可以建立多个候选索引。
3.唯一索引
保持同早期版本的兼容性,“唯一性”是指索引项的唯一,
而不是字段值的唯一。在一个表中可以建立多个唯一索引。
4.普通索引
普通索引也可以决定记录的处理顺序,它不仅允许字段中
出现重复值,并且索引项中也允许出现重复值。在一个表中可
以建立多个普通索引。
科学出版社5〉
非计篁机应用吉他妗材
ZHejiang&MoGZWUniversity
5.1.3创建索引
两种方法:在表设计器中建立索引和用命令建立索弓I。
1.在表设计器中建立索引
科学出版社
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
(1)单项索引
在表设计器界面中有“字段”、“索引”和“表”3
个选项卡,在“字段”选项卡中定义字段时就可以直接
指定某些字段是否为索引项,用鼠标单击定义索引的下
拉列表框可以看到有3个选项:无、升序和降序(默认是
无)。如果选定了升序或降序,则在对应的字段上建立
了一个普通索引,索引名与字段名同名,索引表达式就
是对应的字段。
如果要将索引定义为其他类型的索引,则须将界面
切换到“索引”选项卡,然后从“类型”下拉列表框中
选择索引的类型,如图5.1所示。这时可以根据需要选择
主索引、候选索引、唯一索引或普通索引。
科学出版社5〉
为通屈插立很风学非外筌机应用去业妗材
金ZfiejiangcZf1VtUniversity
(2)复合字段索引
在多个字段上的索引,方法是:
1)在图5.1所示的“索引”选项卡界面上用鼠标左键单击“插入”
命令按钮,这时会在界面出现一新行。
2)在索引名栏目中输入索引名。
3)从索引类型下拉列表框选择索引类型。
4)单击表达式栏右侧的按钮打开表达式生成器,如图5.2所示。
5)在表达式生成器中输入索引表达式,最后单击“确定”按钮。
科学出版社5〉
S小透屈枷;h见方号非计甄机应用去业妗材
ZHejiang&MoGZTV"University
4)单击表达式栏右侧的按钮打开表达式生成器,如图5.2所示。
5)在表达式生成器中输入索引表达式,最后单击“确定”按钮。
科学出版社
为通屈插立双均学非外箕机应用右业将材
Zhejiang&{1VtUniversity
在一个表上可以建立多个普通索引、多个唯一
索引、多个候选索引,但只能建立一个主索引。
通常,主索引用于主关键字字段;候选索引用
于那些不作为主关键字,但字段值又必须唯一的字
段;普通索引用于一般地提高查询速度;唯一索引
用于一些特殊的程序设计。
科学出版社5〉
阴透屈插立双大号非外筌机应用去业妗材
ZhejiangGZWUniversity
2.用命令建立索引
命令格式:
INDEXONeExpressionTOIDXFileName|
TAGTagName[OFCDXFileName]
[FORlExpression][CINOACT]
[ASCENDING|DESCENDING]
[UNIQUE|CANDIDATE]
[ADDITIVE]
科学出版社
Q小透屈枷:h见之号非外筌机应用去业妗材
ZHejiang&MoGZWUniversity
eExpression:索弓I表达式。
TOIDXFileName建立一个单独的索引文件,扩展名为.idx的文件
TAGTagName中的TagName给出索引名。并具有・cdx扩展名。
OF:则可以用CDXFileName指定包含多个复合索引文件名,扩展名也是・cdx。
FORlexpression^n出索引过滤条件.
COMPACT当使用TOIDXFileName说明建立一个压缩的.Idx文件。
ASCENDING或DESCENDING说明建立升序或降序索引,默认升序。
UNIQUE说明建立唯一索引。
CANDIDATE与建立索引本身无关,说明现在建立索引时是否关闭以前的索
引,默认是关闭已经使用的索引,使新建立的索引成为当前索引。
科学出版社5〉
Q小通屈榆;h见方号非外筌机应用去业妗材
Zhejiang(f^dioGZTWniversity
另外注意,从索引的组织方式来讲共有3类索弓I:
1)单独的.idx索引,是一种非结构单索引。
2)采用非默认名的.cdx索引,也是非结构复合索弓I。
3)与表名同名的.cdx索引,是结构复合索引。
科学出版社5〉
阴透屈插立双大号非外筌机应用去业妗材
ZhejiangGZTWniversity
结构复合压缩索引文件具有如下特性:
1)在打开表时自动打开;
2)在同一索引文件中能包含多个索引方案,或
索引关键字;
3)在添加、更改或删除记录时自动维护索引。
科学出版社5〉
Q小通屈榆;h见方号非外筌机应用去业妗材
Zhejiang(f^dioGZTWniversity
^SQL中的建立和取消命令。
(1)建立索引
命令格式:CREATE[UNIQUE]INDEX〈索引文
件名〉ON〈基本表名〉(索引关键字ASC|DESC)
命令功能:根据基本表名建立索引文件。
命令说明:[UNIQUE]是可选择项,表示每一个索引
关键字的值只对应唯一的元组。
ASC——升序,DESC——降序
科学出版社
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
例5.1为“学生表”建立一个按学号升序的索引,名为
SNO-STUDENTo
CREATEINDEXSNO-STUDENTON学生(学号ASC);
(2)取消索引
命令格式:DROPINDEX〈索引文件名〉
命令功能:取消索引文件。
命令举例:
例5.2取消索引文件SNO-STUDENT
DROPINDEXSNO-STUDENT
科学出版社5〉
Q小通屈榆;h见方号非外筌机应用去业妗材
Zhejiang(f^dioGZTWniversity
5.1.4使用索引
i.打开索引文件
与表名相同的结构索引在打开表时都能够
自动打开,但是对于非结构索引必须在使用之
前打开索引文件。
命令格式:
SETINDEXTOIndexFileList
科学出版社
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
2.设置当前索引
在使用某个特定索引项进行查询或需要记录按某个特定索引项的
顺序显示时,则必须SETORDER命令指定当前索引项。
命令格式:
SETORDERTO[nlndexNumber|[TAG]TagName]
[ASCENDING|DESCENDING]
命令说明:
索引序号(nlndexNumber)或索引名(TagName)指定索引项。
索引序号是指建立索引的先后顺序号,并且按照在SETINDEX
TOIndexFileList命令中的总序号排列,特别不容易记清,建议使
用索引号。
科学出版社5〉
阴透屈插立双大号非外筌机应用去业妗材
ZhejiangGZWUniversity
命令举例:
例5.3将结构索引文件中的“学号”没置
为当前索引。
SETORDERTOTAG学号
科学出版社
Q小通屈榆;h见方号非外筌机应用去业妗材
ZHejiang(f^dioGZTWniversity
3.使用索引快速定位
用SEEK命令定位.SEEK是利用索引快速定位的命令。
命令格式:
SEEKexpression[ORDERnIndexNumber/[TAG]TagName]
[ASCENDING/DESCENDING]
例5.4假设当前正在使用学生表,将记录指针定位在学号为
9921105的记录上。
SEEK,9921105,ORDER学号
科学出版社5〉
Q小通屈榆;h见方号非外筌机应用去业妗材
Zhejiang(f^dioGZTWniversity
4.删除索引
删除索引的办法是在表设计器中使用“索
引”选项卡选择并删除索引,使用命令删除结
构索引的格式是:
命令格式:
DELETETAGTagName
科学出版社
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
5.1.5实体完整性与主关键字
数据完整性一般包括实体完整性、域完整性和参照完整性.
实体完整性:记录唯一的特性,不允许有重复记录。
如果一个字段的值或几个字段的值能够唯一标识表中的一条
记录,则这样的字段称为候选关键字。在一个表上可能会有
几个具有这种特性的字段或字段的组合,这时从中选择一个
作为主关键字。
在VisualFoxPro中将主关键字称作主索引,将候选关键字称
作候选索引。由上所述,在VisualFoxpro中主索引和候选索
引有相同的作用。
科学出版社5〉
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
5.L6域完整性与约束规则
建立字段有效性规则比较简单直接的方法是在
表设计器中建立,在表设计器的“字段”选项卡中
有一组定义字段有效性规则的项目,它们是“规则”
(字段有效性规则)、“信息”(违背字段有效性
规则时的提示信息)、“默认值”(字段的默认值)
3项。具体操作步骤如下:
1)首先选择要定义字段有效性规则的字段。
2)然后分别输入和编辑规则,信息及默认值等项目。
科学出版社5〉
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
例5.5某学生选课表中成绩属性有效性规则在0〜
100元之间,当输入的成绩不在此范围时给出出错信
息,职工的默认成绩值是0。
在“规则”框中(或表达式生成器)输入表达式:
成绩>=0.AND・成绩V=3OOO
在“信息”框中(或表达式生成器)输入表达式:
“成绩输入错误,应该在0〜100元之间。”
在“默认值”框中(或表达式生成器)输入表达式:
0
科学出版社5〉
阴透屈插立双大号非外筌机应用去业妗材
ZhejiangGZTWniversity
5.1.7参照完整性与表之间的关联
参照完整性与表之间的联系有关,大概含
义是:当插入、删除或修改一个表中的数据时,
通过参照引用相互关联的另一个表中的数据,
来检查对表的数据操作是否正确。
科学出版社5〉
Q小通屈榆;h见方号非外筌机应用去业妗材
Zhejiang(f^dioGZTWniversity
1.建立表之间的联系
在数据库设计表之间的联系时,要在父表中建立
主索引,在子表中建立普通索引,然后通过父表的主
索引和子表的普通索引建立起两个表之间的联系。
为了建立表之间的联系,在学生一选课数据库中
的学生表创建学号为主索引,课程表创建课程号为主
索引,学生选课表创建分别学号和课程号为普通索弓I。
科学出版社5〉
;小口屈枷:h见上号非外筌机应用去业妗材
©/ZHejiang&TVUniversity
如图5.3所示的数据库设计器中已经建立好的3个表,在这
3个表中,学生和学生选课有一对多的关系,连接字段是
学号;课程和学生选课也有一对多的关系,连接字段是
课程号。[昵数番库设计强学生-成露-igjjc]
.
目学生选课
于成a通字段:
学
号字号
姓
名课程号
课程号
性
别课程名
成绩
出
生学分
索引:
系
名索引:
课程号
引飕程号
学号
号
能C
科学出版社5〉
非外筌机应用去业妗材
ZHejiangGZWUniversity
如果在建立联系时操作有误,随时可以通过编辑修改联系。方法是用
鼠标右键单击要修改的联系,连线变粗,从弹出的快捷菜单中选择“编辑
关系”,打开如图5.5所示的“编辑关系”对话框。注意:前文中已经提至!J,
在中文VisualFoxPro中将联系称为关系。
在如图5.5所示的“编辑关系对话框”中,通过在下拉列表框中,通过在下
拉列表框中重新选择表或相关表的索引名则可以达到修改联系的目的。
为通屈插立很风学非计篁机应用去业晶材
金ZfiejiangcZf1VtUniversity
2.设置参照完整性约束
在建立参照完整性之前必须
库,所谓清理数据库是物理删除数据库各个表
中所有带有删除标记的记录。只要数据库设计
器为当前窗口,主菜单栏上就会出现“数据库”
菜单,这时可以在“数据库”菜单下选择“清
理数据库”,该操作与命令PACK
DATABASE功能相同。
科学出版社5〉
S小透屈枷;h见方号非计甄机应用去业妗材
ZHejiang&MoGZTV"University
在清理完数据库后,用鼠标右键单击表之间的联系并从快捷菜单中选择
“编辑参照完整性”,打开的参照完整性生成器界面如图5.6所示。
V参照完整性生成器凶
rwi®i删除规则|插入规则|
当父表中的关键字值被修改时,应用哪条规则?
r皴联©):用新的关犍字值更新子表中的所有相关记录.
「限制国):若子表中有相关记录则禁止更新0
6忽略&):允许更新,不管子表中的相关记录.
父表子表更新删除插入父标记子标记:
课程学生选课忽略忽略忽略课程号课程号
学生学生选课忽略忽略忽略学号学号
▼
帮助国)I确定也I取消
科学出版社
为通屈插立很风学非外筌机应用去业妗材
金ZfiejiangcZf1VtUniversity
更新规见:当更新父表中的连接字段(主关键字)值
时,如何处理相关的子表中的记录:
“级联”:则用新的连接字段自动子表中的相关所
有记录。
“限制”:若子表中有相关的记录,则禁止修改父
表中的连接字段。
“忽略”:则不作参照完整性检查,可以随意更新
父记录的连接字段值。
科学出版社5〉
Q小通屈榆;h见方号非外箕机应用右业将材
ZHejiangGZTWniversity
删除规则:当删除父表中的记录时,如何处理子表
中相关的记录。
“级联”:则自动删除子表中的相关所有记录。
“限制”:若子表中有相关的记录,即删除父表中
的记录。
“忽略”:则不作参照完整性检查,即删除父表的
记录时与子表无关。
科学出版社
阴透屈插立双大号非外筌机应用去业妗材
ZhejiangGZTWniversity
插入规则:当插入子表中的记录时,是否进行参照
完整性检查;
“限制”:若父表中没有相匹配的连接字段值则禁
止插入子记录。
“忽略”:则不作参照完整性检查,即可以随意插
入子记录。
科学出版社
Q两江屈标正我大号非外箕机应用去业妗材
ZHejiang&MoGZTWniversity
例5.6为“学生・成绩”数据库的学生、课程、成
绩3个表设计参照完整性。
1)首先在“学生■成绩”数据库中建立表之间的
联系,如图5.4所小。
-1口1X|
▲
目学生选课m谍程
身
子段:
a嘉字段:
号
学
号
子
号
名
姓课程号
程
课
别
性
绩
成课程名
生
引
出
日
期
俅学分
B:
程
名
系
课
号CB漆引,
号
引
像
学
国嬲程号
:
号
浮
际
手?二1
二I
J
►r
科学出版社5〉
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
2)执行清理数据库操作。
3)将它们的插入规则设定为“限制”,即插入成绩记录
时检查相关的学生和课程是否存在,如果不存在则禁止
插入成绩记录。
4)将它们的删除规则设定为“级联”,即在删除学生记
录和课程记录时,自动删除相关的成绩记录。
5)将它们的更新规则也设定为“级联”,即当修改学生
的学号或课程的课程号,也自动修改相关的成绩记录。
科学出版社5〉
Q小通屈榆;h见方号非计算机应用右业密材
Zhejiang(f^dioGZTWniversity
5.2查询
5.2.1创建查询
1.查询的概念
查询是从指定的表或视图中提取满足条件的记录。
查询是以扩展名为.qpr的文件保存在磁盘上的,这是
一个文本文件,它的主体是SQLSELECT语句,另外
还有和输出定向有关的语句。
科学出版社
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
2.查询设计器
建立查询的方法很多:
1)用CREATEQUERY命令打开查询设计器建立查询。
2)“文件”菜单下的“新建”,或单击“常用”工具栏上的
“新建”按钮,打开“新建”对话框,然后选择“查询”并选
择“新建文件”打开查询设计器建立查询。
3)在项目管理器的“数据”选项卡下选择“查询”,然后单
击“新建”命令按钮打开查询设计器建立查询。
4)如果读者熟悉SQLSELECT,还可以直接编辑qpr文件建
立查询。
科学出版社5〉
G小透屈如公见如学非外筌机应用去业妗材
ZHejiang&MoGZTV"University
单击要选择的表或视图,然后单击“添加”按钮。如果单击“其他”
按钮还可以选择自由表。当选择完表或视图后,单击“关闭”按钮正式进
入如图5.8所示的查询设计器界面。
了浜加表或视图凶,|g|x|
学生选课
啊皿:*查询设计器H
学
|学生-成馈褥加④号
课
程
号
靖回回遐
数据库中的表的:I
关闭©
其他也).▼’
浮明|联接|筛选|排序依据|分组依据|杂项|
可用字段©)选定字段©
G表⑤煤装’悭曲—□
课程:课程名......................
C视图附
课程.学分
学生.学号二]
函数和表法式电)
—I
科学出版社Fa
Q小透屈枷:h见之号非外筌机应用去业妗材
ZHejiangGZWUniversity
注意:当一个查询是基于多个表时,这些表之间必须是有联系的。
查询设计器会自动根据联系提取联接条件,否则在打开图5.7所示的查询
设计器之前还会打开一个指定联接条件的对话框,如图5.9所示,由用户
来设计联接条件。
y联接条件XJ
课程课程号住生选课.课程号3
廿内部联接篡)r左联接&)r右联接电)r完全联接也)
描述
创建一个只包含记录课程与记录学生选课相匹^的结果集。
确定取消
科学出版社
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
1)前面已经选择了设计查询的表或视图,对应于FROM短语,
此后还可以从“查询”菜单或工具栏中选择“添加表”或选择
“移去表”重新指定设计查询的表。
2)“字段”选项卡对应于SELECT短语,指定所要查询的数据,
这时可以单击“全部添加”选择所有字段,也可以逐个选择字
段“添加”;在“函数和表达式”编辑框中可以输入或编辑计
算表达式。
3)“联接”选项卡对应于JOINON短语,用于编辑联接条件。
4)“筛选”选项卡对应于WHERE短语,用于指定查询条件。
科学出版社5〉
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
5)“排序依据”选项卡对应于ORDERBY短语,用于指定
排序的字段和排序方式。
6)“分组依据”选项卡对应于GROUPBY短语和
HAVING短语,用于分组。
7)“杂项”选项卡可以指定是否要重复记录(DISTINCT)
及列在前面的记录(对应于TOP短语)等。
8)从以上各选项卡的内容可以看出,如果读者熟悉SQL
SELECT,那么设计查询是非常简单的;反之,如果读者不
熟悉,甚至不了解SQLSELECT,将很难理解查询设计器中
的这些内容。
科学出版社5〉
Q小透屈枷:h见之号非计甄机应用去业妗材
ZHejiangGZWUniversity
例5.7建立一个含有学号、姓名、课程名和成绩的查询。
只需要在图5.8所示的界面中,从“可用字段”中选择字段,并把它们添加到
“选定字段”中,只要按顺序选择学生表中的学号、姓名字段、课程表中的
课程名字段和学生选课表中的成绩字段,并把它们添加到“选定字段”中,
如图5.10所示。
霞I联接I筛选I排序依据I分组依据I杂项I
可用字段(B)选定字段(0
科学出版社
G小通屈如;h见如学
ZHejiang^dioGZTV"University
至此,一个简单的查询就建立好了,此时按Ctrl+Q键、单击工具栏中的运行
按钮或者选择“查询”菜单下的“运行查询”,都可以立刻运行查询并看到
查询结果,如图5.11所示
睡查询
__________________________________,1□!x|
学号姓名课程名成装AI
|502720032须艳红大学英语(1)85
502720032须艳红邓小平理论概论87
502720032须艳红高等数学(1)94
502720032须艳红计算机文化基础76
502720032须艳虹体育(1)89
502720032须艳红计算机电路基础(1)88
502720033张家校大学英语(1)88
502720033张家校邓小平理论概论95
502720033张家校高等数学(1)78
502720033张家校计算机文化基础45
502720033张家校体育(1)87
502720033张家校计算机电路基础(1)78
502720034馀卫娟大学英语(1)87
502720034馀卫娟邓小平理论概论78
502720034馀卫娟高等数学(1)96
502720034徐卫娟计算机文化基础89
502720034徐卫娟体育(1)87
’aF力工no
1.2Ja
Fa
Q小通屈榆;h见方号非外筌机应用去业妗材
Zhejiang(f^dioGZTWniversity
522使用查询
在项目管理中,将“数据”选项卡的查询
项展开,然后选择运行的查询,选择单击“运
行”命令方式执行查询,命令格式是:
DoQueryFile
科学出版社
非外筌机应用去业妗材
ZHejiang&MoGZTWniversity
在查询设计器中可以根据需要为查询输出定位查询
去向,选择“查询”菜单下的“查询去向”,或在
“查询设计器”工具栏中单击“查询去向”按钮,
此时将打开一个“查询去向”对话框,如图5.12所示
|上查询去向
输出去向
浏览电)临时表©表9图形⑥屏幕(5)报表出)标签II)
科学出版社
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
这些查询去向的具体含义如下:
浏览:在“浏览”(BROWSE)窗口中显示查询结果(默认
的输出去向)。
临时表:将查询结果存储在一个命名的临时只读表中。
表:将查询结果保存在一个命名的表中。
图形:使查询结果可用于MicrosoftGraph(Graph是包含在
VisualFoxPro中的一个独立的应用程序)。
屏幕:在VisualFoxPro主窗口或当活动输出窗口中显示查询
结果。
报表:将查询结果输出到一个报表文件(frx)。
标签:将查询结果输出到一个标签文件(Ibx)。
科学出版社5〉
Q小通屈榆;h见方号非外筌机应用去业妗材
Zhejiang(f^dioGZTWniversity
5.3视图
视图(view):从一个或几个基本表或其他视图
导出来的表。视图本身并不独立存储数据,系统只保
存视图的定义。访问视图时系统将按照视图的定义从
基本表中存取数据。在数据库三级模式结构中,基本
表属于全局模式中的表,它是实表;而视图是属于局
部模式中的表,视图是个虚表,它动态地反映基本表
中的当前数据。
科学出版社5〉
为通屈插立很风学非外筌机应用去业妗材
金ZfiejiangcZf1VtUniversity
可以从本地表、其他视图、存储在服务器上的表
或远程数据源中创建视图,视图又分为本地视图和远
程视图。
使用当前数据库中表建立的视图是本地视图,使
用当前数据库之外的数据源(如SQLServer)中的表
建立的视图是远程视图。
科学出版社
Q小通屈榆;h见方号非外筌机应用去业妗材
Zhejiang(f^dioGZTWniversity
5.3.1创建视图
可以用“视图设计器”建立视图,同样由于视图的
基础是SQLSELECT语句,所以只有真正理解了
SQLSELECT才能设计好视图。
1.建立视图的方法
可以使用以下方法建立视图:
1)用CREATEVIEW命令打开视图设计器建立视图。
科学出版社
G小通屈如;h见如学非计甄机应用去业妗材
ZHejiang^dioGZTV"University
2)选择“文件”菜单下的“新建”,或单击“常用”工具栏上的“新建”
按钮,打开“新建”对话框,然后选择“视图”并单击“新建文件”按钮
打开视图设计器建立视图,如图5.13所示。
旨视图设计器-视图1,1□!x|
1学生送该学生
视图设计量
色二1一
■字号%叼词
-课程号
成短SQIo|
出生日期
二!▼
字段I联接I筛选I排序依据I分组侬据萋新冬性]I杂项I
表外):夕字段名但SQLWHERE子句包括
全部表3关键字段国)
关键字和可更新字段(V
重置关键字集)关键字和已修改字段®)
美键字和时间默9
王部更新(V)
使用更新
rSQLDELETE然后INSERT也)
r发送set更新国
SQLUPDATE也)
非外筌机应用去业妗材
ZHejiangcZ"University
3)在项目管理器的“数据”选项卡下将要建立视图
的数据库分支展开,并选择“本地视图”或“远程视
图”,然后单击“新建”命令按钮打开视图设计器建
立视图。
4)如果熟悉SQLSELECT,还可以直接用建立视图
的SQL命令建立视图。
命令格式:
CREATEVIEW〈视图名〉(〈列名〉,・・・)
AS<SELECT子句〉
[WITHCHECKQ
科学出版社
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
从多个表派生出的视图
例5.9从选课表和课程表中建立各系每个学生所
选课程的简单视图,名称为S1。
CREATEVIEWsi(系名,学号,姓名,所选课程)
SELECT系名,学号,姓名,课程名,
FROM学生,选课,课程
WHERE学生.学号=选课.学号
AND选课.课程号=课程.课
程号
科学出版社5〉
为通屈插立双均学非外筌机应用去业妗材
Zhejiang&{1VtUniversity
2.视图设计器
视图设计器和查询设计器的使用方法几乎完全
一样。主要有以下几点不同:
1)查询设计器的结果是将查询以・qpr扩展名的文件
保存在磁盘中;而视图设计完后,在磁盘上找不到
类似的文件,视图的结果保存在数据库中。
科学出版社5〉
磴小透屈枷;h见方号非外筌机应用去业妗材
ZHejiang&MoGZTV"University
2)由于视图是可以用于更新的,为此在视图设计器中
多了一个“更新条件”选项卡,如图5.13所示。
3)在视图设计器中没有“查询去向”的问题。
।端视图设计器视图1
学生
课程号
课程名成装
学分
出生曰期
字段|联接|筛选|排序依据|分组侬据|杂项|
@字段名®:SQLWHERE子句包括
全部表r关键字段区)
r关键字和可更新字段也)
重置关键字(h)行关键字和已修改字段也)
r差碇字和时间翻CD
主部更和i3)
使用更新
CSQLDELETE然后INSERT也)
r发送SQL更新GJ
SQLUPDATE也)
为通屈插立很风学非外筌机应用去业妗材
金ZfiejiangcZf1VtUniversity
5.3.2视图与数据更新
1.指定可更新的表
如果视图是基于多个表的,默认可以更新“全部表”的相关
字段,如果要指定只能更新某个表的数据,则可以通过“表”
下拉列表框选择表。
2.指定可更新的字段
在“字段名”列表框中列出了与更新有关的字段,在字段名
左侧有两列标志,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论