sql中视图的作用
2015-10-21 09:55
288 查看
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。 视图的作用 * 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。 * 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上: 使用权限可被限制在基表的行的子集上。 使用权限可被限制在基表的列的子集上。 使用权限可被限制在基表的行和列的子集上。 使用权限可被限制在多个基表的连接所限定的行上。 使用权限可被限制在基表中的数据的统计汇总上。 使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。 * 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。
相关文章推荐
- 磁盘空间满了之后MySQL会怎样
- mongo启动异常-mongodb exception in initAndListen: 7026old lock file, terminating
- SQL Server 存储过程
- mysql BLOB类型
- Oracle VDI 安装
- MongoDB基本使用
- PLSQ连接数据库弹出 Dynamic Performance Tables not accessible .....
- CentOS安装并设置MariaDB
- sql语言添加和修改字段
- 从Oracle Public Yum为Oracle Linux建立本地的Yum源
- 数据库性能优化主要包括哪些方面?
- [笔记]--Oracle 终止expdp/impdp进程运行的方法
- oracle copy long
- 根据冷备份恢复数据库操作流程
- Amoeba-mysql主从+读写分离实战+测试
- redis通用工具类
- hibernate调用oracle存储过程
- sql查询不重复记录,多表之间查询
- 数据库虚拟补丁技术,打造轻安全
- mysql主从复制