1.权限控制的时候,不希望用户访问表中的某些含敏感信息的列。
2.关键信息源于多个复杂的关联表,可以建立视图来简化操作不用每次重复执行一段重复代码,因为视图把查询语句虚拟成一个虚表来供我们操作
//查询视图中的全部内容
select * from deemview;
select desc1 from deemview where dept_id=1;
3.视图是从一个或者几个来导出的表,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍然存放在之前的表中,他就像一个窗口供我们查看数据库中我们需要的一部分数据。
//创建视图
create view viewname as (子查询);
create view deemview as
(SELECT * from dept LEFT JOIN emp on dept.id=emp.dept_id);
//查看视图
show create view viewname;
//视图不可以创建索引,也不能关联触发器和默认值
//视图可以使用order by
//修改视图也是对表的数据的修改,删除视图时不会删除表内的数据
//视图支持嵌套,也就是可以把根据视图检索出来的东西来建立新的视图