社区
MS-SQL Server
帖子详情
视图的主要作用是什么?
twtetgso
2003-12-05 10:22:38
是不是可以简化在编程中写SQL代码,提高一下速度?
假设在SQL中有多个条件查询,直接用视图,然后在代码中select * from 视图名 就可以了,是这样的吗?这样是不是速度快些,还是还有别的作用??
...全文
2366
10
打赏
收藏
视图的主要作用是什么?
是不是可以简化在编程中写SQL代码,提高一下速度? 假设在SQL中有多个条件查询,直接用视图,然后在代码中select * from 视图名 就可以了,是这样的吗?这样是不是速度快些,还是还有别的作用??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-12-05
打赏
举报
回复
视图是方便
zjcxc
元老
2003-12-05
打赏
举报
回复
SQL 视图
视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能:
将用户限定在表中的特定行上。
例如,只允许雇员看见工作跟踪表内记录其工作的行。
将用户限定在特定列上。
例如,对于那些不负责处理工资单的雇员,只允许他们看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。
将多个表中的列联接起来,使它们看起来象一个表。
聚合信息而非提供详细信息。
例如,显示一个列的和,或列的最大值和最小值。
zarge
2003-12-05
打赏
举报
回复
将用户限定在表中的特定行上。
例如,只允许雇员看见工作跟踪表内记录其工作的行。
将用户限定在特定列上。
例如,对于那些不负责处理工资单的雇员,只允许他们看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。
将多个表中的列联接起来,使它们看起来象一个表。
聚合信息而非提供详细信息。
例如,显示一个列的和,或列的最大值和最小值。
shuiniu
2003-12-05
打赏
举报
回复
权限方面:
视图可以隐藏基表。
可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的影响。例如,如果可以创建一个名为"本月销售额"的视图。在每月的第一天,可以相应地修改视图的定义。如果没有这个视图,用户每月都必须重新编写查询以选择相应月份的销售额。
zarge
2003-12-05
打赏
举报
回复
视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。
通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。
下图显示了在两个表上建立的视图。
Rotaxe
2003-12-05
打赏
举报
回复
视图只是保存在数据库中的 SELECT 查询。因此,可对查询执行的大多数操作也可在视图上执行。
速度不会快
cgsun
2003-12-05
打赏
举报
回复
视图的结果集通常不保存在数据库中,因此视图也称为虚拟表。视图的结果集动态包含在语句逻辑中并在运行时动态生成。有关更多信息,请参见视图解析。
复杂的查询(如决策支持系统中的查询)可引用基表中的大量行,并将大量信息聚积在相对较简洁的聚合中,如总和或平均值。SQL Server 2000 支持在执行此类复杂查询的视图上创建聚集索引。当执行 CREATE INDEX 语句时,视图 SELECT 的结果集将永久存储在数据库中。SQL 语句此后若引用该视图,响应时间将会显著缩短。对基本数据的修改将自动反映在视图中。
cloudchen
2003-12-05
打赏
举报
回复
如要频繁的获取n表连接后的结果,可以把连接的sql语句写成视图,然后直接select * from 视图,这样一方便,二开发快,三便于调整
victorycyz
2003-12-05
打赏
举报
回复
看联机帮助。
wuming68
2003-12-05
打赏
举报
回复
是的,创建视图后,写查询语句较方便
什么是
视图
?
作用
是什么?
1.1.
视图
1.1.1. 什么是
视图
视图
(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即
视图
名字。
视图
本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,
视图
数据也随之变化。 创建
视图
的语法: 01.CREATE [OR REPLACE] VIEW view_name[(alias[,...
SQL
视图
是什么?
视图
的
作用
,
视图
可以更改么?
SQL
视图
是什么?
视图
的
作用
,
视图
可以更改么?
视图
就是一张虚拟的表
视图
是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,
视图
由一个预定义的查询select语句组成。 在 SQL 中,
视图
是基于 SQL 语句的结果集的可视化的表。
视图
包含行和列,就像一个真实的表。
视图
中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向
视图
添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。 注释:数据库的设计和结构不会受到
视图
中的.
什么是
视图
?
视图
的
作用
?
视图
和普通表的区别
在计算机科学和数据库领域,
视图
(View)是一种虚拟表,它基于一个或多个实际表(或其他
视图
)的查询结果。
视图
并不在数据库中存储实际的数据,而是根据需要动态生成。
视图
允许用户以一种特定的方式查看数据库中的数据,同时隐藏了底层表的复杂性。
视图
的
作用
是什么?有哪些好处?(面试题)
以往当我们查询数据时,一定要很认真的地从设计select语句开始,将需要查询的每个字段写在sql语句里,每次你要以同样的条件来查询数据时,那么每次都要重复输入相同的查询语句,效率很低。若将这个经常要重复使用的查询语句创建成
视图
,就不用那么麻烦了!直接用select * from
视图
名就行了,其实将查询语句创建成
视图
,不仅仅是简化查询的动作;更重要的是,
视图
具备数据表的特性,还可以衍生出更多的应用...
【数据库】
视图
是什么?为什么要用
视图
呢?请分享你的观点。
视图
定义: 1、
视图
是一个虚表,是从一个或几个基本表(或
视图
)导出的表。 2、只存放
视图
的定义,不存放
视图
对应的数据。 3、基表中的数据发生变化,从
视图
中查询出的数据也随之改变。
视图
的
作用
: 1、
视图
能够简化用户的操作 2、
视图
使用户能以多种角度看待同一数据 3、
视图
对重构数据库提供了一定程度的逻辑独立性 4、
视图
能够对机密数据提供安全保护 5、适当的利用
视图
可以更清晰的表达查询 ...
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章