当前位置:首页 » 操作系统 » 视图view是数据库的

视图view是数据库的

发布时间: 2022-05-27 17:06:38

‘壹’ 数据库中表与视图有什么联系与区别

区别
1、视图是已经编译好的sql语句,而表不是;
2、视图没有实际的物理记录,而表有;
3、表是内容,视图是窗口;
4、表占用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能用创建的语句来修改;
5、表是内模式,试图是外模式;
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合,从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构;
7、表属于全局模式中的表,是实表,视图属于局部模式的表,是虚表;
8、视图的建立和删除只影响视图本身,不影响对应的基本表;
9、不能对视图进行update或者insert into操作。

联系
1、视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在;
2、一个视图可以对应一个基本表,也可以对应多个基本表;
3、视图是基本表的抽象和在逻辑意义上建立的新关系。
总结:
视图是一个子查询,性能肯定会比直接查询要低(尽管sql内部有优化),所以使用视图时有一个必须要注意的,就是不要嵌套使用查询,尤其是复杂查询。
视图有什么用
1、当一个查询需要频频的作为子查询使用时,视图可以简化代码,直接调用而不是每次都去重复写这个东西。
2、系统的数据库管理员需要给他人提供一张表的某两列数据,而不希望他可以看到其他任何数据,这时可以建一个只有这两列数据的视图,然后把视图公布给他。
性能损失解决方案
对视图的查询语句进行优化。
通常来说直接查询和查询视图是没有什么区别的(sql 本身会进行优化),除非是视图嵌套了视图,或者子查询很复杂要计算。
特别说明:
每次SELECT视图的时候,视图都会重新计算创建它的规则(sql算法),如果算法复杂,数据量大,就会比较慢,那样每次就很慢了。
而且,表的索引对于视图view来说是无效的,它是全表扫描的。

‘贰’ 数据库的视图(VIEW)增加一个列是用UPDATE 还是INSERT 具体如何实现,请举个例子

您好,CREATE VIEW
创建一个虚拟表,该表以另一种方式表示一个或多个表中的数据。CREATE VIEW 必须是查询批处理中的第一条语句。

语法
CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ]
[ WITH < view_attribute > [ ,...n ] ]
AS
select_statement
[ WITH CHECK OPTION ]

< view_attribute > ::=
{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA }

参数
view_name

是视图的名称。视图名称必须符合标识符规则。可以选择是否指定视图所有者名称。

column

是视图中的列名。只有在下列情况下,才必须命名 CREATE VIEW 中的列:当列是从算术表达式、函数或常量派生的,两个或更多的列可能会具有相同的名称(通常是因为联接),视图中的某列被赋予了不同于派生来源列的名称。还可以在 SELECT 语句中指派列名。

如果未指定 column,则视图列将获得与 SELECT 语句中的列相同的名称。

说明 在视图的各列中,列名的权限在 CREATE VIEW 或 ALTER VIEW 语句间均适用,与基础数据源无关。例如,如果在 CREATE VIEW 语句中授予了 title_id 列上的权限,则 ALTER VIEW 语句可以将 title_id 列改名(例如改为 qty),但权限仍与使用 title_id 的视图上的权限相同。

n

是表示可以指定多列的占位符。

AS

是视图要执行的操作。

select_statement

是定义视图的 SELECT 语句。该语句可以使用多个表或其它视图。若要从创建视图的 SELECT 子句所引用的对象中选择,必须具有适当的权限。

视图不必是具体某个表的行和列的简单子集。可以用具有任意复杂性的 SELECT 子句,使用多个表或其它视图来创建视图。

在索引视图定义中,SELECT 语句必须是单个表的语句或带有可选聚合的多表 JOIN。

对于视图定义中的 SELECT 子句有几个限制。CREATE VIEW 语句不能:

包含 COMPUTE 或 COMPUTE BY 子句。

包含 ORDER BY 子句,除非在 SELECT 语句的选择列表中也有一个 TOP 子句。

包含 INTO 关键字。

引用临时表或表变量。
因为 select_statement 使用 SELECT 语句,所以在 FROM 子句中指定 <join_hint> 和 <table_hint> 提示是有效的。有关更多信息,请参见 FROM 和 SELECT。

在 select_statement 中可以使用函数。

select_statement 可使用多个由 UNION 或 UNION ALL 分隔的 SELECT 语句。

WITH CHECK OPTION

