首先,视图是干嘛用的?
当我们写了很长的一个sql语句用来查看或者拼接一张表时,往往会产生一个很长的SQL语句,当我们要再次用得时候就还得写一遍,这样就会很麻烦,所以我们可以把这样的表存起来备用。
视图就是这样一个表,它的数据来自真实的数据库表,但是本身不是一个真正的表,但我们可以使用它。
总结:
1、 视图是一个虚拟表。
2、 视图同样跟真实表一样包含行和列,但是视图没有在数据库中真实的存储数据
3、 视图中行和列的数据都来自于其引用的真实表中行和列的数据
视图的另一个应用场景:
如图:当我们实际工作当中,当有某种需要,将表A,表B合并成表C。当我们在代码中写了很多对表AB操作的语句,就得大量修改代码,把表AB改成C。这时我们可以定义视图AB,让他们的数据来自表C,重命名成表AB,这样就不用修改代码了。
那么怎样定义一个视图呢?
定义视图:
create view 视图名称 as select 语句
查看视图:
查看所有的表,同时也会将所有的视图显示出来
show tables
使用视图:
select * from 视图名称
删除视图:
drop view 视图名称