关系型数据库的虚拟表——视图

在我们使用sql语句对视图操作时,和操作普通的表基本是一样的,那么为什么要使用视图呢?

通过建立表的虚拟表视图,可以使得在查询时间更加方便和简洁,同时也对sql代码操作和数据库的表结构之间解耦合。使得数据表的修改对sql语句的影响减少,从而减少修改工作量,提高效率。视图在使用时和调用函数差不多,其实就像是子查询一样,调用了这个函数【视图】,把函数【视图】查询的结果返回作为一个新的表内容。


sql语句创建视图:

1
2
create view view_name as select语句;
create view view_name as select * from table1 left join table2 on 条件 left join table3 on 条件 ...;

创建好视图:

1
2
3
4
show tables;
-- 结果会显示所有的表和视图
-- 创建视图后,如果要查询数据,就可以直接使用视图来查询:
select * from view_name;

视图一般是创建来进行数据查询的,如果要修改数据,都是直接修改表

视图的作用:

  • 提高了重用性,就像是把一个查询封装到一个函数

  • 对数据库重构时,对程序影响小

  • 提高了安全性能

  • 让查询时数据更加清晰