什么是数据库视图?
发布网友
发布时间:2022-04-23 18:06
我来回答
共4个回答
懂视网
时间:2022-04-29 21:38
*是从用户使用数据库的观点来说的。
*从一个或多个表(视图)中导出来的
*一个虚表,或者说查询表
为什么要用视图呢?
一是简单,看到的就是须要的。视图不仅能够简化用户对数据的理解,也能够简化他们的操作。那些被常常使用的查询能够被定义为视图,从而使得用户不必为以后的操作每次指定所有的条件。
二是 安全,通过视图用户仅仅能查询和改动他们所能见到的数据,但不能授权到数据库特定行和特定的列上。通过视图,用户能够被限制在数据的不同子集上:使用权限可被限制在还有一视图的一个子集上,或是一些视图和基表合并后的子集上。
三是逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。
概括来说,因为用户通过视图仅仅能查询改动他们所能见到数据,所以操作起来自然简单很多,也安全多了。这点在视图的长处处还有涉及。
操作:
创建:
方法一:
运行显示结果:
方法二:
用T-SQL语句:
use niunan
go
create view View_Test1
--要查询的内容--
as select name,title,content,createtime
--查询的表--
from category,news
--查询条件--
where category.id=news.categoryId
对应的,视图的改动和删除也可直接在对象资源管理器中操作,在这里就不做介绍。
改动:
use niunan
go
--要改动的视图,括号里是列名--
alter view View_Test(name,createTime)
--格式与新建视图时一致
as select name,title
from category,news
where category.id=news.categoryId
删除:
drop view View_Test
长处:
简化了对表增删改的操作。利用视图,我们能够同一时候从两个表中查找数据,而不用视图,就要一个一个的查询,非常麻烦也easy出错。在一定程度上,使得数据库的复杂度减少,数据共享更为方便。还有一方面,用户通过视图仅仅能查看和改动他们所能见到的数据,简化了用户权限的管理。
视图与表:
视图中仅仅存放了表的定义,但没有储存视图相应的数据,这些数据仍放在原来的数据表中。拿上面的样例说,新建的视图中并没有实际的新闻内容、类别名称等数据,它们都还是储存在原有的news,category表中。
视图能够像表一样进行增删改查的操作。
系列博客推荐:
再看数据库——(1)存储过程
再看数据库——(2)视图
再看数据库——(3)触发器
再看数据库——(2)视图
标签:
热心网友
时间:2022-04-29 18:46
联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系
区别:1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改
5、表是内模式,视图是外模式
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些sql语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。
热心网友
时间:2022-04-29 20:20
视图是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系
热心网友
时间:2022-04-29 22:12
百度百科里有,给你摘一段:
视图是虚表,是从一个或几个基本表(或视图)中导出的表,在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。
视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。
视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。
视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中。
什么是数据库的视图?
解析:视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图 作为一种数据库对象,为用户提供了一个可...
什么是数据库视图怎样去理解它
视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。
数据库中什么叫视图游标是什么
视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,视图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当...
数据库视图的作用是什么
数据库视图是一个虚拟表,它是一个查询语句的查询结果集的展示。它代表了一个从原始数据表或视图中获取数据的查询。视图提供了一种访问数据的方式,就像从表的表面看一样。它可以让用户以不同的方式查看数据,并隐藏原始数据表的复杂性。视图还可以提高数据的安全性,因为它可以限制对数据的访问权限。通...
什么叫数据库视图
数据视图是数据库里的一张虚表,是不存在的一张表。和表一样,视图包括数据列和数据行,这些数据列和行来源于所查询的表(此表称作视图的基表).用户通过视图来浏览自己感兴趣的部分数据,而数据的物理存放位置仍然在视图所张引用的基表中。
什么叫视图
视图是一个数据库中的虚拟表。它是基于真实表数据的一个展示,可以理解为一种数据展示方式或数据窗口。通过视图,用户可以获取简化或定制化的数据展示,以更方便地查看或处理特定数据。这些展示方式依赖于用户事先定义好的查询和数据整合逻辑。值得注意的是,视图并非物理存储数据,它只是保存了查询数据的SQL...
视图是什么意思
视图简介:计算机数据库中的视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。也是机械制图术语,在机械制图中,将物体按正投影法向...
数据库库视图是什么意思
数据库是组织和存储数据的系统。它允许用户对数据进行访问、操作和管理。而在数据库中,一个视图是一个虚拟表,由存储在数据库中的一个或多个表的行和列组成。视图并不实际存储数据,而是根据定义,从原始表格中获取数据并显示给用户。视图可以让用户以一种更便捷的方式访问数据库中的数据。它们可以用来...
什么是视图
视图是一种虚拟的数据展示方式。视图是数据库中的一个重要概念。在数据库中,视图就像一个窗口,它提供了一个虚拟的表,这个表是基于存储在数据库中的实际数据表和查询语句生成的。视图并不存储实际的数据,它只是保存了查询数据的SQL语句。当查询视图时,实际上是运行了视图的定义语句,从而得到视图的...
什么是视图?
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。从用户角度来看,一个视图是从一个特定的角度来查看...