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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣
- sqlserver查看数据表更新时间(SQL Server实现显示每个类别最新更新数据的方法)
- mysql出现的问题及解决方法(mysql升级到5.7时,wordpress导数据报错1067的问题)
- mysqltruncate(MYSQL中Truncate的用法详解)
- sqlserver电脑休眠时断开连接(浅谈sqlserver下float的不确定性)
- mysql数据库触发器(MySQL中使用游标触发器的方法)
- sql解析器配置(sql字段解析器的实现示例)
- sql版本号处理并发(SQL server高并发生成唯一订单号的方法实现)
- mysql的三种模式(详解 MySQL的FreeList机制)
- MongoDB命令与SQL语法对比
- sql查询优化最快的方法(必备 SQL 查询优化技巧提升网站访问速度)
- mysql 索引怎么实现(Mysql中索引和约束的示例语句)
- 查看mysql所有权限(MySQL 权限控制细节分析)
- SQL Server 中@@IDENTITY的用法
- 查询按照部门分组的mysql语句(Mysql根据某层部门ID查询所有下级多层子部门的示例)
- mysql索引的机制(Mysql索引选择以及优化详解)
- mysql意外查不到数据(MySQL 丢失数据的原因及解决)
- 中秋节买啤酒,预算超过7元试试这8种啤酒,麦香浓郁都是真啤酒(预算超过7元试试这8种啤酒)
- CellPress旗下的6 期刊,国人友刊来了解一下吧(CellPress旗下的6期刊国人友刊来了解一下吧)
- ()
- SCI检索 SSCI检索 EI检索 ISTP检索 CSCD检索简介(SCI检索SSCI检索EI检索)
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
热门推荐
- sql备份库怎么恢复(SQL恢复master数据库方法 只有mdf文件的数据库如何恢复)
- pythontkinter项目界面(python Tkinter版学生管理系统)
- Mongodb数据导入导出
- pandas数据分组使用方法(在Pandas中DataFrame数据合并,连接concat,merge,join的实例)
- css导航栏特效(CSS导航栏及弹窗示例代码)
- mysql8.0.15安装详细教程(mysql8.0.11数据目录迁移的实现)
- pandas删除存在空值的列(详解pandas.DataFrame中删除包涵特定字符串所在的行)
- python迭代函数(详解Python中的内建函数,可迭代对象,迭代器)
- linux怎么看后台进程(一行代码教你如何隐藏Linux进程)
- numpy常用统计分析函数(Numpy之random函数使用学习)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9