第十一章 1 视图

视图的优点:可以直接存放 各种条件过滤之后的结果集; 可以控制到某行或某列的权限;可以避免表结构变化对视图不影响;

 

1 创建视图:

cr

eate or replace view   视图名称 as  视图存储结果集;

例如:

create or replace view catalog_view as
SELECT c.catl_id,c.catl_nm from t_km_doc_catalog c where c.CATL_NM LIKE '%业务';

第十一章 1 视图_第1张图片

2 :删除原表数据 102100 的记录;

第十一章 1 视图_第2张图片

再次查询视图:SELECT * from catalog_view;   视图也少了一条102100 的数据;所以视图是可以实时 根据表数据以及创建视图时的过滤条件进行更新的;

第十一章 1 视图_第3张图片

 

对原表增加 一条符合 创建视图条件的新数据: 

第十一章 1 视图_第4张图片

再次查看视图:SELECT * from catalog_view WHERE CATL_NM LIKE '%快带%';所以原表新增数据,视图是可以实时 根据表数据以及创建视图时的过滤条件进行更新的;

第十一章 1 视图_第5张图片

 

mysql版本5.1 之后;show tables ;可以展示表,以及视图:

第十一章 1 视图_第6张图片

和 show create table 表名 一样;视图 也可以查询 创建视图时的语句 和定义:

show create view 视图名称:show create view catalog_view;

第十一章 1 视图_第7张图片

你可能感兴趣的:(书籍:深入浅出MySQL,数据库开发优化与管理维护)