字段名          数据类型             主键         外键         非空         唯一         自增

id                     INT                    是            否             是            是             否

name          VARCHAR(50)       否          否             是            否             否

glass          VARCHAR(50)         否            否             是            否            否

sch 表内容

id name glass

1 xiaommg glass 1

2 xiaojun glass 2


mysql> select * from sch;
+----+---------------+-------+
| id | name          | glass |
+----+---------------+-------+
|  1 | xiaommg glass | 1     |
|  2 | xiaojun       | 2     |
+----+---------------+-------+

1、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()

mysql> create procedure count_sch()-> begin-> select count(1) from sch;-> end//mysql> call count_sch()//
+----------+
| count(1) |
+----------+
|        2 |
+----------+

2、创建一个存储过程avg_sai,有3个参数,分别是deptno,job,接收平均工资,功能查询emp表dept为30,job为销售员的平均工资。(使用之前的emp表)

mysql> \d $$  //修改指定语句结束符
mysql> create procedure avg_sai(in a1 int(2),in a2 varchar(50),out a3 int)-> begin-> select avg(sai) into a3 from emp-> where deptno=a1 and job=a2;-> end $$
mysql> \d;
mysql> call avg_sa(30,'销售员',@avg_sai);
mysql> select @avg_sai;
+-------+
| @a    |
+-------+
| 14000 |
+-------+

MySQL 第七次练习(存储过程函数)相关推荐

  1. mysql 查看trige_mysql查看所有存储过程,函数,视图,触发器,表

    查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...

  2. mysql 源码 缓存_MySQL源码:MYSQL存储过程/函数的分析原理及缓存机制

    前言:我个人认为,有关MYSQL存储过程/函数在MYSQL中的实现比较粗糙,可扩展性不够好,其实现的耦合性太高,所以主要讲一些它的原理方面的内容,但有可能在某些方面理解不够好或者有些不正确的地方,欢迎 ...

  3. MySQL实验七创建存储过程和函数

    这里写自定义目录标题 一 实验目的 二 实验平台 三 实验内容和要求 3.1 创建存储过程 3.2 查看存储过程 3.3 修改存储过程 3.4 删除存储过程 3.5 创建函数 3.6 查看函数 3.7 ...

  4. MySQL变量,存储过程,函数,流程控制详解(小白都能懂哦)

    1.系统变量 2.自定义变量 3.存储过程 4.函数 5.流程控制结构 1.系统变量 1.1系统变量的分类 系统变量:分为全局变量和会话变量 1.2系统变量的介绍 系统变量由系统提供,不是用户定义,属 ...

  5. mySQL 教程 第7章 存储过程和函数

    存储过程和存储函数 MySQL的存储过程(stored procedure)和函数(stored function)统称为stored routines. 1. MySQL存储过程和函数的区别 函数只 ...

  6. mysql 存储过程 队列_mysql使用存储过程函数实现批量插入

    写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧... 废话不多说,我就直接上表结构啦哈,如下: cr ...

  7. MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06

    目录 视图*** 什么是视图 为什么要用视图 如何生成视图 修改视图 --> 最好(千万)不要 关联表数据改动前 关联表数据改动之后 触发器 什么是触发器 触发条件 触发器语法结构 修改mysq ...

  8. sql优化+索引优化+详解(存储过程+函数 创建千万的测试数据)

    存储过程+函数 创建千万的测试数据 用MYSQL的存储过程创建千万级测试数据表 1创建表 CREATE TABLE `think_user` (`uid` int(11) NOT NULL AUTO_ ...

  9. MySQL常用操作之创建存储过程语法详解

    MySQL常用操作之创建存储过程语法详解 前言 简介 语法 创建结构 变量结构 入参变量和出参变量 流程控制 判断(IF 语句) 判断(CASE 语句) 循环(LOOP 语句) 循环(WHILE 语句 ...

  10. MySQL 中的 FOUND_ROWS() 与 ROW_COUNT() 函数

    原文地址:https://www.cnblogs.com/digdeep/p/4818660.html 移植sql server 的存储过程到mysql中,遇到了sql server中的: IF @@ ...

最新文章

  1. idea 文件流读取web-inf下的文件_C#初学者教程系列20:Stream流读写
  2. git钩子放服务器_如何在GitLab中添加服务器端的预接收钩子?
  3. 【Java代码】Lamda表达式将List对象中的Map对象的key全部转化为大写或者小写【去除外层循环:可用于Map对象中的key全部转化为大写或者小写】
  4. 全网首发 PowerBI 秒级实时大屏通用解决方案
  5. Java中的CopyOnWriteArrayList
  6. sql 循环处理数据_图文介绍 SQL 的三种查询计划处理模型,Spark 用了其中两个
  7. 内网DNS地址自己定
  8. echart 地图 某个地区_「省份」Echart系列 | 绘制世界地图含中国各个省份(地图篇)(一) - seo实验室...
  9. java 数据库 程序_用java编写数据库程序的一般步骤
  10. 输油管的布置数学建模matlab,输油管布置的数学模型
  11. 对训练样本分布不均的思考
  12. python下的spectral模块(高光谱图像处理)
  13. elementUI 页面布局
  14. Java汉语转拼音首字母并大写利用Pinyin4j(多音字识别)(中午括号识别)
  15. vue项目中获取当前设备 操作系统及版本,设备型号,ip,地区信息
  16. 解决谷歌浏览器跨域以及cookie保存失效重复登录
  17. mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询
  18. PowerDesigner Excel导入信息
  19. 大数据夯实基础_2019_1_7
  20. 2019年区块链技术领域的三个主要冲突

热门文章

  1. Pytorch实现Seq2Seq(Attention)字符级机器翻译
  2. 优化理论13----黄金分割法、单峰函数、python实现及验证
  3. 回顾|腾讯AI打败王者荣耀职业队,AI训练一天等于人类440年
  4. Java中List与ArrayList的区别及用法
  5. Java - 多线程Callable、Executors、Future
  6. c++标准程序库:STL容器之map
  7. 一部分 数据 迁移_yugong异构数据库迁移与同步
  8. 私有5g网络_面向企业的私有5G网络
  9. java面试突击第一季 github,Github上星标77.6K+Java面试突击版笔记在咸鱼被疯传,太香了...
  10. console.log()中的运算与打印事件