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;
相关推荐
海兰7 小时前
【高速缓存】RedisVL 高级查询(全文搜索、混合搜索和 多向量搜索)
数据库·人工智能·redis·缓存
DBA_G7 小时前
GBase 8s数据库大对象存储详解
数据库
sbjdhjd7 小时前
SQL 注入零基础详解:原理、手工注入流程与 Sqli-Labs 靶场实战1~5关和第9关思路
数据库·sql·计算机网络·web安全·网络安全·网络攻击模型·安全架构
Tencent_TCB9 小时前
腾讯云 CloudBase 登上 WAIC:我们为 Agent 重新设计了云的生产线
网络·数据库·腾讯云
数智化管理手记9 小时前
预算控制手工核对效率低?预算控制数字化落地实操如何做?
大数据·网络·数据库·人工智能·数据挖掘
MXsoft6189 小时前
成熟的自动化运维平台是什么样的?
运维·数据库·自动化
吴声子夜歌9 小时前
MongoDB 4.x——合理使用索引(二)
数据库·mongodb
慾玄9 小时前
sql注入靶场1-5,9关
数据库·sql
记录者t10 小时前
redis常见问题:大key
数据库·redis