• 一、什么是存储过程
  • 二、存储过程怎么创建
  • 三、查看
  • 四、执行
    • 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存储过程相关推荐

  1. 一个简单的mysql存储过程

    1.创建存储过程 DELIMITER $ CREATE PROCEDURE custOmer() BEGIN SELECT * FROM customer WHERE customer_id = '1 ...

  2. python写好的代码怎么给别人使用-10分钟学会用python写游戏!Python其实很简单!...

    原标题:10分钟学会用python写游戏!Python其实很简单! Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以在这里给各位看官们准备了高价值Python学习视频教程 ...

  3. 手机版python3h如何自制游戏_Python 飞机大战|10 分钟学会用 python 写游戏

    Python 飞机大战|10 分钟学会用 python 写游戏 2018 年 python 语言大火, 这把火看趋势已然延续到了 2019 年! 除了在科学计算领域 python 有用武之地之外, 在 ...

  4. 怎样写一个简单的操作系统?(原文标题: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) 收藏 举 ...

  5. 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 ...

  6. 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 ...

  7. 如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1

    原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...

  8. UWP开发入门(十九)——10分钟学会在VS2015中使用Git

    原文:UWP开发入门(十九)--10分钟学会在VS2015中使用Git 写程序必然需要版本控制,哪怕是个人项目也是必须的.我们在开发UWP APP的时候,VS2015默认提供了对微软TFS和Git的支 ...

  9. 神经网络学习笔记2.2 ——用Matlab写一个简单的卷积神将网络图像分类器

    配套视频讲解 10分钟学会matlab实现cnn图像分类_哔哩哔哩_bilibili 10分钟学会matlab实现cnn图像分类 整体代码 链接:https://pan.baidu.com/s/1bt ...

  10. pulsar 容量_[Pulsar系列] 10分钟学会Pulsar消息系统概念

    Apache Pulsar Pulsar是一个支持多租户的.高性能的服务与服务之间消息通讯的解决方案,最初由雅虎开发,现在由Apache软件基金会管理. Pulsar在Yahoo的生产环境运行了三年多 ...

最新文章

  1. 分层窗口输出文字时,会出现透明的洞。
  2. 设计模式(二)————观察者模式
  3. java==和=_java中==和 equal区别
  4. 社交搜索Graph Search技术解析
  5. css中英文混合实现两端对齐
  6. canvas滚动 vue_vue 移动端 canvas 触摸板
  7. [Node.js] 模块化 -- url、querystring模块
  8. CFileDialog用法详解
  9. 夜神模拟器怎么设置android版本号,adb连接夜神模拟器(包括安装adb,夜神模拟器)需要将夜神模拟器的版本号与adb版本一致...
  10. 浏览器打开exe(IE和谷歌)
  11. 1、ruby语法抄写练习
  12. CentOS 5设置千兆网卡
  13. Spring Boot 起步依赖
  14. configure.ac(configure.in)内容详解
  15. 校准曲线、标准曲线、工作曲线区别:点个数、曲线评价、有效期、模型
  16. Redis知识点总结归纳
  17. 16位调色板和32位调色板_整理色板和调色板的10个技巧
  18. 基于XCode IOS开发系统实现的新闻APP设计
  19. Java中快速掌握正则表达式
  20. 音视频基础认知——音视频开发常规流程

热门文章

  1. 二分(POJ - 3273 )
  2. 推荐系统矩阵分解详解之spark ALS
  3. 【数据结构】C++STL map 常见用法小结
  4. python---numpy简单用法
  5. SLAM学习笔记-------------(六)非线性优化
  6. 欧拉定理以及欧拉降幂
  7. mysql 语句中last_Mysql函数:Last_insert_id()语法讲解
  8. firefox 53支持java_JavaSelenium 2.53在Firefox 47上不起作用
  9. 同步计数 Java_Java之同步计数器CyclicBarrier
  10. dockerfile拉取私库镜像_关于kubernetes拉取私库镜像需要注意的点