前言:视图时mysql5.0后出现的新特性。
概念:视图是一种虚拟的表,行和列的数据来自定义视图时的查询中使用的表。
特点:
1、视图是动态的,即数据是根据定义定义视图时的表的变化而变化的(符合视图创建时的条件)
2、视图不保存数据,只保存查询逻辑。
应用场景:
1、多个地方放用到同样的查询结果。
2、该查询结果使用的sql语句较为复杂。
创建视图的语法:
CREATE VIEW 视图名
AS
查询语句
举例:
我们创建一个视图:
CREATE VIEW v_salary AS SELECT * FROM salary WHERE e_salary < 10000;
这个视图是查询salary表中e_salary小于10000的数据。如下:
然后我们给salary表加一个e_salary小于10000的数据:
我们再去看看视图:
我们可以看到,视图中也多了一条e_salary小于10000的数据。
所以,我们验证了上面的特点:1、视图时虚拟的表格,数据是动态变化的。2、视图只保存逻辑,而不是保存数据。