IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mysql8.0习题系列(七):存储函数 -> 正文阅读

[大数据]Mysql8.0习题系列(七):存储函数

Mysql8.0习题系列

软件下载地址
提取码:7v7u
数据下载地址
提取码:e6p9



mysql创建函数基本语法如下:

delimiter $
create function 函数名(参数) returns 返回类型
begin
return 函数体;
end $

函数调用如下:

select 函数名()

准备工作

USE test15_pro_func;
CREATE TABLE employees
AS
SELECT * FROM atguigudb.`employees`;
CREATE TABLE departments
AS
SELECT * FROM atguigudb.`departments`;

#注意在mysql8.0中,创建函数如果不加入函数特征,则首先要定义全局变量如下

SET GLOBAL log_bin_trust_function_creators = 1;

1. 创建函数get_count(),返回公司的员工个数

DELIMITER $;
CREATE FUNCTION get_count() RETURNS INT#创建函数并制定返回类型
BEGIN
RETURN (SELECT COUNT(*) FROM employees);
END $;
DELIMITER ;
SELECT get_count();

#有参有返回

2. 创建函数ename_salary(),根据员工姓名,返回它的工资

DELIMITER $;
CREATE FUNCTION ename_salary(ename VARCHAR(20))  RETURNS DOUBLE
BEGIN
RETURN (SELECT salary FROM employees WHERE last_name = ename); 
END $;
DELIMITER ;
SELECT ename_salary('Abel');

3. 创建函数dept_sal() ,根据部门名,返回该部门的平均工资

DELIMITER $;
CREATE FUNCTION dept_sal(deptname VARCHAR(20)) RETURNS DOUBLE
BEGIN
RETURN (SELECT AVG(salary)
FROM employees e JOIN departments d
ON e.department_id = d.department_id
WHERE d.department_name = deptname
);
END $;
DELIMITER ;

SELECT dept_sal(‘Marketing’);

4. 创建函数add_float(),实现传入两个float,返回二者之和

DELIMITER $;
CREATE FUNCTION add_float(num1 FLOAT, num2 FLOAT) RETURNS FLOAT
BEGIN
RETURN(num1+num2);
END $;
DELIMITER ;
SELECT add_float(0.3,0.6);
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:08:39  更:2022-04-01 00:08:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:32:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码