【引言】
很惭愧,在机房个人重构的时候,我没有用到视图,也没有用到触发器。还好,在牛腩新闻发布系统的时候我算是真正接触了视图这个东西了。学了很久了都没有写个总结来加深对视图的了解,总感觉欠了什么东西样。
【视图】
一、定义
视图是从若干基本表和(或)其他视图构造出来的表,所以它也属于数据库中的一种表。从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图。如我们队数据库的增删改查操作。
1、简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。
2、 安全性。通过视图用户只能查询和修改他们所能见到的数据。但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。
3、逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。
三、优点
优点和作用是相通的
1、视点集中:视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。
Create view<视图名>(<列表序列>) as <select查询语句>
drop view<视图名>