MySQL触发器

1、在d_eams数据库student表中添加一条学生信息时,显示提示信息

复制代码
use d_eams;
delimiter %%
create trigger ct_student after insert
on student for each row 
set @info = '添加成功,欢迎新同学!';
%%
delimiter ;

假设添加一条学生记录

复制代码
insert into student
values('201907020','张超','女','2000-2-1','汉族','共青团员');

查看@info的值

复制代码
select @info;

2、在d_eams数据库中student表中创建一个名为ct_update的触发器,该触发器将不允许用户修改表中的记录(本例通过ROLLBACK WORK子句恢复原来的数据的方法,来实现记录不被修改)

复制代码
use d_eams;
delimiter $$
create trigger ct_update after update
on student for each row
begin
set @inf = '你不能做任何更改!';
end $$
delimiter ;

创建好触发器后执行UPDATE操作

复制代码
begin work;
update student set 民族='蒙古族' where 学号='201007001';
rollback work;
select @ inf;
select * from student
where 学号='201007001';

3、在d_eams 数据库的student表中创建一个名为ct_delete 的触发器,该触发器将对student表中删除记录的操作给出提示信息,并取消当前的删除操作(本例通过ROLLBACK WORK子句的恢复原来的数据方法,来实现记录不被删除)

复制代码
use d_eams;
delimiter $$
create trigger ct_delete before delete
on student for each row 
begin
set @info1='你无权删除此记录!';
end $$
delimiter ;

创建好触发器后执行DELETE

复制代码
begin work;
delete from student
where 学号='201007006';
rollback work;
select @info1;
select * from student
where 学号='201007006';

4、查看触发器

复制代码
use d_eams;
show triggers;

5、查看触发器ct_student 的信息

复制代码
use d_eams;
show create trigger ct_student;

6、查看information_schema数据库下的triggers表

复制代码
select * from information_schema.triggers;

7、删除student表中的ct_student 触发器

复制代码
use d_eams;
drop trigger ct_student;

8、创建一个插入事件的触发器

复制代码
use d_eams;
delimiter %%
create trigger TR_course after insert
on course for each row 
begin
set @tr_i='操作成功!';
end %%
delimiter ;

假设添加一条课程记录

复制代码
insert into course
values('07013','UI设计',null,4,4,'4');
select @tr_i;
相关推荐
爱码小白8 分钟前
logging输出日志
数据库
老华带你飞12 分钟前
智能菜谱推荐|基于java + vue智能菜谱推荐系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
曹牧21 分钟前
Oracle:IN子句,参数化查询
数据库·oracle
篱笆院的狗38 分钟前
Group by很慢,如何定位?如何优化?
java·数据库
李宥小哥41 分钟前
SQLite01-入门
数据库
老邓计算机毕设1 小时前
SSM校园服装租赁系统864e2(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·校园服装租赁系统
曹牧1 小时前
Oracle:硬解析
数据库·oracle
请你喝好果汁6411 小时前
cellchat
数据库·oracle
小宇的天下1 小时前
Calibre eqDRC(方程化 DRC)核心技术解析与实战指南(14-1)
数据库·windows·microsoft
傻啦嘿哟1 小时前
Python自动整理音乐文件:按艺术家和专辑分类歌曲
数据库·python·分类