a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 83|回复: 0

[网络工程师] 2012年软件水平网络工程师考试精讲(第三章18)

[复制链接]
发表于 2012-8-2 09:11:00 | 显示全部楼层 |阅读模式
视图
: S$ R* H7 R$ T. h5 J8 ]$ R; M( d9 ~( \  视图是从一个或几个基本表(或视图)导出的表。某一用户可以定义若干视图。因此对某一用户而言,按ANSI/SPARC报告的观点,他的外模式是由若干基本表和若干视图组成的。视图和基本表不同,视图是一个虚表,即视图所对应的数据不实际存储在数据库中,数据库中只存储视图的定义(存在数据字典中)。视图一经定义就可以和基本表一样被查询、被删除(DROP),也可以用来定义新的视图,但更新(增、删、改)操作将有一定限制。视图可以理解成一个数据库,只有内涵保存在数据库字典中,而无外延存储;其外延是在使用时动态地生成的或计算出来的。5 F( S. `7 T& N0 ~
  (1)视图的定义与删除
+ a  Y6 G: U3 O! t: }9 \% {  SQL建立视图的语句格式为:
7 \! ]  E+ x; ^5 Q6 T8 e  CREATE VIEW视图名[(字段名[,字段名]…)]
1 P/ H! C! ~+ s% J  AS子查询
' \# R& R( a. H! V$ G4 K; u  [WITH CHECK OPTION谓词];
" O# h7 I0 L& @. H$ q+ J( G% C2 u  视图可以删除,语句格式为:
5 e5 f% X' Q( N& h  DROP VIEW视图名;) d8 u" ]1 f* v% G* A# X3 m0 E
  视图的定义就从数据字典中删除。由此视图导出的其它视图也将自动被删除。若导出此视图的基本表删除了,则此视图也将自动删除。
/ F1 ]8 c# W: H+ g" h  (2)视图的查询语句: t7 b% q9 M3 G* l5 J6 Q$ b- w& N, V
  视图定义后,用户可以如同基本表那样对视图查询。, `0 s. _+ @. z* d
  (3)视图的更新语句对视图的更新最终要转换成对基本表的更新(这里的更新,指INSERT,UPDATE和DELETE三类操作)。在关系数据库中,并非所有的视图都是可更新的,也就是说,有些视图的更新不能唯一地有意义地转换成对基本表的更新。
) R' R4 w8 q2 ]: e) y9 p! `  (4)视图的优点视图的概念具有很多优点,主要有:
( B4 c! w3 m- _& `  b  (1)视图对于数据库的重构造提供了一定程度的逻辑独立性;
% P9 t% Y) B# u3 S0 g4 p$ i  (2)简化了用户观点;( ~$ r# ^/ f; h/ F6 K6 Q
  (3)视图机制使不同的用户能以不同的方式看待同一数据;& E! r& |+ C$ M  I% @  h7 f
  (4)视图机制对机密数据提供了自动的安全保护功能。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-2 17:24 , Processed in 0.225633 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表