Mysql存储过程实践
Mysql存储过程实践
一、目的
1、掌握存储过程的功能与作用
2、掌握存储过程的创建与管理的方法
二、内容
用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表Employees、部门信息表Departments、员工薪水情况表Salary
1、 使用查询给变量赋值。
(1) 将员工号EmployeeID为’000001’的姓名赋给变量EName,再查询员工信息表Employees中姓名等于变量EName值的员工信息。
select 姓名 into @ename from employees where 员工编号='000001';
select * from employees where 姓名=@ename;
(2) 编程在一列中返回Employees表中所有女员工的姓氏,在另一列中返回字。
select `姓名`, substring(`姓名`,1,1) as 姓名,substring(`姓名`,2,length(`姓名`)-1) as 名字 from employees order by 姓名;
2、存储过程
(1)创建存储过程,比较两个员工的实际收入,如前者比后者高就输出0,否则输出1,并调用该存储过程比较”000001”和”108991”两员工的收入。
delimiter $$
CREATE PROCEDURE cp(in userid1 char(6),in userid2 char(6),OUT res INT)
BEGIN
DECLARE sr1,sr2 FLOAT(8,2);
SELECT `收入` INTO sr1 FROM salary where `员工编号`=userid1;
SELECT `收入` INTO sr2 FROM salary where `员工编号`=userid2;
IF sr1>sr2
THEN SET res=0;
ELSE SET res=1;
END IF;
END $$
(2)调用存储过程
Call cp('000001','108991',@res);
(3)输出结果
SELECT @res;
Mysql存储过程实践相关推荐
- mysql 存储过程 on_MySQL存储过程的权限问题小结
MySQL的存储过程,没错,看起来好生僻的使用场景.问题源于一个开发同学提交了权限申请的工单,需要开通一些权限. 本来是一个很正常的操作,但在我来看是比较着急且紧迫的,说来惭愧,忙着方向规划和开发的事 ...
- mysql 存储过程 compile_存储过程 | iMySQL | 老叶茶馆
A.4. MySQL 5.0 FAQ - 存储过程 Questions 26.4.1: MySQL 5.0是否支持存储过程? Does MySQL 5.0 support stored procedu ...
- mysql 存储过程 队列_mysql使用存储过程函数实现批量插入
写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧... 废话不多说,我就直接上表结构啦哈,如下: cr ...
- mysql 存储过程 控制台_mysql 存储过程 调试
mysql存储过程之游标遍历数据表 原文:mysql存储过程之游标遍历数据表 今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环 ...
- mysql存储过程 limit_mysql存储过程 limit
SQL分页查询代码 SQL Server 关于分页 SQL 的资料许多,有的使用存储过程,有的使用游标.本人不喜欢使用游标,我觉得它耗资.效率低:使用存储过程是个不错的选择,因为存储过程是颠末预编译的 ...
- mysql 存储过程 commit_mysql 存储过程commit
MySQL并发复制系列一:binlog组提交 MySQL Binary log在MySQL 5.1版本后推出主要用于主备复制的搭建,我们回顾下MySQL 在开启/关闭 Binary Log功能时是如 ...
- 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码
mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...
- MySQL 存储过程传参之in, out, inout 参数用法
存储过程传参:存储过程的括号里,可以声明参数. 语法是 create procedure p([in/out/inout] 参数名 参数类型 ..) in :给参数传入值,定义的参数就得到了值 ou ...
- mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法
本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. DELIMITER ...
最新文章
- ros2_object_analytics安装过程全记录
- ABAP-SQL基础知识
- 57张PPT彻底搞清楚区块链技术。。
- spark-sql建表语句限制_第三篇|Spark SQL编程指南
- 习题6-5 使用函数验证哥德巴赫猜想 (20 分)
- C语言 函数不定长参数 ##__VA_ARGS__经典案例 - C语言零基础入门教程
- OpenCV中Kinect的使用(3)
- java大数据组件Flume
- url主机域名可以省略_接口自动化测试(三):关于URL
- windows下升级nodenpm
- 关于pytorch GPU版本安装的问题
- HTML+CSS实现轮播图效果
- mysql no cache_关于对MySQL的SQL_NO_CACHE的理解和用法举例
- Linux中echo 返回值的意思
- 【CCCC】L2-026 小字辈 (25分),求多叉树的深度和底层叶节点
- java web分享ppt大纲 -- servlet包
- MFC的运行过程,TheApp对象
- 最全的国内外电子书籍网站合集
- 企业微信需不需要养号
- 转 TensorFlow Object Detection API 多GPU 卡平行计算,加速模型训练速度教学