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 ;
相关推荐
用户125758524362 分钟前
GoFrame Vue3开源后台管理系统推荐:数据库与Worker要求怎么验
数据库·后端·go
MaxHua6 分钟前
达梦 DTS 迁移 MySQL 报错 - 3236:此列列表已索引 解决方案
数据库·后端
用户8662978480086 分钟前
Oracle 迁 KingbaseES 全流程:从评估到割接,一个都不能少
数据库
用户86629784800815 分钟前
从 MySQL 迁到 KingbaseES,KDTS 这些参数不调会吃亏
数据库
库库的数据库笔记22 分钟前
金融核心交易系统的数据库国产信创改造该如何做?
大数据·数据库·分布式·mysql·oracle·金融·数据库架构
Linux实战笔记28 分钟前
MySQL 索引失效的三种典型场景与 EXPLAIN 分析
mysql·索引失效·explain·执行计划·sql 调优
这个DBA有点耶30 分钟前
连接数没满,应用却连不上数据库——TCP backlog溢出与somaxconn的隐藏限制
数据库·mysql·代码规范
yunlaodacom33 分钟前
华为云国际站服务代理商:BMS数据库延迟突然升高?磁盘I/O、网络与CPU排查方法
网络·数据库·华为云
SelectDB技术团队35 分钟前
Apache Doris 的时间旅行与快照能力:边界、替代路径与可落地操作
数据库·apache·数据湖·apache doris·数据库选型·多模湖仓
2601_9619633838 分钟前
电子合同检索与全文搜索怎么测、怎么选:六个指标 + 五家平台对比 + 八个自测问题
数据库·后端·python·django·智能合约