数据库mysql之视图的创建

前言:视图时mysql5.0后出现的新特性。
概念:视图是一种虚拟的表,行和列的数据来自定义视图时的查询中使用的表。
特点:
1、视图是动态的,即数据是根据定义定义视图时的表的变化而变化的(符合视图创建时的条件)
2、视图不保存数据,只保存查询逻辑。

应用场景:
1、多个地方放用到同样的查询结果。
2、该查询结果使用的sql语句较为复杂。

创建视图的语法:
CREATE VIEW 视图名
AS
查询语句

举例:
数据库mysql之视图的创建

 

 我们创建一个视图:

CREATE VIEW v_salary
AS
SELECT * FROM salary
WHERE e_salary < 10000;

这个视图是查询salary表中e_salary小于10000的数据。如下:
数据库mysql之视图的创建

 

 然后我们给salary表加一个e_salary小于10000的数据:
数据库mysql之视图的创建

 

 我们再去看看视图:
数据库mysql之视图的创建

 

 我们可以看到,视图中也多了一条e_salary小于10000的数据。

所以,我们验证了上面的特点:1、视图时虚拟的表格,数据是动态变化的。2、视图只保存逻辑,而不是保存数据。

上一篇:数据库mysql之视图的修改


下一篇:js算法练习