MySQL存储函数和存储过程习题

创建表并插入数据

	字段名	数据类型	主键	外键	非空   唯一 自增id 		INT			 是 	 否 	  是    是 	否name	VARCHAR(50)  否 	 否 	  是    否 	否glass   VARCHAR(50)  否 	 否 	  是    否 	否sch 表内容id	name	glass1	xiaommg glass 12 	xiaojun glass 21、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()2、创建一个存储过程avg_sai,有3个参数,分别是deptno,job,接收平均工资,

功能查询emp表dept为30,job为销售员的平均工资

创建sch表
mysql> create table sch(-> id int primary key auto_increment not null unique,-> name varchar(50) not null,-> glass varchar(50) not null-> )charset=utf8

在这里插入图片描述

插入数据
mysql> insert into sch values(1,'xiaommg','glass1'),(2,'xiaojun','glass2');

在这里插入图片描述

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

在这里插入图片描述

2、创建一个存储过程avg_sai,有3个参数,分别是deptno,job,接收平均工资,功能查询emp表dept为30,job为销售员的平均工资
mysql> delimiter //
mysql> create procedure avg_sai(in dept int,in job varchar(50),out p1 float(10,2)) begin select avg(sai) into p1 from emp where deptno=dept and job='SALESMAN';end //
mysql> delimiter ;
mysql> call avg_sai(30,'SALESMAN',@a);
Query OK, 1 row affected (0.00 sec)mysql> select @a;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18183.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue-cli脚手架

文章目录 前言搭建Vue-Cli脚手架安装npm可能出现的报错及解决办法国内淘宝镜像服务器 全局安装 vue-cli创建 Vue-Cli工程创建 Vue 的基本模板 总结终端打开/关闭操作创建Vue-Cli工程过程 前言 提示:这里可以添加本文要记录的大概内容: Vue CLI是一个基…

【Linux】- Vim 编辑器、开关机、和用户权限管理常用命令

Vim 编辑器、开关机、和用户权限管理常用命令 1.1🌰vi 和 vim 的基本介绍1.2🍮vi 和 vim 常用的三种模式1.3🌠vim的基本使用2.1🍥开机、重启2.2🍼用户登录注销3.1😀用户管理(crud)3.…

Jvm参数设置-JVM(八)

上篇文章说了逃逸分析和标量,代码实例解析了内存分配先从eden区域开始,当内存不足的时候,才会进入s0和s1,发生yangGC,之后大内存会放入old,因为我们昨天程序运行了一个45M的对象,于是小对象在ed…

数据结构--并查集的进一步优化

数据结构–并查集的进一步优化 Find操作的优化(压缩路径) 压缩路径 − − F i n d 操作,先找到根节点,再将查找路径上所有结点都挂到根结点下 \color{red}压缩路径 -- Find操作,先找到根节点,再将查找路径上所有结点都挂到根结点…

【云原生 • Kubernetes】认识 k8s、k8s 架构、核心概念点介绍

目录 一、Kubernetes 简介 二、Kubernetes 架构 三、Kunbernetes 有哪些核心概念? 1. 集群 Cluster 2. 容器 Container 3. POD 4. 副本集 ReplicaSet 5. 服务 service 6. 发布 Deployment 7. ConfigMap/Secret 8. DaemonSet 9. 核心概念总结 一、Kubern…

TCP 协议(二)连接与断开

三次握手与四次挥手 在学习计算机网络之前,我们对于“三次握手”和“四次挥手”有所耳闻,其实这两个名词指的就是 TCP 连接与断开过程。 三次握手过程 三次握手是为了让客户端和服务端分别确认自己和对方接收和发送消息的能力是正常的。 一开始&#x…

vulnhub靶机渗透:PWNLAB: INIT

PWNLAB: INIT 靶机环境介绍nmap扫描端口扫描服务扫描漏洞扫描扫描总结 80端口目录爆破LFI利用 3306端口回到80端口文件上传 获得立足点横向移动提权总结参考 靶机环境介绍 https://www.vulnhub.com/entry/skytower-1,96/ 靶机IP:192.168.56.103 kali IP&#xff…

【Redis基础】快速入门

一、初识Redis 1. 认识NoSQL 2. 认识Redis Redis诞生于2009年,全称是Remote Dictionary Server(远程词典服务器),是一个基于内存的键值型NoSQL数据库特征 (1)键值(key-value)型&am…

在vite创建的vue3项目中使用Cesium加载纽约建筑模型、设置样式,划分城市区域并着色

在vite创建的vue3项目中使用Cesium加载纽约建筑模型、设置样式,划分城市区域并着色 使用vite创建vue3项目 npm create vitelatestcd到创建的项目文件夹中 npm install安装Cesium npm i cesium vite-plugin-cesium vite -D配置 vite.config.js文件:添加Ce…

基于OpenCV 实现车牌号码识别--附免费源码

在本教程中,您将学习如何使用 OpenCV 和 EasyOCR 包自动执行车牌/车牌识别 (LPR/NPR)。 EasyOCR是一个开源 Python 包,用于执行光学字符识别 - OCR(从图像中提取文本)。 该软件包非常易于使用,在撰写本文时,它支持 80 多种语言,包括中文、阿拉伯语、法语、英语、西里尔…

【Linux】- 常用指令和运行级别

运行级别 1.1🚞指定运行级别1.2🚊帮助指令1.3🚔文件目录类指令2.1 **ls 指令**2.2 **cd 指令**2.3 **mkdir 指令**2.4 **rmdir 指令**3.1 **touch 指令**3.2 **cp 指令**3.3 **rm 指令**3.4 **mv 指令**4.1 **cat 指令**4.2 **more 指令**4.3…

【C++学习笔记】C++如何规范C语言中的类型转换

C的类型转换 1 C语言中类型转换的缺陷2 为什么C要规范C的类型转换3 C强制类型转换3.1 static_cast3.2 reinterpret_cast3.3 const_cast3.4 dynamic_cast 1 C语言中类型转换的缺陷 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配&a…