初步学习mysql存储过程

本文介绍了MySQL5.0之后版本支持的存储过程特性,包括创建、调用、查看和删除存储过程的方法。通过具体实例展示了如何操作MySQL存储过程。
最近要用MySQL数据库,所以把学习过程记录一下。
MySQL 5.0以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点,将通过具体的实例讲解如何操纵MySQL存储过程的。
1.创建存储过程
在存储过程中需要用到分号,所以在创建存储过程之前,必须用delimiter命令把结束符改变一下,
MySQL>delimiter // (这命令表示把原先的结束符;改成以//作为结束符)
然后用create procedure来创建存储过程,下面是一个插入的列子
MySQL>create procedure ins_proc(in para1 varchar(20),in para2 varchar(20))
MySQL>begin
MySQL>insert into t(name,owner)values(para1,para2);
MySQL>end;//
解释 :
in para1 varchar(20)----in表示是输入参数,para1--参数名,varchar(20)--参数类型
in--表示输入,out--表示输出,inout--表示输入输出


2.调用存储过程
调用使用call命令,
MySQL>call ins_proc('author','pwd');//将调用ins_proc存储过程,并以author及pwd作为输入参数,将在t表里插入。
如果是程序调用,那么只要把sql语句写成 "call ins_proc('author','pwd');",然后执行这个sql语句即可。


3.查看存储过程
使用命令show,
MySQL>show procedure status;//即可查看所有procedure


4.删除存储过程
使用命令drop,
MySQL>drop ins_proc;//删除ins_proc
内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值