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;
相关推荐
jiayou646 小时前
KingbaseES 表级与列级加密完全指南
数据库·后端
GBASE1 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr1 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
唐青枫2 天前
MySQL JSON 实战详解:从存储、查询、更新到 JSON_TABLE 与索引
sql·mysql
吃糖的小孩2 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
小满8782 天前
5.Mysql事务隔离级别与锁机制
mysql
笃行3503 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3503 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3503 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
元Y亨H3 天前
技术笔记:MySQL 字符集排序规则与大小写敏感性问题解决方案
mysql