MYSQL---TEST5(Trigger触发器Procedure存储过程综合练习)
触发器Trigger
数据库mydb16_trigger创建
表的创建
goods
create table goods(
gid char(8) primary key, #商品号
name varchar(10), #商品名
price decimal(8,2), #价格
num int;) #数量
orders
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); #订单时间
插入数据
insert into goods values
('A0001','橡皮',2.5,100),
('B0001','小楷本',2.8,210),
('C0001','铅笔',1.2,120),
('D0001','计算器',28,20);
要求及sql代码
1、建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试
1、
delimiter //
create trigger orders_insert_trigger after insert
on orders for each row
beginupdate goods set num=num-new.onum where gid=new.gid;
end //
delimiter ;
delimiter:设置分隔符delimiter //将//设置为分隔符,delimiter ;将;重新设置为分隔符
测试
insert into orders value(1,'D0001','计算器',28.00,10,now());
原数值为20,订单10个之后,还剩10个
2、建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量
delimiter //
create trigger orders_delete_trigger after delete
on orders for each row
beginupdate goods set num=num+old.onum where gid=old.gid;
end //
delimiter ;
测试
delete from orders where gid='D0001';
取消任务1的订单,货物数量返回原数量
3、建立触发器,实现功能:客户修改订单,商品表对应商品数量同步更新
delimiter //
create trigger orders_update_trigger after update
on orders for each row
beginupdate goods set num=num+(old.onum-new.onum) where gid=new.gid;
end //
delimiter ;
测试

存储过程Procedure
数据库mydb7_openlab创建
表的创建
Table emp_new

