10分钟学会写一个简单的Mysql存储过程
- 一、什么是存储过程
- 二、存储过程怎么创建
- 三、查看
- 四、执行
- 1、执行说明
- 2、开始执行
- 五、删除存储过程
- 六、Mysql高版本:this is incompatible with sql_mode=only_full_group_by 问题
一、什么是存储过程
存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用“CALL存储过程名字”即可自动完成。MySQL存储过程是什么?
二、存储过程怎么创建
- Mysql中存储过程和函数的写法
- 需求:
输入用户名,模糊查询,返回数量
- 执行,不报错就是创建成功了
CREATE PROCEDURE search_user_name ( #search_user_name为存储过程的名字IN search_name VARCHAR (20),#传入的参数OUT count_number INT #返回的参数
) READS SQL DATA #程序中包含读数据的语句
BEGINSELECTCOUNT(*) INTO count_numberFROM`user`WHERE`name` LIKE CONCAT('%', search_name, '%');END
三、查看
- mysql查看存储过程函数,函数查看同理,把
PROCEDURE
改为FUNCTION
即可
SELECT `name` FROM mysql.proc WHERE db = 'test' and `type` = 'PROCEDURE' #查看指定数据库test中的存储过程
SHOW PROCEDURE STATUS #查看所有数据库的存储过程
SHOW CREATE PROCEDURE search_user_name #查看存储过程的创建代码
四、执行
1、执行说明
- mysql中如何运行存储过程_MySQL存储过程如何操作
- 带返回值:Mysql带返回值与不带返回值的2种存储过程
2、开始执行
- 查询名字中带有
李
的用户的数量
CALL search_user_name('李', @nameCount);
SELECT @nameCount;
- 输出
@nameCount
2
五、删除存储过程
- MySQL删除存储过程(DROP PROCEDURE)
- sql语句:删除名为
search_user_name
的存储过程
DROP PROCEDURE search_user_name;
- 返回结果
[SQL]DROP PROCEDURE search_user_name;
受影响的行: 0
时间: 0.085s
- 删除之后再执行
SHOW CREATE PROCEDURE search_user_name
,名为 search_user_name 的存储过程不存在,提示如下
[SQL]SHOW CREATE PROCEDURE search_user_name[Err] 1305 - PROCEDURE search_user_name does not exist
六、Mysql高版本:this is incompatible with sql_mode=only_full_group_by 问题
- 如果运行的过程中报错:
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
- 这个问题是由于Mysql的版本太高导致的。
- 百度输入 this is incompatible with sql_mode=only_full_group_by 搜索 点击搜索
- 或者 直接移步 5分钟学会MySQL-this is incompatible with sql_mode=only_full_group_by错误解决方案
- 或者 看我这篇 SQL报错:this is incompatible with sql_mode=only_full_group_by
10分钟学会写一个简单的Mysql存储过程相关推荐
- 一个简单的mysql存储过程
1.创建存储过程 DELIMITER $ CREATE PROCEDURE custOmer() BEGIN SELECT * FROM customer WHERE customer_id = '1 ...
- python写好的代码怎么给别人使用-10分钟学会用python写游戏!Python其实很简单!...
原标题:10分钟学会用python写游戏!Python其实很简单! Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以在这里给各位看官们准备了高价值Python学习视频教程 ...
- 手机版python3h如何自制游戏_Python 飞机大战|10 分钟学会用 python 写游戏
Python 飞机大战|10 分钟学会用 python 写游戏 2018 年 python 语言大火, 这把火看趋势已然延续到了 2019 年! 除了在科学计算领域 python 有用武之地之外, 在 ...
- 怎样写一个简单的操作系统?(原文标题:How to write a simple operating system) 分类: 翻译 2011-01-26 01:10 3175人阅读 评论(3) 收藏
怎样写一个简单的操作系统?(原文标题:How to write a simple operating system) 分类: 翻译2011-01-26 01:10 3175人阅读 评论(3) 收藏 举 ...
- ipad php mysql_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...
- ios php mysql实例_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...
- 如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...
- UWP开发入门(十九)——10分钟学会在VS2015中使用Git
原文:UWP开发入门(十九)--10分钟学会在VS2015中使用Git 写程序必然需要版本控制,哪怕是个人项目也是必须的.我们在开发UWP APP的时候,VS2015默认提供了对微软TFS和Git的支 ...
- 神经网络学习笔记2.2 ——用Matlab写一个简单的卷积神将网络图像分类器
配套视频讲解 10分钟学会matlab实现cnn图像分类_哔哩哔哩_bilibili 10分钟学会matlab实现cnn图像分类 整体代码 链接:https://pan.baidu.com/s/1bt ...
- pulsar 容量_[Pulsar系列] 10分钟学会Pulsar消息系统概念
Apache Pulsar Pulsar是一个支持多租户的.高性能的服务与服务之间消息通讯的解决方案,最初由雅虎开发,现在由Apache软件基金会管理. Pulsar在Yahoo的生产环境运行了三年多 ...
最新文章
- 分层窗口输出文字时,会出现透明的洞。
- 设计模式(二)————观察者模式
- java==和=_java中==和 equal区别
- 社交搜索Graph Search技术解析
- css中英文混合实现两端对齐
- canvas滚动 vue_vue 移动端 canvas 触摸板
- [Node.js] 模块化 -- url、querystring模块
- CFileDialog用法详解
- 夜神模拟器怎么设置android版本号,adb连接夜神模拟器(包括安装adb,夜神模拟器)需要将夜神模拟器的版本号与adb版本一致...
- 浏览器打开exe(IE和谷歌)
- 1、ruby语法抄写练习
- CentOS 5设置千兆网卡
- Spring Boot 起步依赖
- configure.ac(configure.in)内容详解
- 校准曲线、标准曲线、工作曲线区别:点个数、曲线评价、有效期、模型
- Redis知识点总结归纳
- 16位调色板和32位调色板_整理色板和调色板的10个技巧
- 基于XCode IOS开发系统实现的新闻APP设计
- Java中快速掌握正则表达式
- 音视频基础认知——音视频开发常规流程
热门文章
- 二分(POJ - 3273 )
- 推荐系统矩阵分解详解之spark ALS
- 【数据结构】C++STL map 常见用法小结
- python---numpy简单用法
- SLAM学习笔记-------------(六)非线性优化
- 欧拉定理以及欧拉降幂
- mysql 语句中last_Mysql函数:Last_insert_id()语法讲解
- firefox 53支持java_JavaSelenium 2.53在Firefox 47上不起作用
- 同步计数 Java_Java之同步计数器CyclicBarrier
- dockerfile拉取私库镜像_关于kubernetes拉取私库镜像需要注意的点