sqlserver使用说明(SQL Server视图的讲解)
类别:数据库 浏览量:2985
时间:2021-10-16 00:56:28 sqlserver使用说明
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怎么设置优化(宝塔面板mysql内存占用高如何优化)
- mysql参数说明(MySQL中你可能忽略的COLLATION实例详解)
- ubuntu20.2安装mysql(Ubuntu 14.04下mysql安装配置教程)
- mysql顺序排序(Mysql 中文排序规则说明)
- mysql中修改表的字段名(MySQL 使用SQL语句修改表名的实现)
- sql server占cpu高
- mysql cache(MySQL取消了Query Cache的原因)
- mysql存储引擎的创建与修改(关于MySQL Memory存储引擎的相关知识)
- SQL Server变量
- mysql binlog日志位置(开启MySQL的binlog日志的方法步骤)
- 查看mysql执行计划关键字(带你学习MySQL执行计划)
- sqlserver2008数据库的备份(sql server 2008 压缩备份数据库20g)
- php+mysql源码部署教程(在WIN主机IIS上支持PHP和MySQL实现方法)
- mysql 内置函数
- 分享mysql设计规范(MySQL 可扩展设计的基本原则)
- mysql数据库导入错误怎么处理(MySQL数据库导入导出数据之报错解答实例讲解)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
热门推荐
- 修改阿里云ecs密码(阿里云ECS实例设置用户root密码和远程连接的方法)
- 前端单行文本垂直居中(移动端的text-overflow多行文本溢出显示省略号…)
- python 元组基本操作(Python元组知识点总结)
- 云服务器调试(云服务器怎么设置伪静态?)
- sql设计数据库过程文字详述(Sql Server 数据库中调用dll文件的过程)
- 安装phpstudy注意哪些问题(phpstudy怎么卸载?phpstudy卸载图文教程)
- 云服务器选择七个原则(如何选择一个好的云服务器?)
- SQL Server中查询CPU占用高的SQL语句
- nginx反向代理端口号(nginx 代理80端口转443端口的实现)
- laravel数据返回格式(laravel 关联关系遍历数组的例子)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9