mysql8 索引、视图、事务、存储过程、触发器
一、视图
1、什么是视图
视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可,避免重复查询
2、创建视图
create view class2student as \ SELECT * FROM class INNER JOIN student on cid = class_id; Query OK, 0 rows affected
3、删除视图
drop view xxx;
视图的数据不要去修改,它来自于查询的表的结果,原表数据改动,视图自动跟着改动
二、触发器
1、在满足对某张表数据的增、删、改的情况下,自动触发的功能称之为触发器
2、为啥使用触发器
触发器专门针对我们对某一张表数据增insert、删delete、改update的行为,这类行为一旦执行
就会触发触发器的执行,即自动运行另外一段sql代码
3、创建触发器的语法
create trigger 触发器的名字 before/after insert/update/delete on 表名 for each row begin sql语句 end
需要注意 在书写sql代码的时候结束符是;
而整个触发器的结束也需要分号; 这就会出现语法冲突 需要我们临时修改结束符号
delimiter $$ delimiter ;
该语法只在当前窗口有效
4、案例
三、事务(重要)
1、
四、存储过程
1、
五、函数
1、
六、流程控制
1、
七、索引(重要)
1、