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;
相关推荐
云祺vinchin11 分钟前
云祺x鼎捷,为制造企业ERP打造双保险
数据库·安全·制造
我滴老baby19 分钟前
2026年AI Agent将走向何方?十大趋势深度解析:从多模态融合到自主决策,从端侧部署到具身智能,提前布局下一个万亿级市场
数据库·人工智能·知识图谱
AC赳赳老秦32 分钟前
OpenClaw与思维导图工具联动:自动生成工作规划脑图、拆解任务节点,适配职场管理
java·大数据·服务器·数据库·python·php·openclaw
zhishijike1 小时前
全国行政区划sql(省市区)
数据库·sql·mysql
早川9191 小时前
Hbase、MySQL和Redis区别
redis·mysql·hbase
KaMeidebaby1 小时前
卡梅德生物技术快报|单 B 细胞抗体技术:全犬源单抗制备流程、关键参数与性能验证
前端·数据库·其他·百度·新浪微博
KG_LLM图谱增强大模型1 小时前
scHilda:大模型与知识图谱分层融合,突破单细胞分型瓶颈
数据库·人工智能·知识图谱
凯瑟琳.奥古斯特1 小时前
力扣3654:二维矩阵连续空位统计
数据结构·数据库·算法·职场和发展
再战300年1 小时前
通过docker实现mysql一主多从
mysql·docker·容器
满昕欢喜1 小时前
SQL Server的概述与安装
数据库·sqlserver