问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在sql数据库里的视图是什么意思,怎么理解?

发布网友 发布时间:2022-04-23 18:06

我来回答

4个回答

热心网友 时间:2022-04-03 14:39

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

视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中。



扩展资料

视图有很多优点,主要表现在:

1、视点集中

使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。

2、简化操作

视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。

3、定制数据

视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。

4、合并分割数据

在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。

5、安全性

视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。

参考资料来源:百度百科-视图

参考资料来源:百度百科-数据库视图

热心网友 时间:2022-04-03 15:57

SQL 视图
视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能:

将用户限定在表中的特定行上。
例如,只允许雇员看见工作跟踪表内记录其工作的行。

将用户限定在特定列上。
例如,对于那些不负责处理工资单的雇员,只允许他们看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。

将多个表中的列联接起来,使它们看起来象一个表。

聚合信息而非提供详细信息。
例如,显示一个列的和,或列的最大值和最小值。

通过定义 SELECT 语句以检索将在视图中显示的数据来创建视图。SELECT 语句引用的数据表称为视图的基表。在下例中,pubs 数据库中的 titleview 是一个视图,该视图选择三个基表中的数据来显示包含常用数据的虚拟表:

CREATE VIEW titleview
AS
SELECT title, au_ord, au_lname, price, ytd_sales, pub_id
FROM authors AS a
JOIN titleauthor AS ta ON (a.au_id = ta.au_id)
JOIN titles AS t ON (t.title_id = ta.title_id)

之后,可以用引用表时所使用的方法在语句中引用 titleview。

SELECT *
FROM titleview

一个视图可以引用另一个视图。例如,titleview 显示的信息对管理人员很有用,但公司通常只在季度或年度财务报表中才公布本年度截止到现在的财政数字。可以建立一个视图,在其中包含除 au_ord 和 ytd_sales 外的所有 titleview 列。使用这个新视图,客户可以获得已上市的书籍列表而不会看到财务信息:

CREATE VIEW Cust_titleview
AS
SELECT title, au_lname, price, pub_id
FROM titleview

视图可用于在多个数据库或 Microsoft® SQL Server™ 2000 实例间对数据进行分区。分区视图可用于在整个服务器组内分布数据库处理。服务器组具有与服务器聚集相同的性能优点,并可用于支持最大的 Web 站点或公司数据中心的处理需求。原始表被细分为多个成员表,每个成员表包含原始表的行子集。每个成员表可放置在不同服务器的数据库中。每个服务器也可得到分区视图。分区视图使用 Transact-SQL UNION 运算符,将在所有成员表上选择的结果合并为单个结果集,该结果集的行为与整个原始表的复本完全一样。例如在三个服务器间进行表分区。在第一个服务器上定义如下的分区视图:

CREATE VIEW PartitionedView AS
SELECT *
FROM MyDatabase.dbo.PartitionTable1
UNION ALL
SELECT *
FROM Server2.MyDatabase.dbo.PartitionTable2
UNION ALL
SELECT *
FROM Server3.MyDatabase.dbo.PartitionTable3

在其它两个服务器上定义类似的分区视图。利用这三个视图,三个服务器上任何引用 PartitionedView 的 Transact-SQL 语句都将看到与原始表中相同的行为。似乎每个服务器上都存在原始表的复本一样,而实际上每个表只有一个成员表和分区视图。有关更多信息,请参见视图使用方案。

只要所做的修改只影响视图所引用的其中一个基表,就可以更新所有 SQL Server 版本内的视图(可以对其执行 UPDATE、DELETE 或 INSERT 语句)。

-- Increase the prices for publisher '0736' by 10%.
UPDATE titleview
SET price = price * 1.10
WHERE pub_id = '0736'
GO

SQL Server 2000 支持可引用视图的更复杂的 INSERT、UPDATE 和 DELETE 语句。可在视图上定义 INSTEAD OF 触发器,指定必须对基表执行的个别更新以支持 INSERT、UPDATE 或 DELETE 语句。另外,分区视图还支持 INSERT、UDPATE 和 DELETE 语句修改视图所引用的多个成员表。

索引视图是 SQL Server 2000 具有的功能,可显著提高复杂视图类型的性能,这些视图类型通常在数据仓库或其它决策支持系统中出现。

视图的结果集通常不保存在数据库中,因此视图也称为虚拟表。视图的结果集动态包含在语句逻辑中并在运行时动态生成。有关更多信息,请参见视图解析。

复杂的查询(如决策支持系统中的查询)可引用基表中的大量行,并将大量信息聚积在相对较简洁的聚合中,如总和或平均值。SQL Server 2000 支持在执行此类复杂查询的视图上创建聚集索引。当执行 CREATE INDEX 语句时,视图 SELECT 的结果集将永久存储在数据库中。SQL 语句此后若引用该视图,响应时间将会显著缩短。对基本数据的修改将自动反映在视图中。

SQL Server 2000 CREATE VIEW 语句支持 SCHEMABINDING 选项,以防止视图所引用的表在视图未被调整的情况下发生改变。必须为任何创建索引的视图指定 SCHEMABINDING。

请参见

CREATE INDEX

CREATE TRIGGER

CREATE VIEW

设计索引视图

视图

热心网友 时间:2022-04-03 17:32

