数据库之存储过程
2023-09-11 14:22:10 时间
存储过程,也翻译为存储程序,是一条或者多条SQL语句的集合
创建
语法如下
delimiter //
create procedure 存储过程名称(参数列表)
begin
sql语句
end
//
delimiter ;
创建存储过程之后,可以在navicat中的函数下看见刚才创建my_proc
说明:delimiter用于设置分割符,默认为分号
在“sql语句”部分编写的语句需要以分号结尾,此时回车会直接执行,所以要创建存储过程前需要指定其它符号作为分割符,此处使用//,也可以使用其它字符
示例
要求:创建查询过程,查询学生信息
step1:设置分割符
delimiter //
step2:创建存储过程
create procedure proc_stu()
begin
select * from students;
end
//
step3:还原分割符
delimiter ;
调用
语法如下
call 存储过程(参数列表);
调用存储过程proc_stu
call proc_stu();
存储过程和函数都是为了可重复的执行操作数据库的 sql 语句的集合.
存储过程和函数都是一次编译,就会被缓存起来,下次使用就直接命中缓存中已经编译好的 sql, 不需要重复编译
减少网络交互,减少网络访问流量
相关文章
- 如何选择合适的数据库管理工具?Navicat Or DBeaver
- Linux系统:Centos7下搭建ClickHouse列式存储数据库
- 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效
- .NET使用存储过程实现对数据库的增删改查
- 免费试用攻略 | Navciat 16 数据库管理工具
- 存储和数据库不得不说的故事
- 闪存存储特性以及数据库相关优化思路
- 数据库SQL优化大总结之 百万级数据库优化方案
- MySQL数据库函数及存储过程
- 数据库存储时间的时区问题
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.4 浏览SQL Server PowerShell层次结构
- 使用 Python 操作 Redis 数据库
- Python代码大全之数组快速存储到sqlite数据库(含代码)
- oracle数据库登录
- Android数据的四种存储方式之SQLite数据库
- cache数据库之表的存储结构
- 数据库程序设计中的约束、触发器和存储过程
- 用Asp.net还原与恢复sqlserver数据库
- 在线并使用数据库来推断在线
- 【sql server复制】数据库复制:修改表结构、新增表、新增存储过程 会被复制到订阅服务器?
- (4.15)存储DAS,NAS,SAN在数据库存储上的应用
- 猫眼电影爬取(一):requests+正则,并将数据存储到mysql数据库
- 美反诽谤联盟宣布在数据库中加入用于标示犹太人身份的符号