MySQL练习05

题目

步骤

触发器

sql 复制代码
use mydb16_trigger;    #使用数据库

create table goods(
gid char(8) primary key,
name varchar(10),
price decimal(8,2),
num int);

create table orders(
oid int primary key auto_increment,
gid char(10) not null,
name varchar(10),
price decimal(8,2),
onum int,
otime date);

添加数据

sql 复制代码
insert into goods values
('A0001','橡皮',2.5,100),
('B0001','小楷本',2.8,210),
('C0001','铅笔',1.2,120),
('D0001','计算器',28,20);

输入触发器

sql 复制代码
create trigger insert_after_orders_trigger after insert
on orders for each row update goods
set num=num-new.onum where gid=new.gid;

删除触发器

sql 复制代码
create trigger delete_after_orders_trigger after
delete on orders for each row update goods
set num=num+old.onum where gid=old.gid;

更新触发器

sql 复制代码
create trigger update_after_orders_trigger
after update on orders
for each row update goods
set num=num+(old.onum-new.onum)
where gid=new.gid;

存储过程

存储过程s1

sql 复制代码
delimiter //    #切换命令分隔符
create procedure s1()
begin
          select name '姓名',incoming '工资' from emp_new;
end //
delimiter ;

存储过程s2

sql 复制代码
delimiter //    #更改命令结束符
create procedure s2(in in_name varchar(11), out out_age int)
begin
         select age into out_age from emp_new where name=in_name;
end //
delimiter ;

存储过程s3

sql 复制代码
delimiter //
create procedure s3(in in_dept2 int, out avg_sal double(10,2))
begin
         select avg(incoming) into avg_sal from emp_new where dept2=in_dept2;
end //
delimiter ;
相关推荐
陌夏微秋18 分钟前
STM32单片机芯片与内部47 STM32 CAN内部架构 介绍
数据库·stm32·单片机·嵌入式硬件·架构·信息与通信
计算机学无涯1 小时前
Spring事务回滚
数据库·sql·spring
web130933203981 小时前
flume对kafka中数据的导入导出、datax对mysql数据库数据的抽取
数据库·kafka·flume
张声录11 小时前
【ETCD】【实操篇(二十)】浅谈etcd集群管理的艺术:从两阶段配置到灾难恢复的设计原则
数据库·etcd
qq_254674411 小时前
数据仓库和数据湖 数据仓库和数据库
数据库·数据仓库
--FGC--2 小时前
【第2篇】 Python与数据库基础
数据库·python·oracle
web135085886353 小时前
9. 大数据集群(PySpark)+Hive+MySQL+PyEcharts+Flask:信用贷款风险分析与预测
大数据·hive·mysql
Y.O.U..3 小时前
Mysq学习-Mysql查询(4)
数据库·学习·mysql
安晴晚风3 小时前
从0开始在linux服务器上部署SpringBoot和Vue
linux·运维·前端·数据库·后端·运维开发
play_big_knife5 小时前
鸿蒙项目云捐助第二十八讲云捐助项目首页组件云数据库加载轮播图
数据库·华为·harmonyos·鸿蒙·云开发·鸿蒙开发·鸿蒙技术