一、SQL语法——6-视图
6-视图
1.视图类似于一个数据表,但是他并不是数据表,因为它不能存储数据。视图只是一个或多个数据表中数据的逻辑显示。
2.使用视图的优势:
(1)可以限制对数据的访问;
(2)可以使复杂的查询变得简单;
(3)提供了数据的独立性;
(4)提供了对相同数据的不同显示。
3.视图只是数据表中数据的逻辑显示——即一个查询结果,其本质就是一条被命名的SQL查询语句,它的语法如下:
create or replace view view_name
as
subquery
其中subquery就是一条查询语句。
4.建立视图后就可以像使用数据表一样使用视图,但通常视图不允许修改视图里的数据,因为视图本身不存储数据,MySQL使用with check option强制不允许修改视图,Oracl则使用with read only。
5.示例:
#创建一个简单的视图 create or replace view view_test as select teacher_name,teacher_pass from teacher_table; #使用with check option强制不允许修改视图内容 create or replace view view_rest as select teacher_name,teacher_pass from teacher_table with check option; #删除视图view_test drop view view_test;