强制视图上执行的所有数据修改语句都必须符合由 select_statement 设置的准则。通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数据。

WITH ENCRYPTION

表示 SQL Server 加密包含 CREATE VIEW 语句文本的系统表列。使用 WITH ENCRYPTION 可防止将视图作为 SQL Server 复制的一部分发布。

SCHEMABINDING

将视图绑定到架构上。指定 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (owner.object)。

不能除去参与用架构绑定子句创建的视图中的表或视图,除非该视图已被除去或更改,不再具有架构绑定。否则,SQL Server 会产生错误。另外,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响该架构绑定视图的定义,则这些语句将会失败。

VIEW_METADATA

指定为引用视图的查询请求浏览模式的元数据时,SQL Server 将向 DBLIB、ODBC 和 OLE DB API 返回有关视图的元数据信息,而不是返回基表或表。浏览模式的元数据是由 SQL Server 向客户端 DB-LIB、ODBC 和 OLE DB API 返回的附加元数据,它允许客户端 API 实现可更新的客户端游标。浏览模式的元数据包含有关结果集内的列所属的基表信息。

对于用 VIEW_METADATA 选项创建的视图,当描述结果集中视图内的列时,浏览模式的元数据返回与基表名相对的视图名。

当用 VIEW_METADATA 创建视图时,如果该视图具有 INSERT 或 UPDATE INSTEAD OF 触发器,则视图的所有列(timestamp 除外)都是可更新的。请参见本主题后面的"可更新视图"。

注释
只能在当前数据库中创建视图。视图最多可以引用 1,024 列。

通过视图进行查询时,Microsoft® SQL Server™ 将检查以确定语句中任意位置引用的所有数据库对象是否都存在,这些对象在语句的上下文中是否有效,以及数据修改语句是否没有违反任何数据完整性规则。如果检查失败,将返回错误信息。如果检查成功,则将操作转换成对基础表的操作。

如果某个视图依赖于已除去的表(或视图),则当有人试图使用该视图时,SQL Server 将产生错误信息。如果创建了新表或视图(该表的结构与以前的基表没有不同之处)以替换除去的表或视图,则视图将再次可用。如果新表或视图的结构发生更改,则必须除去并重新创建该视图。

‘叁’ view是什么意思

英汉翻译 英英翻译 view [vju:] n. 视野,风景,见解 v. 看,考虑 [ 过去式viewed 过去分词viewed 现在分词viewing 第三人称单数views 形容词viewable ] . 展开《21世纪大英汉词典》
. 折叠《21世纪大英汉词典》
view [vju:] n. 1. 看,观看,览 2. 视力;视阈,视野 3. 景物,景色,风景 4. 风景画;风景照片 5. 观念;印象 6. 意见;见解,看法;观点 7. 目的,意图,意向 8. 概观,概括,梗概 9. 【建筑学】视图 vt. 1. 观看,眺望;看见: 例句: We will go and view the house before we buy it.
在买房前我们先去看一看房子。 2. 观察;视察;检查: 例句: The police viewed the scene of the crime.
警方检查了犯罪现场。 3. 看待;认为;考虑;估量: 例句: They viewed his actions as unnecessary.
他们认为他多此一举。 How do you view the situation?
你对目前形势有什么看法? 近义词: prospect . scene . vista . 短语 1. air one's views公开发表意见 2. at first view一见就…,乍看 3. bird's-eye view
a. 鸟瞰;鸟瞰图 b. 概要,大纲 4. burst into view突然出现在眼前 5. extreme views过激的观点 6. in view
a. 在视野范围内,看得见 b. 在考虑中的 c. 作为目标;作为希望;指望中的 7. in view of
a. 由于;鉴于,考虑到 b. 在看得见…的地方;在…能看见的范围内 8. keep in view
a. 一直注视着 b. 以…为目标;打算;计划 c. 念念不忘,放在心上 9. on a long view从长远看 10. on a short view从短时期看 11. on view在展出 12. point of view看法,观点 13. private view
a. (在公开展览之前举行的)预展 b. 非公开展览 14. short views短浅的眼光 15. side view侧面图,侧视图 16. take a dim view of
a. [口语] b. 对…持怀疑态度;对…抱悲观看法 c. 不赞成 17. take a jaundiced view of对…存有偏见 18. take a view of视察;检查 19. to the view公然,公开地 20. with a view to
a. 为了…,目的在于… b. 关于 c. 鉴于;由于考虑到 以上来源于: 《21世纪大英汉词典》 英汉翻译 英英翻译 view [vju:] n. 1. a way of regarding situations or topics etc. 例句: consider what follows from the positivist view
2. the visual percept of a region 例句: the most desirable feature of the park are the beautiful views
3. the act of looking or seeing or observing 例句: he tried to get a better view of it
4. the range of the eye 例句: they were soon out of view
5. a personal belief or judgment that is not founded on proof or certainty 6. a message expressing a belief about something; the expression of a belief that is held with confidence but not substantiated by positive knowledge or proof 7. purpose; the phrase `with a view to' means `with the intention of' or `for the purpose of' 例句: he took the computer with a view to pawning it
8. graphic art consisting of the graphic or photographic representation of a visual percept 例句: figure 2 shows photographic and schematic views of the equipment
9. the range of interest or activity that can be anticipated 10. outward appearance 例句: they look the same in outward view
v. 1. deem to be 例句: She views this quite differently from me
2. look at carefully; study mentally 例句: view a problem
3. see or watch 例句: view a show on televisionview an exhibition
以上来源于: WordNet 网络释义 展开 折叠 view.. 1. 视图外模式又称为用户模式,是数据库用户和数据库系统的接口,是数据库用户的数据视图(View),是数据库用户可以看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示. shengzhanwudi.csai.cn- 基于7149个网页 2. 总缆,指示,观察词汇术语网 - 专业词汇术语,翻译词汇,词汇翻译,... ...
vierendeel truss 空腹桁架
view 观察;视图
village flood protection works 乡村防洪工程 ... www.zxfy.net- 基于613个网页 3. 查看英语新词汇与常用词汇的翻译(V)—生命经纬 ...
view text file 查看文本文件
view 查看
viewdata 可视数据 ... www.biox.cn- 基于607个网页 4. 三维图形的视角控制博客分类 ...
ver 版本信息的获取
view 三维图形的视角控制
voronoi Voronoi多边形 ...