视图作用比较广的,可能楼主对数据库还不是很了解,首先视图可以将不同表中的数据通过关联实现多表数据输出,比如说,有一个类型表 uType,有字段tId,tName,有个产品表 uProct,有字段pId,pName,tId,此时你可以通过建立一张视图vProct将产品表和产品类型一起输出
SELECT p.pId AS 产品编号,p.pName AS 产品名称,t.tId AS 产品类型编号,t.tId AS 产品类型编号
FROM uProct AS p INNER JOIN uType AS t ON p.tId = t.tId;

这样就可以在程序里使用
SELECT * FROM vProct 来做产品资料的查询了
它可以减少我们编码的工作量,也方便维护。

热心网友 时间:2022-04-03 19:23

视图是由若干基本表或其他视图构成的表的定义.
用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格).
在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的表,是从现有基本表中抽取若干子集组成用户的“专用表”。这种构造方式必须使用SQL中的SELECT语句来实现。在定义一个视图时,只是把其定义存放在系统的数据中,而并不直接存储视图对应的数据,直到用户使用视图时才去求得对应的数据.
在sql数据库里的视图是什么意思,怎么理解?

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

sql中什么是视图?

1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式有叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功...

sql 视图是什么意思

SQL视图是数据库管理系统中的一个虚拟表,是由一个SQL查询语句定义的。它是由现有的一个或多个表中的数据经过筛选、加工和组合后形成的虚拟表格,可以看作是对表的一种逻辑上的抽象。视图的作用不仅仅是简化复杂的查询语句,还可以保护数据安全,方便数据管理和维护。通过创建视图,用户可以只查看表中某...

视图是什么意思

视图是数据库中的一种虚拟表。详细解释如下:一、视图的基本概念 在数据库中,视图是一种基于SQL语句的结果集,它展示了一个或多个表中的数据。视图就像是一个窗口,通过这个窗口,用户可以看到数据库中的特定数据。这些特定数据是通过SQL查询定义的,可以是一个表的部分数据,或者是多个表的联合查询结...

在SQL语言中的视图(view)是数据库体系结构中的( )。

在SQL中,视图是基于SQL语句的结果集的可视化的虚表,它包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加SQL函数、WHERE以及JOIN语句。外模式也称子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能看见和使用的...

请问SQL中视图与查询的区别?

SQL中视图与查询的区别为:功能不同、归属不同、数据来源不同。一、功能不同 1、视图:视图可以更新字段内容并返回原表。2、查询:查询文件中的记录数据不能修改。二、归属不同 1、视图:视图不是一个独立的文件,它保存在数据库中。2、查询:查询是一个独立的文件,不属于数据库。三、数据来源不...

SQL中视图的定义与作用是什么?做好结合实例讲解一下,视图能存储数据吗...

从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。更多视图的知识,请在这里查看 http://...

请教各位:.在SQL里 表和视图的区别是什么..

数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是...

什么叫基本表?什么是视图?二者的区别和联系是什么?

基本表、视图区别为:存在不同、存储内容不同、操作不同。视图是由一个或几个基本表导出形成的虚表。存在不同基本表:基本表是本身独立存在的表。视图:视图本身不存在独立存储在数据库中,是一个虚表。区别:视图是已经编译好的sql语句,而表不是。视图没有实际的物理记录,而表有。表是内容,视图...

数据库中的视图又什么用

视图的作用 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令...

视图是数据库的什么模式 数据库sql视图怎么打开 sql数据库视图怎么创建 数据库怎么查看视图 sql数据库创建视图 数据库的视图 数据库视图的特点 sql视图怎么打开 建立视图的sql命令是
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土豆干黄瓜钱炒肉做法 女朋友有分离焦虑症 恋爱分离焦虑症的表现 90年男马和92年女猴2816年年底结婚吉日 请帮我翻译一句中文,谢谢!!! DNF远古做错了3件首饰 dnf狂战远古3件首饰如何选择 女性结扎同房还能生吗 郑州私立高中学费大概多少钱 求救英文翻译!!! 视图视图是从什么中导出的表,数据库中实际存放的是视图的定义 数据库中的视图有什么用,我们为什么要用视图? 医师下乡自我鉴定 医院实习生自我鉴定 合同到期续签自我鉴定怎样写 护士试用期自我鉴定(主要包括:德,能,勤,绩,廉五个方面) 护士试用期自我鉴定100字 护士续签合同自我鉴定 没学过硬件,适不适合参加嵌入式培训? 护士聘用审批表的自我鉴定 石家庄达内培训怎么样? 如何把Word文档打印成小册子? 石家庄做嵌入式的公司有哪些 石家庄什么地方有教嵌入式培训的? 怎么把word横过来打印成书本的样式 如何让word打印出的文件对折成书?那个什么软件? word 文档怎么做成书 word如何打印成书本 word文档怎么打印成书本样子? word文档打印成书如何设置? 什么是数据库视图? 数据库报表的视图有几种?每种视图的功能是什么? 什么叫基本表?什么是视图?二者的区别和联系是什么? 青椒土豆丝怎么炒,丝怎么切才比较细呢? 数据库视图是什么,有什么用,怎么用 sql中视图与表的区别? access数据库中,什么是实际存放数据的地方 数据视图的数据(库)视图的概念 什么是数据库视图?怎样去理解它? findx3参数配置是多少? 数据库中的视图有什么作用?在j2ee开发中视图一般在什么场合用?_百度... oppofindx3值得入手吗? 数据库中的视图是什么?视图有什么作用 findx3可以开空调吗 网络单元的数据库视图 数据库中视图的好处是什么? 数据库视图到底是什么东西 findx3缺点太多有哪些? 数据库的视图用来做什么的? findx3功能使用