mysql8 索引、视图、事务、存储过程、触发器

君自故乡来,应知故乡事 / 2023-07-14 / 原文

一、视图

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、