‘肆’ 数据库视图到底是什么东西

据库视图的概念视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式,通过它可以看到感兴趣的数据。可以将视图看成是一个移动的窗口.视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表

‘伍’ 数据库中的view有何作用

视图是把现在有数据组合成新的形式展示出来,相当于一张虚拟的表,运行时用来呈现数据。 视图和存储过程的区别只能查。。。增删改是不行的 好处是 不用存储在数据库里。。

‘陆’ 视图视图是从什么中导出的表,数据库中实际存放的是视图的定义

视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

‘柒’ SQL语言中的“视图(View) ”对应于数据库三级模式结构中的( )。

外模式 外模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是某一应用有关的数据的逻辑表示,外模式是保证数据库安全性的一个有力支持,通过视图每个用户只能看见和访问所对应的外模式中的数据,而数据库中的其余数据是不可见的

‘捌’ 试述关系数据库系统中视图的定义,引进view的概念有什么意义

试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。
答案 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。引进VIEW的优点有: (1)视图能够简化用户的操作。 (2)视图使用户能以多种角度看待同一数据。 (3)视图对重构数据库提供了一定程度的逻辑独立性。 (4)视图能够对机密数据提供安全保护。

‘玖’ 视图和表的区别

区别:

1、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。

2、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

3、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。

联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。

(9)视图view是数据库的扩展阅读

视图可以在以下几个方面使程序与数据独立:

1、如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。

2、如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。

3、如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。

4、如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。

‘拾’ 试述数据库视图与数据库基表的概念及区别

联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系
区别:1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改
5、表是内模式,视图是外模式
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。

热点内容
安卓打字声音怎么关 发布:2024-10-28 01:16:30 浏览:673
自然语言处理的算法 发布:2024-10-28 01:08:38 浏览:417
linux软连接和硬链接的区别 发布:2024-10-28 01:02:38 浏览:613
asp数据库封装 发布:2024-10-28 00:54:52 浏览:948
python类是什么 发布:2024-10-28 00:48:05 浏览:377
android添加资源 发布:2024-10-28 00:47:53 浏览:107
传奇脚本编写 发布:2024-10-28 00:44:56 浏览:198
大华摄像头nas服务器地址 发布:2024-10-28 00:44:13 浏览:903
安全门密码锁上三个小孔是什么 发布:2024-10-28 00:36:12 浏览:352
myeclipse反编译插件在线安装 发布:2024-10-28 00:19:08 浏览:480