MySQL 视图,触发器,事务,存储过程,函数

视图

什么是视图,视图就是一张虚拟表,该虚拟表就是通过查询得到的

为什么要用视图

多次使用一张虚拟表,可以用视图不需要重复查询

怎么造视图

create view shitu1 as 一个查询结果

create view view1 as select * from db1.t1;

 强调:在硬盘中,视图只有表结构文件,没有表数据文件

视图通常用来查询,尽量不要修改,会影响很多东西

实现应用程序与数据完全解耦合

触发器

在满足对某张表数据的增 insert 删delete 改update 的情况下,自动触发的功能称之为触发器

为什么要用触发器

触发器专门针对我们对某一张表的增删改行为,就会自动触发执行

create trigger tri1 after insert on 表名 for each row

begin 

  sql 代码

end

after 可以改成befor 表示在创建之后

insert 可以改成update 表示在修改之前

事务

什么是事务 

  开启一个事务可以包含一些sql语句

  这些sql语句要么同时成功,要么一个都别想成功,称之为原子性

  start transaction

  检测异常

  rollback

猜你喜欢

转载自www.cnblogs.com/mayite/p/9037448.html