视图
1、什么是视图
临时存储数据所构成的一张表,但是不是一个真实的表,其实他的本质就是select语句的结果集。
但是我们使用的时候可以当成一张表来使用。
2、为什么要使用视图
(1) 可以简化查询。
(2) 可以进行权限控制。
把表的增删改查的权限封闭,但是只开放相应的视图的权限,视图里面只放部分数据。
3、视图使用
create view 视图的名字(列名1, 列名2) as 一条select语句
-- 班级名称 学生数量
SELECT b.name AS '班级名称',COUNT(s.id) AS '数量'
FROM student AS s INNER JOIN banji AS b
ON s.banji_id=b.id GROUP BY s.banji_id;
CREATE VIEW view_banji_count(banji_name,banji_count)
AS SELECT b.name AS '班级名称',COUNT(s.id) AS '数量'
FROM student AS s INNER JOIN banji AS b
ON s.banji_id=b.id GROUP BY s.banji_id;
SELECT * FROM view_banji_count;
SELECT * FROM view_banji_count WHERE banji_count>1;
视图的数据来源于真实的数据表,修改视图的时候也会修改数据表。
我们建议使用视图的时候去查询数据,不建议用视图去修改数据。
思途Java培训班讲师开发经验丰富,坚持面授,注重实战与理论相结合,学员项目合格后方能毕业,毕业后推荐工作,不就业免费重学。