MySQL第三讲 一一一一 视图、触发器、函数、存储过程

北城以北 提交于 2019-11-27 05:28:06

视图

视图前戏

我们之前讲有,临时表的概念。

  现在我们创建一个临时表:select * from (select * from tb1 where id between 10 and 100) as B where B.name = '李四'';

  上面的重命名的表B就是一个临时表,可以看出临时表是一个动态的查询过程生成的表。所以,临时表就是经过一条查询语句运行之后生成的表。现在想想一下,我们有的时候,是有可能经常使用到同一张临时表,我们总不能每次用一次临时表,就写同样的代码吧。那多累呀,所以,我们将一些常用的到的临时表规定的存放到某个地方,并有属于它们自己的名字,那再次使用的时候,就简单多了。

好了,上面这段话,其实已经引入了视图概念了!请继续!!

视图的定义

视图是一个虚拟表,其本质就是根据SQL语句获取动态的数据集合,并为其命名(视图名),当用户需要使用这个数据集合的时候,只需要使用视图名就可以获得到改数据集合(表)。

创建视图

-- 格式:create view 视图名称 as SQL语句
create view v1 as select * from tb1 where id>10

删除视图

-- 格式:drop view 视图名称
drop view v1

修改视图

-- 格式:alter view 视图名称 as SQL语句
alter view v1 as select * from tb1 where id<10

使用视图

视图并不是真实的物理表,而是虚拟出来的虚拟表,里面的数据通过对物理表的查询而得到的,所以,视图不能“单独”插入数据和删除里面数据。但可以通过修改sql语句来修改视图视图都是做查询使用!
select * from v1

  

触发器

 

 

函数

 

 

 

存储过程

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!