定义:视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。
在一些比较大规模的数据库当中,视图可以抽取某部分数据,用于展示这部分数据。
这部分数据,可以是从多个表中抽取,然后融合成为一个虚拟的表,就是视图。
这部分的视图就可以给其他人使用,特别是在同一服务器的情况下。
这里我创建一个视图
CREATE VIEW employshow
AS
SELECT * FROM `departments`;
那么得出一个新的表employshow, 但是这个表是虚拟的。是由视图提出来的。
可以使用这个视图了,其实就是一个虚拟的表,里面的数据是只有一部分的。
select * employshow ;
上面那个视图是单表视图,还有多表视图。
单表视图,只是从一张实体表中抽取部分数据所形成的虚拟表。
多表视图,是由多个表的数据,组合形成一个虚拟表。
查询在职的管理人员的姓名和性别。
CREATE VIEW managerAndemp
AS
SELECT e.first_name, e.last_name, e.gender
FROM dept_manager d, employees e
WHERE d.`emp_no` = e.`emp_no` ;
同理,使用视图
select * from managerAndemp;