一、视图
1、什么是视图
视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可
2、为什么要用视图
如果要频繁使用一张虚拟表,可以不用重复查询
3、如何用视图
create view teacher2course as
select * from teacher inner joincourseon teacher.tid =course.teacher_id;drop view teacher2course;
强调
1、在硬盘中,视图只有表结构文件,没有表数据文件
2、视图通常是用于插叙,尽量不要修改视图中的数据
二、触发器
1、在满足对某张表数据的增、删、改的情况下,自动触发的功能称之为触发器
2、为何要用触发器?
答: 触发器专门针对我们对某一张表数据增insert、删delete、改update的行为,这类行为一旦执行就会触发触发器的执行,即自动运行另外一段sql代码
--语法:
delimiter //
create trigger trigger名 after/before insert/delete/update on 表名 foreach rowbeginsql代码。。。END //delimiter ;--解释:--after 事件执行之后触发 before 事件执行之前触发--触发事件 insert delete update操作,触发触发器执行--delimiter:分界符