mysql学习记录

insert into table_nameA(字段名) select 字段名 from table_nameA(按照一般的select语句格式进行)

通过此语句,可以根据需要抓取数据组成新记录落表

存储过程:

创建:

CREATE PROCEDURE pro_name(

IN orderNo INT,

OUT param1 DECIMAL(8,2)

)

BEGIN

select sum(price*num)

INTO param1

from TableA;

END;

存储过程可以不定义返回数;存储过程处理写在begin end 块中,IN表示入参,OUT表示出参,即处理后返回给调用方的结果

以上的例子调用情况如下:

CALL pro_name(20005,@total)--即使存储过程无入参出参,仍需要带上()

此时,可以直接使用@total

select @total

此语句,计算出来的就是一个订单的商品合计价格的值

在存储过程中可以使用declare定义中间变量

修改MySQL中的存储过程,可以使用 ALTER PROCEDURE 语句,内容格式同新增

删除存储过程:drop procedure pro_name,不需要带()

触发器:

以上是创建触发器的例子,触发器只针对表的insert、update以及delete操作生效,在操作前与操作后的关键字分别为BEFORE和AFTER,对视图以及临时表不起作用,select无需触发器

insert触发器是建立一张NEW虚拟表记录,delete触发器是建立一个OLD表进行进行记录,update触发器则是用old表接旧值,用new表接新值;old中的记录不可更改,new中的记录值在落表后可能被更改

触发器不能修改,需要做任何改动,删了重建即可,名称唯一,删除:drop trigger neworder

相关推荐
张小姐的猫9 分钟前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
无心水3 小时前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
蒸蒸yyyyzwd3 小时前
邓明 Agent 系统面试-意图识别学习笔记
笔记·学习
这个DBA有点耶4 小时前
信创场景下数据同步软件怎么选?对比开源CDC与原生闭环工具的结构性差异
数据库·mysql·架构
多客:duokelijie5 小时前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
FluxDB7 小时前
FluxDB vs DBX vs DBeaver:GPUI、Tauri、Eclipse 三种技术栈实测
数据库·mysql
数据库小学妹8 小时前
MySQL分页结果不稳定:唯一键兜底与游标分页
数据库·mysql·dba
La Pulga8 小时前
【FreeRTOS源码学习笔记】空闲任务与阻塞延时
笔记·mcu·学习·嵌入式·freertos·实时操作系统
蒸蒸yyyyzwd8 小时前
秋招学习笔记 day106
笔记·学习
风翼靓崽8 小时前
mysql数据备份/恢复
数据库·mysql