主页 > 知识库 > SQL Server视图的讲解

SQL Server视图的讲解

热门标签:外呼系统电销专用 优质地图标注 奥威地图标注多个地方 百度地图标注不同路线 京华物流公司地图标注 怎样在地图上标注路线图标 千呼电销机器人价格 智能语音外呼系统选哪家 武汉长沙外呼系统方法和技巧

在初期的工作中,要做一个系统登录验证,翻阅同事做的登录验证,发现同事们做用户名验证时,查的结果集来自一个视图,之前也弄过视图,但很少去仔细看过有关方面的详细知识,于是特意百度谷歌了一下,总结如下知识:

视图,是基于SQL语句的结果集的可视化表。从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。

个人理解是:DB中实际是不存在这个表的,这个表是SQL语句执行后生成的临时表,这个表毫无疑问是在系统临时表中。我们对这个表的增删查改都不会实际影响到真实的数据。

这样做的好处,就拿工作中的实例来说,用户登录验证中烟验证用户的密码和用户名是否一致,假设存用户信息表中还含有其他机密敏感数据,如果直接查这个表的话,比如说手贱式的用select * from 那么这会导出所有的信息,同时也有不要的内存cpu开销.所以建立一个视图,将需要做验证的字段查出一个虚拟表,然后在在这个表中查匹配。这样就可以隐藏掉机密信息。当然视图还有其他的用途,详见百度;

实际建立:创建一个视图

create view LoginCheck as
select name ,LogKey from security_user where security_user.normal =1 
union 
select name ,LogKey from security_user where security_user.normal =2

使用视图:

select LoginCheck.name, LoginCheck.LogKey from LoginCheck

修改一个视图:

Alter LoginCheck as 
select name,LogKey from normal_user

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
  • 浅谈MySql 视图、触发器以及存储过程
  • SQLSERVER对加密的存储过程、视图、触发器进行解密(推荐)
  • mysql视图之管理视图实例详解【增删改查操作】
  • mysql视图之创建视图(CREATE VIEW)和使用限制实例详解
  • SQL 创建、更新和删除视图的方法

标签:威海 益阳 宿州 七台河 天水 防疫战设 来宾 铜仁

巨人网络通讯声明:本文标题《SQL Server视图的讲解》,本文关键词  SQL,Server,视图,的,讲解,SQL,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL Server视图的讲解》相关的同类信息!
  • 本页收集关于SQL Server视图的讲解的相关信息资讯供网民参考!
  • 推荐文章