一、存储过程
1.1 概念
把需要重复执行的内容放在存储过程中,实现代码的复用。
create procedure 创建存储过程的关键字 my_proc1:存储过程的名字。
执行下例代码就是创建了一个存储过程
执行存储过程,就是把上图的插入语句重复执行,现在的存储过程不能重复执行,因为给的id是限制的,不能重复执行。
1.2 修改存储过程
加上or REPLACE可以修改存储过程
1.3 删除存储过程
二、函数
2.1 概念
函数一般用于计算或表示某种功能,函数可以接收参数,有的函数也可以没有参数。但是函数必须要有返回值。
2.2 函数的创建
下图create or replace function 是创建函数的关键字,get_avg_age是函数名称,ronund:表示保留两位小数。
2.3 函数的调用
三、触发器
3.1 概念
3.2 触发器的分类
语句级触发器:
创建一个学生日志表,字段有操作的类型还有时间。
创建触发器,当在学生表里插入、修改、删除操作时,会往学生日志表里插入对应的类型和操作发生的时间。
替换触发器:
首先创建一个视图,视图的作用就是当表的字段特别多时,可以筛选出想要的字段作为一张视图表,方便查看。 如下图创建了一个视图,但当想在视图中插入数据是不可以的,这时候就需要用到替换触发器。
创建替换触发器,可以直接在视图插入语句,通过触发器插入到表中。