
sql学习:sql视图的的创建与用法,效率提高10倍
作者 | 幸福it民工
来源 | 今日头条
视图是什么? 视图是基于 SQL 语句的结果集的可视化的表视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段,可以向视图添加 SQL 函数、 WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。
视图的特征
视图总是显示最新的数据,每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。
演示数据
先在 MySQL 数据库运行下面的语句创建测试数据:
使用 SELECT * FROM lession_views; 运行结果如下
总共有 9 条记录
SQL CREATE VIEW 创建视图
创建视图需要使用 CREATE VIEW 语句
AS 关键字后面的 SQL 语句可以是任何合法的 SQL SELECT 语句
例如我们要创建一视图,用于统计所有课程的访问量,可以使用下面的 SQL 语句
运行结果如下
从视图中创建视图
非常有意思的是,可以从一个视图中创建另一个视图,比如 SQL 语句
运行结果如下
查看当前数据库中所有的视图
视图是在数据库中类似于表的存在,所以,可以使用 show tables; 语句查看所有的视图
可以看到我们刚刚创建的视图 lession_total_view 和 lession_all_views
如果我们使用 desc view_name; 命令,可以看到视图类似于表的存在
查看视图的创建语句
我们还可以像查看 表 的创建语句一样,使用 show create table view_name; 查看视图的创建语句
使用视图
因为视图类似于一张表,所以我们可以像查询表那样使用 SELECT 语句查询视图
列出视图 lession_total_view 中所有的数据
列出视图中 views 大于 100 的数据
统计所有课程的访问量
直接从 lession_all_views 中查看全部课程的访问量
以上是关于视图的用法,你学会了吗?
