一、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;

 

 

 

posted @ 2017-08-03 15:56  丶theDawn  阅读(350)  评论(0编辑  收藏  举报