【MySQL学习篇】— 视图
视图的引用
某公司管理层级别由高到低为区域主管、部门主管、组长;现在为了安全起见,有这样一个需求:在员工信息表中需要给这三种人提供不同的查看权限:
区域主管:可以看到员工所有信息
部门主管:看到员工名,电话,身份证号
组长:只能看到员工名字,电话
这时候,就可以引入视图——在真实的表的基础上构建一张虚表,让他们看视图,而不是真正的表。
构建视图:create view 视图名 as 查询语句;
查询语句 查询出来的结果即为需要给这三种人展示的信息
CREATE VIEW view_all
AS SELECT d.deptName,e.empNmae,e.salary FROM dept d JOIN emp e ON d.`id`=e.`deptId`;
查看/删除视图
#查看视图
SELECT * FROM view_all;
#删除视图
DROP VIEW view_all;