题目:
创建职工表以及职工工资表
职工表字段:工号,姓名,性别,年龄
工资表字段:编号自增,职工工号,基础工资10000
通过触发器实现:
对职工进行添加时 工资表中也要体现当前职工的信息
对职工进行修改时 工资表中也要一并修改当前职工的信息
对职工进行解聘时 工资表中也要一并删除当前员工的工资信息
1.建库--根据自己需要取名--ZHIGONG_self
mysql> create database ZHIGONG_self;
2.创建职工表--添加信息--工号,姓名,性别,年龄
create table zhigong(
ID int not null auto_increment primary key,
Name varchar(20) not null,
Sex enum('m','f'),
Age int not null
);
3.创建工资表--添加信息--编号自增,职工工号,基础工资10000
create table gongzi(
ID int not null auto_increment primary key,
Name varchar(20),
salary double(10,2)
);
4.创建触发器1实现insert--添加--转到Navicat
create trigger zhigong_insert_trigger
after insert on zhigong
for each row
begin
insert into gongzi values (null,new.Name,10000);
end;
测试用户新增
新增完成后我们检查tab2会发现有变化
5.创建触发器2实现update--修改--转到Navicat
create trigger zhigong_update_trigger
after update on zhigong
for each row
begin
update gongzi set Name = new.Name where Name = old.Name;
end;
测试用户修改,修改完成后我们检查tab2会发现有变化
6.创建触发器.实现delete--删除--转到Navicat
create trigger zhigong_delete_trigger
after delete on zhigong
for each row
begin
delete from gongzi where name = old.name;
end;
测试用户删除,删除完成后我们检查tab2会发现有变化
实验完成!!!