一.存储过程
存在数据库完成特定功能的SQL语句集,一次创建,长期重复调用。
创建一个存储过程
create procedure test()
begin
select * from student where id = 1;
select * from student where id > 1;
end;
调用
call test();
删除
drop procedure if exists test;
二.触发器
特殊的存储过程,达到条件后会自动执行写的操作(增、删、改)。
建一个改的触发器(当学生表的id更新时,分数表的学生id也跟着更新)
CREATE TRIGGER t_t
AFTER UPDATE ON student
for EACH ROW
BEGIN
UPDATE grade SET student_id = new.id
WHERE student_id = old.id;
END;
查看所有触发器
SHOW TRIGGERS;
删除触发器
drop trigger t_t;