当前位置: 首页 > news >正文

MYSQL练习创建存储函数和存储过程

创建数据表,信息如下:


表结构:


字段名   数据类型      主键  外键  非空  唯一  自增
id       INT          是    否    是    是    否
name     VARCHAR(50)  否    否    是    否    否
glass    VARCHAR(50)  否    否    是    否    否
 
sch 表内容:
id  name     glass
1   xiaommg  glass1
2   xiaojun  glass2


1、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()
2、创建一个存储过程avg_sal,有3个参数,分别是deptno,job,接收平均工资(out);功能查询employees表的平均薪资满足条件department_id为deptno,job_id为job的平均工资。

创建表结构:

CREATE TABLE sch(`id` INT NOT NULL PRIMARY KEY,`name` VARCHAR(50) NOT NULL,`class` VARCHAR(50) NOT NULL);

插入表数据:

INSERT INTO sch VALUES (1,'xiaommg','class1'),(2,'xiaojun','class2');

创建存储函数count_sch()

CREATE FUNCTION count_sch() RETURNS INT
BEGINRETURN 0;
END

创建存储过程 

CREATE DEFINER=`root`@`localhost` PROCEDURE `avg_sal`(IN dept_id INT, IN job VARCHAR(255), OUT avg_salary DECIMAL(10,2))
BEGINSELECT AVG(salary) INTO avg_salary FROM employees WHERE department_id = dept_id AND job_id = job;
END
http://www.lryc.cn/news/257684.html

相关文章:

  • Java基础语法面试题
  • 结合ColorUI组件开发微信小程序
  • 如何搭建废品上门回收小程序
  • 蓝牙配对、连接和删除汇总
  • Linux网络——高级IO
  • Java注解详解
  • Android wifi 框架以及Enable流程
  • 十五、机器学习进阶知识:K-Means聚类算法
  • 软件崩溃时Visual Studio中看不到有效的调用堆栈,使用Windbg动态调试去分析定位
  • 搭乘“低代码”快车,引领食品行业数字化转型全新升级
  • Axure->Axure安装,Axure菜单栏和工具栏功能介绍,页面及概要区
  • 【BUG】微信小程序image不会随着url动态变化
  • 供应链管理痛点大解析!内附解决方案
  • 【Python深度学习第二版】学习笔记之——神经网络
  • 计算机视觉之手势、面部、姿势捕捉以Python Mediapipe为工具
  • 基于AWS Serverless的Glue服务进行ETL(提取、转换和加载)数据分析(一)——创建Glue
  • Vue学习计划-Vue2--VueCLi(二)vuecli脚手架创建的项目内部主要文件分析
  • spring boot项目如何自定义参数校验规则
  • springboot整合xxl-job,通过代码进行调度中心注册开启任务等
  • k8s集群部分使用gpu资源的pod出现UnexpectedAdmissionError问题
  • 自定义 el-select 和 el-input 样式
  • 解决本地centos虚拟机重启,自动变换 ip 地址的问题
  • pt36项目短信OAth2.0
  • 教师们如何一对一私发成绩?
  • 12.11
  • Spring JdbcTemplate
  • 力扣编程题算法初阶之双指针算法+代码分析
  • 实现安装“自由化”!在Windows 11中如何绕过“您尝试安装的应用程序未通过微软验证”
  • 【mysql】下一行减去上一行数据、自增序列场景应用
  • CLIP在Github上的使用教程