当前位置: 首页 > news >正文

mysql基础之触发器的简单使用

1.建立学生信息表

-- 触发器
-- 建立学生信息表
create table s1(id int unsigned auto_increment,name varchar(30),score tinyint unsigned,dept varchar(50),primary key(id)
);

2.建立学生补考信息表

-- 建立学生补考信息表
create table s2 like s1;

3.建立触发器(一共建立了三个触发器)

-- 建立触发器
-- 插入触发器
delimiter //
create trigger t1 after insert on s1 for each row
beginif NEW.score<60 theninsert into s2 values(new.id,new.name,new.score,new.dept);end if;
end//
delimiter ;
-- 删除触发器
delimiter //
create trigger t2 after delete on s1 for each row
begindelete from s2 where old.id = id;
end//
delimiter ;
-- 更新触发器
delimiter //
create trigger t3 after update on s1 for each row
beginif new.score < 60 thenreplace into s2 value(new.id,new.name,new.score,new.dept);elsedelete from s2 where id = new.id;end if;
end//
delimiter ;

4.插入数据

-- 插入数据
insert into s1 value(null,'李四',60,'计算机科学');
insert into s1 value(null,'赵六',30,'会计');
insert into s1 value(null,'李四玉',70,'计算机科学');
insert into s1 value(null,'周五',80,'英语');
insert into s1 value(null,'赵强',10,'计算机科学');
insert into s1 value(null,'王七',98,'英语');

5.查询结果

select * from s2;
select * from s1;

 查询s1表

 查询s2表

 

http://www.lryc.cn/news/119003.html

相关文章:

  • Spring Boot 配置多数据源【最简单的方式】
  • 1、Java简介+DOS命令+编译运行+一个简单的Java程序
  • Linux 文件与目录管理,Linux 文件内容查看
  • Mysql按小时进行分组统计数据
  • springboot3日志配置
  • 7款轻量级平面图设计软件推荐
  • SpringCloud实用篇5——elasticsearch基础
  • SpringCloud整体架构概览
  • (el-switch)操作(不使用 ts):Element-plus 中 Switch 将默认值修改为 “true“ 与 “false“(字符串)来控制开关
  • AI绘画网站都有哪些比较好用?
  • Android应用开发(35)SufaceView基本用法
  • 原生JS手写扫雷小游戏
  • 网络安全进阶学习第十五课——Oracle SQL注入
  • 线程池死循环系统卡住
  • 多用户微商城多端智慧生态电商系统搭建
  • 基于Kubeadm部署k8s集群:下篇
  • 【Python matplotlib】鼠标右键移动画布
  • Sleuth+Zipkin服务链路追踪
  • 100G光模块的应用案例分析:电信、云计算和大数据领域
  • MongoDB安装和配置
  • 解决createRoot is not a function
  • 【Windows 常用工具系列 6 -- CSDN字体格式(字体、颜色、大小)、背景色设置】
  • 带着问题学习分布式系统
  • element vue2 动态添加 select+tree
  • MySQL Linux自建环境备份至远端服务器自定义保留天数
  • 2023下半年软考改成机考,对考生有哪些影响?
  • MySQL存储结构及索引
  • 2023 RISC-V中国峰会 安全相关议题汇总
  • 要过软考,务必先搞清楚这3点
  • windows常用shell命令大全