视图
什么是视图,视图就是一张虚拟表,该虚拟表就是通过查询得到的
为什么要用视图
多次使用一张虚拟表,可以用视图不需要重复查询
怎么造视图
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