SQLServer之视图篇
来源:互联网 发布:2016十大网络用语作文 编辑:程序博客网 时间:2024/05/15 13:10
1 视图介绍
视图是从一个或者多个表导出的,它的行为与表非常相似,但视图是一个虚拟表,在视图中可以使用SELECT语句查询数据,以及使用insert、update和delete语句修改记录,对于视图的操作最终转化为对基本数据表的操作。视图不仅可以方便操作,而且可以保障数据库系统的安全性。
视图一经定义便存储在数据库中,与其相对应的数据并没有像表数据那样在数据库中在存储一份,通过视图看到的数据只是存放在基本表中的数据。可以对其进行增删该查,通过视图对数据修改,基本表数据也对应变化,反之亦然。
1.2 使用视图的目的与好处
1.聚焦特定数据:使用户只能看到和操作与他们有关的数据,提高了数据的安全性。2.简化数据操作:使用户不必写复杂的查询语句就可对数据进行操作。
3.定制用户数据:使不同水平的用户能以不同的方式看到不同的数据。
4.合并分离数据:视图可以从水平和垂直方向上分割数据,但原数据库的结构保持不变。
2 创建视图
语法:3 修改视图
4 删除视图
注意:
1.可通过视图向基表中插入数据,但插入的数据实际上存放在基表中,而不是存放在视图中。
2.如果视图引用了多个表,使用insert语句插入的列必须属于同一个表。
3.若创建视图时定义了“with check option”选项,则使用视图向基表中插入数据时,必须保证插入后的数据满足定义视图的限制条件。
(2).通过视图修改基本表的数据
select * from stuTable; 显示结果:
(3).通过视图删除基本表的数据
注意:
1.要删除的数据必须包含在视图的结果集中。
2.如果视图引用了多个表时,无法用delete命令删除数据。
语法
删除之前:
删除:
6总结
2.涉及到权限管理方面,比如某表中的部分字段含有机密信息,不应当让低权限的用户访问到的情况,这时候给这些用户提供一个适合他们权限的视图,供他们阅读自己的数据就行了。
2.视图与表的区别:
1.视图是已经编译好的SQL语句,是基于SQL语句的结果集的可视化表,而表不是;
2.视图(除过索引视图)没有实际的物理记录,而基本表有;
3.表示内容,视图是窗口;
4.表占物理空间,而视图不占物理空间,视图只是逻辑概念的存在;
5.视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全角度说,视图可以防止用户接触数据表,从而不知表结构;
6.表属于全局模式的表,是实表;视图数据局部模式的表,是虚表;
7.视图的建立和删除只影响视图本身,不影响对应的基本表。
- SQLServer之视图篇
- SQLServer-视图
- sqlserver 视图
- sqlserver视图
- SQLServer视图
- SQLServer视图:视图简介
- SQLserver笔记之索引和视图的管理
- 【黑马程序员】SQLserver笔记之索引和视图的管理
- SQLServer视图(一)
- SQLServer视图(二)
- SQLServer视图(三)
- SQLServer视图(四)
- SQLServer视图(五)
- SQLServer视图(六)
- SQLServer视图(七)
- SqlServer分区视图
- SqlServer 视图索引
- SQLServer创建视图
- 线程管理---互斥量同步机制
- web前端开发学习预备知识
- Android 简单Dialog的使用.
- 当我步入直播这道坑
- 《算法(第四版)》 习题:1.3.19
- SQLServer之视图篇
- Java并发编程——this引用逸出("this" Escape)
- 是否同一棵二叉搜索树 (25分)
- CentOS常用基础操作
- poj 3278 Catch That Cow(bfs)
- String类的hashCode方法的算法解读
- [Algorithm]随机发牌
- 中点画椭圆
- Mac Eclipse Grade Web学习笔记