sql视图的作用
① sql server中的视图有什么用和存储过程有什么区别他的好处是什么
视图通常用于封装一个逻辑表
比如:
学生表我只想查看姓名,那么就可以通过视图将他封装成一个只查看姓名的逻辑表,以后直接调用这个表就能查看学生的姓名
存储过程就好比编程语言里面的函数、方法,通常对某一功能的封装,方便重复调用:
比如:
我要查看学生的总分,那么就可以把他写成一个存储过程,以后直接调用,不必重复编写这段Sql语句
② sql 触发器 创建视图的作用
视图一般用来保证数据库的安全性,不同的用户可以查询不同的内容,以防止重要数据的泄露
触发器一般用来实现自定义的,更强的约束,这是别的简单约束语句无法做到的
③ sql语言中视图,索引,角色的作用
视图作用:视图可以将多个复杂关联表,提取出我们需要的信息,优化查询速度。
索引作用:索引在数据库中的作用相当于目录在书籍中的作用类似,用来提高查找信息的速度。
角色作用:角色是一个强大的工具,使您得以将用户集中到一个单元中,然后对该单元应用权限。对一个角色授予、拒绝或废除的权限也适用于该角色的任何成员。
④ sql中视图与表的区别
sql中视图与表的区别为:性质不同、存储内容不同、操作不同。
一、性质不同
1、视图:视图不是一个独立的文件,是由一个或几个基本表导出形成的虚表。
2、表:表是数据库中用来存储数据的对象,是有结构的数据的集合,是整个数据库系统的基础。
二、存储内容不同
1、视图:视图存储的内容是来自本地数据源或远程数据源的定义,不存放实际数据。
2、表:表存储的内容是本地数据源的数据。
三、操作不同
1、视图:操作者只可以对视图进行查操作,不能进行增删改操作。
2、表:操作者可以对表进行增删改查四种操作。
⑤ 简述视图的意义和优点 SQL
视图的优点大概的有:1、数据的安全性,你可以设定相关的权限来限定用户查看数据,这样达到保护数据的作用2、和楼上说的一样,简化操作,在进行查询时,不用使用过多的语句就可以进行查询3、自定义数据,比如你要查询一个表中学生成绩的平均值,那么使用avg()可以定义出新的数据列,直接进行数据查询4、通过视图修改数据:这里也包含数据安全性和数据操作便捷的优点。总的来说呢,视图的优点就这些了。而创建视图的语句就是create
view
view_name
as
select
column_name
from
table_name其中view_name为你所要创建视图的视图名
column_name为你需要筛选的数据列名
table_name为需要为其创建视图的表名
⑥ SQL中视图的定义与作用是什么做好结合实例讲解一下,视图能存储数据吗与表有什么区别
从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。
更多视图的知识,请在这里查看
http://ke..com/view/71981.htm
语法
CREATE VIEW view [(field1[, field2[, ...]])] AS selectstatement
CREATE VIEW 语句可分为以下几个部分:
部分 说明
view 欲创建的索引的名称。
field1, field2 选择语句中标明的相应字段名.
示例:
CREATE VIEW Customers
AS
SELECT *
FROM CompanyData.dbo.Customers_33
⑦ 在sqlserver中建立视图有什么好处
1 视图可以简化用户的操作
试图机制使用户可以将注意力集中在所关心的数据上
2 视图使用户能以多种角度看待同一数据
视图使用户能以多种角度看待同一数据,当许多不同种类的用户共享同一数据库时,这种灵活性很重要
3视图对重构数据库提供了一定程度的逻辑独立性
4 视图能够对机密数据提供安全保护
有了视图机制,就可以在设计数据可应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上
5适当的利用视图可以更清晰的表达查询
⑧ sql的视图到底有什么用处
视图作用比较广的,可能楼主对数据库还不是很了解,首先视图可以将不同表中的数据通过关联实现多表数据输出,比如说,有一个类型表 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 来做产品资料的查询了
它可以减少我们编码的工作量,也方便维护。
关于存储过程要讲的比较多,楼主可以参考我曾经写过的一篇文章
http://bbs.51js.com/viewthread.php?tid=51505&fpage=2
⑨ sql的视图作用
看该看的数据 它其实就是一条sql语句 相当于设置权限
比如一个部门所有员工看工资表 你的领导可以全都看到
他的视图就是select salary from salary_table;
而员工的视图就是select salary from salary_table where id=worker_id;
⑩ 在SQL Server 2000中,使用视图的好处是什么
使用视图的好处是:
1、从安全的角度来说,视图的数据安全性更高,使用视图的用户不接触数据表,不知道表的结构,可以只授予用户视图的权限,而不具体指定使用表的权限,来保护基础数据的安全;
2、视图的家里和删除只影响视图本身,不影响对应的基本表;
3、实际应用过程中,不同的用户可能对不同的数据有不同的要求。使用视图可定制用户数据,聚焦特定的数据;
4、使用查询时,很多时候要使用聚合函数,同时还要显示其他字段的信息,或关联其他表,语句可能很长,如果这个动作频繁发生,可以创建视图来简化操作;
5、通过使用视图,每个用户不必都定义和存储自己所需的数据,可以共享数据库中的数据,同样的数据只需要存储一次;
6、通过使用视图,可以重新格式化检索出的数据,并组织输出到其他应用中去;
7、视图提供的是对查询操作的封装,本身不包含数据,所呈现的数据时根据视图定义从基础表中检索出来的,如果基础表的数据新增或删除,视图呈现的也是更新后的数据。试图定以后,编写完所需的查询,可以方便地重用该视图。
扩充:
视图是从一个、多个表或者视图中导出的表,包含一系列带有名称的数据列和若干条数据行。但视图不是数据库中真实的表,而是一张虚拟表,其结构和数据是建立在对数据中真实表的查询基础上的。存储在数据库中的查询操作SQL语句定义了视图的内容,列数据和行数据来自于视图查询所引用的实际表,引用动图时动态生成这些数据。
创建视图的语法格式是:CREATE
VIEW
<视图名>
AS
。