SQL触发器练习

创建职工表以及职工工资表

职工表字段:工号,姓名,性别,年龄

工资表字段:编号自增,职工工号,基础工资10000

通过触发器实现:

对职工进行添加时 工资表中也要体现当前职工的信息

对职工进行修改时 工资表中也要一并修改当前职工的信息

对职工进行解聘时 工资表中也要一并删除当前员工的工资信息

建立职工表 职工工资表
sql 复制代码
#职工表
CREATE TABLE worker (
	id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
	name VARCHAR(40) NOT NULL,
	sex VARCHAR(4) NOT NULL,
	age INT NOT NULL
);

#职工工资表
CREATE TABLE wage (
	id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
	name VARCHAR(20) NOT NULL,
	salary DOUBLE(10,2)
);
建立添加触发器
sql 复制代码
CREATE TRIGGER worker_insert_trigger
	AFTER INSERT ON worker
	FOR EACH ROW
	BEGIN
		INSERT INTO wage VALUES (NULL,new.name,10000);
	END;

建立修改触发器

sql 复制代码
CREATE TRIGGER worker_update_trigger
	AFTER UPDATE ON worker
	FOR EACH ROW
	BEGIN
		UPDATE wage SET name = new.name WHERE name = old.name;
	END;
建立删除触发器
sql 复制代码
CREATE TRIGGER worker_delete_trigger
	AFTER DELETE ON worker
	FOR EACH ROW
	BEGIN
		DELETE FROM wage WHERE name = old.name;
	END;
相关推荐
疯狂的挖掘机16 小时前
记一次基于QT的图片操作处理优化思路(包括在图上放大缩小,截图,画线,取值等)
开发语言·数据库·qt
奇树谦17 小时前
Qt | 利用map创建多个线程和定时器
网络·数据库·qt
用户479492835691517 小时前
性能提升 4000%!我是如何解决 运营看板 不能跨库&跨库查询慢这个难题的
数据库·后端·postgresql
电商API&Tina17 小时前
跨境电商 API 对接指南:亚马逊 + 速卖通接口调用全流程
大数据·服务器·数据库·python·算法·json·图搜索算法
robinson198818 小时前
验证崖山数据库标量子查询是否带有CACHE功能
数据库·oracle·cache·自定义函数·崖山·标量子查询
老华带你飞18 小时前
农产品销售管理|基于java + vue农产品销售管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
SelectDB18 小时前
5 倍性能提升,Apache Doris TopN 全局优化详解|Deep Dive
数据库·apache
JIngJaneIL19 小时前
基于springboot + vue房屋租赁管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
陈平安安19 小时前
设计一个秒杀功能
java·数据库·sql
isNotNullX19 小时前
数据处理的流程是什么?如何进行数据预处理?
数据库·数据资产管理·数据处理·企业数字化