首页 > 数据库技术 > 详细

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

时间:2019-08-13 21:36:45      阅读:83      评论:0      收藏:0      [点我收藏+]

视图

视图前戏

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

  现在我们创建一个临时表: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

  

触发器

 

 

函数

 

 

 

存储过程

 

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

原文:https://www.cnblogs.com/mashangsir/p/11347291.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!