数据库视图:

视图是虚表,是从一个或几个基本表(或视图)中导出的表,在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。
视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。
视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中。
视图看上去非常像数据库的物理表,对它的操作同任何其它的表一样。当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑上的原因,有些视图可以修改对应的基表,而有些则不能(仅仅能查询)。
 
作用:
* 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
* 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上
 
 

最新文章

  1. Android基础测试题(四)
  2. Linux下执行.sh文件
  3. objective-c 多线程注意的问题
  4. Linux摄像头驱动学习之:(三)从零写虚拟驱动(仿照vivi.c)
  5. C++ traits
  6. Hibernate关联关系之双向1—n
  7. dmesg 信息实时监控其改变
  8. 利用stdin stdout stderr及POSIX-linux机制重定向写日志
  9. thinksns解析1
  10. LINQ:使用Take和Skip实现分页
  11. SQL Server自定义函数( 转载于51CTO )
  12. 使用 APPLY
  13. English words
  14. C keyword register 并讨论共同使用嵌入式汇编
  15. Centos7 编译安装 Nginx PHP Mariadb Memcache扩展 ZendOpcache扩展 (实测 笔记 Centos 7.0 + Mariadb 10.1.9 + Nginx 1.9.9 + PHP 5.5.30)
  16. Unity Shader 基础(4) 由深度纹理重建坐标
  17. python - 编程规范问题
  18. spark checkpoint详解
  19. Linux下grub.cnf详解
  20. 自制数据结构(容器)-java开发用的最多的ArrayList和HashMap

热门文章

  1. linux 驱动cc1101
  2. Sql Server 语句集合
  3. 微信小程序 - mixins
  4. java 多线程 1 “常用的实现多线程的2种方式”:Thread 和 Runnable
  5. TortoiseGit 提交代码每次需要输入用户名和密码?
  6. 《linux系统及其编程》实验课记录(四)
  7. hdu 4708(暴力+找规律)
  8. Android API Guides---Bluetooth
  9. 自定义控件_VIewPager显示多个Item
  10. Java多线程实现自然同步(内含演示案例)