MySQL 第七次练习(存储过程函数)
字段名 数据类型 主键 外键 非空 唯一 自增
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 第七次练习(存储过程函数)相关推荐
- mysql 查看trige_mysql查看所有存储过程,函数,视图,触发器,表
查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...
- mysql 源码 缓存_MySQL源码:MYSQL存储过程/函数的分析原理及缓存机制
前言:我个人认为,有关MYSQL存储过程/函数在MYSQL中的实现比较粗糙,可扩展性不够好,其实现的耦合性太高,所以主要讲一些它的原理方面的内容,但有可能在某些方面理解不够好或者有些不正确的地方,欢迎 ...
- MySQL实验七创建存储过程和函数
这里写自定义目录标题 一 实验目的 二 实验平台 三 实验内容和要求 3.1 创建存储过程 3.2 查看存储过程 3.3 修改存储过程 3.4 删除存储过程 3.5 创建函数 3.6 查看函数 3.7 ...
- MySQL变量,存储过程,函数,流程控制详解(小白都能懂哦)
1.系统变量 2.自定义变量 3.存储过程 4.函数 5.流程控制结构 1.系统变量 1.1系统变量的分类 系统变量:分为全局变量和会话变量 1.2系统变量的介绍 系统变量由系统提供,不是用户定义,属 ...
- mySQL 教程 第7章 存储过程和函数
存储过程和存储函数 MySQL的存储过程(stored procedure)和函数(stored function)统称为stored routines. 1. MySQL存储过程和函数的区别 函数只 ...
- mysql 存储过程 队列_mysql使用存储过程函数实现批量插入
写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧... 废话不多说,我就直接上表结构啦哈,如下: cr ...
- MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06
目录 视图*** 什么是视图 为什么要用视图 如何生成视图 修改视图 --> 最好(千万)不要 关联表数据改动前 关联表数据改动之后 触发器 什么是触发器 触发条件 触发器语法结构 修改mysq ...
- sql优化+索引优化+详解(存储过程+函数 创建千万的测试数据)
存储过程+函数 创建千万的测试数据 用MYSQL的存储过程创建千万级测试数据表 1创建表 CREATE TABLE `think_user` (`uid` int(11) NOT NULL AUTO_ ...
- MySQL常用操作之创建存储过程语法详解
MySQL常用操作之创建存储过程语法详解 前言 简介 语法 创建结构 变量结构 入参变量和出参变量 流程控制 判断(IF 语句) 判断(CASE 语句) 循环(LOOP 语句) 循环(WHILE 语句 ...
- MySQL 中的 FOUND_ROWS() 与 ROW_COUNT() 函数
原文地址:https://www.cnblogs.com/digdeep/p/4818660.html 移植sql server 的存储过程到mysql中,遇到了sql server中的: IF @@ ...
最新文章
- idea 文件流读取web-inf下的文件_C#初学者教程系列20:Stream流读写
- git钩子放服务器_如何在GitLab中添加服务器端的预接收钩子?
- 【Java代码】Lamda表达式将List对象中的Map对象的key全部转化为大写或者小写【去除外层循环:可用于Map对象中的key全部转化为大写或者小写】
- 全网首发 PowerBI 秒级实时大屏通用解决方案
- Java中的CopyOnWriteArrayList
- sql 循环处理数据_图文介绍 SQL 的三种查询计划处理模型,Spark 用了其中两个
- 内网DNS地址自己定
- echart 地图 某个地区_「省份」Echart系列 | 绘制世界地图含中国各个省份(地图篇)(一) - seo实验室...
- java 数据库 程序_用java编写数据库程序的一般步骤
- 输油管的布置数学建模matlab,输油管布置的数学模型
- 对训练样本分布不均的思考
- python下的spectral模块(高光谱图像处理)
- elementUI 页面布局
- Java汉语转拼音首字母并大写利用Pinyin4j(多音字识别)(中午括号识别)
- vue项目中获取当前设备 操作系统及版本,设备型号,ip,地区信息
- 解决谷歌浏览器跨域以及cookie保存失效重复登录
- mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询
- PowerDesigner Excel导入信息
- 大数据夯实基础_2019_1_7
- 2019年区块链技术领域的三个主要冲突
热门文章
- Pytorch实现Seq2Seq(Attention)字符级机器翻译
- 优化理论13----黄金分割法、单峰函数、python实现及验证
- 回顾|腾讯AI打败王者荣耀职业队,AI训练一天等于人类440年
- Java中List与ArrayList的区别及用法
- Java - 多线程Callable、Executors、Future
- c++标准程序库:STL容器之map
- 一部分 数据 迁移_yugong异构数据库迁移与同步
- 私有5g网络_面向企业的私有5G网络
- java面试突击第一季 github,Github上星标77.6K+Java面试突击版笔记在咸鱼被疯传,太香了...
- console.log()中的运算与打印事件