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

创建表并插入数据:

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

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

先创建一个表并插入一些数据:

mysql> \d //

mysql> create function count_sch()

-> returns int

-> begin

-> declare i int default 0;

-> select count(*) into i from sch;

-> return i;

-> end //

Query OK, 0 rows affected (0.00 sec)

mysql> select count_sch() //

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

先创建一个表并插入一些数据:

mysql> \d //

mysql> create procedure avg_sai(IN p1 int , IN p2 varchar(255) , OUT p3 int)

-> begin

-> select avg(sai) from emp where p1=deptno or p2=job;

-> end //

Query OK, 0 rows affected (0.00 sec)

mysql> call avg_sai(30,'销售员',@avg_sai) //

相关推荐
一拳一个娘娘腔14 小时前
【SRC漏洞挖掘系列】第03期:SQL注入——从“拖库”到“掌舵”的终极奥义
数据库·sql·安全
半夜修仙14 小时前
Redis中String数据类型的常见命令
数据库·redis·缓存
南境十里·墨染春水14 小时前
讲讲libevent底层机制
数据库
念恒1230615 小时前
MySQL表的约束(上)
数据库·mysql
海市公约15 小时前
MySQL核心概念及SQL语句与数据类型详解
mysql·sql语句·数据类型·运算符·ddl·dml·数据库入门
x***r15115 小时前
heidisql数据库客户端使用步骤详解(附HeidiSQL连接MySQL与SQL执行教程)
数据库·sql·mysql
段一凡-华北理工大学15 小时前
2026 高炉炼铁智能化技术全景与演进路径~系列文章04:云-边-端协同架构:高炉智能化底层支撑体系
数据库·人工智能·深度学习·神经网络·安全·架构·高炉炼铁智能化
青山师15 小时前
B+树与InnoDB索引深度解析:数据库索引的底层原理与工程实践
数据结构·数据库·b树·性能优化·b+树·索引优化·mysql性能
小学鸡!16 小时前
IoTDB数据库导入导出数据
数据库·iotdb
尚雷558016 小时前
Oracle ASM 存储更换与整体迁移实战整理
数据库·oracle·ocr·asm