要求及其sql代码
1、创建提取emp_new表所有员工姓名和工资的存储过程s1
delimiter //
create procedure s1()
beginselect name '姓名',incoming '工资' from emp_new;
end //
delimiter ;
测试
](https://i-blog.csdnimg.cn/direct/2e0893b738744d4288de83dc7d291155.png)
2、创建存储过程s2,实现输入员工姓名后返回员工的年龄
delimiter //
create procedure s2(in e_name varchar(11) ,out e_age int)
begin
select age into e_age from emp_new where name=e_name;
end //
delimiter ;
测试

3、创建一个存储过程s3,有2个参数,传入部门号,返回该部门的平均工资
elimiter //
create procedure s3(in in_dept int,out avg_sal float)
begin
select avg(incoming) from emp_new where dept2=in_dept group by dept2;
end //
delimiter ;
测试

相关文章:
MYSQL---TEST5(Trigger触发器Procedure存储过程综合练习)
触发器Trigger 数据库mydb16_trigger创建 表的创建 goods create table goods( gid char(8) primary key, #商品号 name varchar(10), #商品名 price decimal(8,2), #价格 num int;) #数量orders create tabl…...
蓝桥杯 区间移位--二分、枚举
题目 代码 #include <stdio.h> #include <string.h> #include <vector> #include <algorithm> #include <iostream> using namespace std; struct node{ int a,b; }; vector<node> q; bool cmp(node x,node y){ return x.b <…...
Nginx 报错400 Request Header Or Cookie Too Large
错误的原因: 1、可能是你的网络DNS配置错误。 2、由request header过大所引起,request过大,通常是由于cookie中写入了较大的值所引起的。 3、访问太频繁,浏览器的缓存量太大,产生错误。 解决办法: 1、清…...
【Redis】一种常见的Redis分布式锁原理简述
本文主要简述一下基于set命令的Redis分布式锁的原理。 一,a线程持有的锁不要被b线程同时持有→setnx 抢锁的时候,最核心的就是,a线程持有的锁不要被b线程同时持有,放在基于set命令的redis分布式锁中来看,就是“如果锁…...
HOT100_最大子数组和
class Solution {public int maxSubArray(int[] nums) {int[] dp new int[nums.length];int res nums[0];dp[0] nums[0];for(int i 1; i< nums.length; i){dp[i] Math.max(nums[i] ,dp[i-1] nums[i]);res Math.max(res, dp[i]);}return res;} }...
DiskGenius工具扩容Mac OS X Apple APFS分区
DiskGenius是一款功能强大的磁盘分区工具,它支持Windows和Mac OS X系统,可以用于管理硬盘分区,包括扩容Mac OS X的Apple APFS分区。然而,直接使用DiskGenius来扩容Mac OS X的APFS分区可能存在一定的风险,因为不是专门为…...
从零开始的LeetCode刷题日记:70. 爬楼梯
一.相关链接 题目链接:70. 爬楼梯 二.心得体会 这道题还是动规五部曲。 1.首先是dp数组及其下标的含义,dp记录了每层楼梯对应的爬的方法,每个下标存储每个对应楼层。 2.然后是递归公式,其实每一层楼都是可以从下面一层和下面…...
Unity照片墙效果
Unity照片墙效果,如下效果展示 。 工程源码...
【自动化利器】12个评估大语言模型(LLM)质量的自动化框架
LLM评估是指在人工智能系统中评估和改进语言和语言模型的过程。在人工智能领域,特别是在自然语言处理(NLP)及相关领域,LLM评估具有至高无上的地位。通过评估语言生成和理解模型,LLM评估有助于细化人工智能驱动的语言相…...
【1】基础概念
文章目录 一、特点二、基础语法注意三、官方编程指南四、go 语言标准库 API 一、特点 golang 一个 go 文件都要归属到一个包,需要进行申明。天然的并发:golang 从语言层面支持大并发。每个 go 文件都必须要归属到一个包中。执行 go 文件:go …...
HTML 文档规范与解析模式:DOCTYPE、<html> 标签以及结构化页面
文章目录 `<!DOCTYPE html>` 文档类型声明标准模式与怪异模式HTML5 的简化声明`<html>` 标签`<head>` 标签`<body>` 标签小结<!DOCTYPE html> 文档类型声明 在 HTML 文档中,<!DOCTYPE html> 是一个重要的文档类型声明,主要用于告知浏览…...
大模型微调技术 --> 脉络
Step1:脉络 微调技术从最早期的全模型微调演变成如今的各种参数高效微调(PEFT)方法,背后是为了应对大模型中的计算、存储和数据适应性的挑战 1.为什么有微调? 深度学习模型越来越大,尤其是 NLP 中的预训练语言模型(BERT, GPT)系列。如果从…...
不要只知道deepl翻译,这里有10个专业好用的翻译工具等着你。
deepl翻译的优点还是有很多的,比如翻译的准确性很高,支持翻译的语言有很多,并且支持翻译文件和文本。但是现在翻译工具那么多,大家需要翻译的场景也有很多,怎么能只拥有一个翻译工具呢。所以在这里我帮助大家寻找了一波…...
第二节 管道符、重定向与环境变量
1.重定向技术的 5 种模式 (1)标准覆盖输出重定向 (2)标准追加输出重定向 (3)错误覆盖输出重定向 (4)错误追加输出重定向 (5)输入重定向2.输入输出重定向 输入…...
Linux 服务器使用指南:从入门到登录
🌟快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 🌟 🚩博主致力于用通俗易懂且不失专业性的文字,讲解计算机领域那些看似枯燥的知识点🚩 目录 一…...
QT 如何使QLabel的文字垂直显示
想要实现QLabel文字的垂直显示,可以通过使用“文字分割填充换行符”的方式来实现QLabel文字垂直显示的效果,下面是效果图: 具体实现代码: #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow:…...
蓬勃发展:移动开发——关于软件开发你需要知道些什么
一、前言 移动开发一直都是软件开发领域中最有趣的领域之一,这是因为: 1、移动开发为“只有一个人”的开发团队提供了一个非常独特的机会,让他可以在相对较短的时间内建立一个实际的、可用的、有意义的应用程序; 2、移动开发也代…...
1095. 山脉数组中查找目标值
目录 题目解法lambda在这是怎么用的? 题目 (这是一个 交互式问题 ) 你可以将一个数组 arr 称为 山脉数组 当且仅当: arr.length > 3 存在一些 0 < i < arr.length - 1 的 i 使得: arr[0] < arr[1] <…...
【深度学习】InstantIR:图片高清化修复
InstantIR——借助即时生成参考的盲图像修复新方法 作者:Jen-Yuan Huang 等 近年来,随着深度学习和计算机视觉技术的飞速发展,图像修复技术取得了令人瞩目的进步。然而,对于未知或复杂退化的图像进行修复,仍然是一个充满挑战的任务。针对这一难题,研究者们提出了 Insta…...
推荐一款PowerPoint转Flash工具:iSpring Suite
iSpring Suite是一款PowerPoint转Flash工具,使用iSpring Suite 8可以轻松的将PPT演示文档转换为对Web友好的Flash影片格式。软件界面简洁,使用方便。为什么要转换成flash格式呢?Flash格式的最大特点是体积小巧、易于分发,兼容所有的操作系统…...
量子机器学习安全威胁:NISQ时代的数据投毒攻击与防御挑战
1. 量子机器学习与NISQ时代的安全隐忧量子机器学习(QML)正站在一个激动人心的十字路口。它承诺将量子计算的指数级并行能力与经典机器学习的模式识别潜力相结合,为解决药物发现、材料科学和金融建模中的复杂问题开辟新路径。其核心在于&#…...
小样本下机器学习模型性能稳定性评估:分位数与置信区间实战
1. 项目概述与核心价值在机器学习项目的落地过程中,我们常常会面临一个灵魂拷问:这个模型到底有多“稳”?你辛辛苦苦调参、优化,在某个特定测试集上跑出了95%的准确率,但换个数据划分方式,或者重新初始化一…...
科学边缘计算ML硬件可靠性设计:从比特精确验证到精细化容错
1. 项目概述:当科学实验遇上极端数据洪流想象一下,你面前有一台每秒产生数TB数据的超级显微镜,或者一个每时每刻都在进行数十亿次粒子对撞的探测器。这些并非科幻场景,而是高能物理、材料科学等前沿科学领域的日常。海啸般的数据从…...
Linkey预取器:链表数据结构的高效内存访问优化
1. Linkey预取器架构解析 在计算机体系结构中,预取技术是提升内存访问性能的关键机制。传统预取器主要针对数组等连续内存访问模式进行优化,而Linkey预取器则专门为链表数据结构(Linked Data Structures, LDS)设计,通过…...
告别K-means!用DBSCAN搞定雷达点云聚类,手把手教你调参(附Matlab代码)
毫米波雷达点云聚类的DBSCAN实战:从算法原理到参数调优 在自动驾驶和智能交通系统中,毫米波雷达因其全天候工作能力和稳定的测距测速性能,成为不可或缺的环境感知传感器。然而,原始雷达数据往往呈现为稀疏、噪声密集且分布不规则的…...
SVR模型可视化对比:RBF、线性、多项式核,哪个对你的数据更有效?(Python+Matplotlib实战)
SVR模型可视化对比:RBF、线性、多项式核,哪个对你的数据更有效?(PythonMatplotlib实战)当面对一份新的回归数据集时,选择合适的核函数往往成为支持向量回归(SVR)应用中的关键决策点。…...
别再到处找驱动了!手把手教你为ESXi 7.0 U3集成Broadcom阵列卡驱动(保姆级图文)
深度实战:为ESXi 7.0 U3定制集成Broadcom阵列卡驱动的完整指南虚拟化平台部署中最令人头疼的瞬间,莫过于当你精心准备的ESXi安装镜像在服务器上启动后,屏幕上赫然出现"No network adapter found"或"Storage controller not de…...
解锁 Codex 逆向能力!一键部署 JS 逆向全能 Skill
让 Codex 默认支持 JS 逆向 Codex GPT-5.4 默认对逆向和爬虫类请求比较保守,常见表现是只讲原则,不继续落地。市面上的常规做法是先发提示词,我这边因为每次重复发送比较麻烦,所以进一步封装成了 Skill,实际验证可行。…...
数据标注中的权力博弈与主观性:从规则制定到模型偏见的全链路解析
1. 项目概述:当数据标注不再是“客观”的技术活“数据标注”,在很多人眼里,可能就是一个坐在电脑前,对着图片画框、打标签的“体力活”或“技术活”。它听起来中立、客观,是人工智能模型训练前一道标准化的工序。然而&…...


