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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mySQL存储过程学习记录 -> 正文阅读

[大数据]mySQL存储过程学习记录

MYSQL存储过程

1、判断质数 (n > 2)

DELIMITER //

CREATE PROCEDURE zs(IN n INT )

BEGIN

  DECLARE i INT DEFAULT 1 ;
  
  DECLARE j INT DEFAULT 1 ; 

  DECLARE m_j INT DEFAULT 1 ; 

  WHILE  SQRT(n) > i DO 

  SET i = i + 1 ;

  SET j = n % i ;

  SET m_j = m_j * j ; 
 
  END WHILE ;

  IF m_j = 0 THEN SELECT '合数' ;

  ELSEIF m_j > 0 THEN SELECT '质数' ;

  END IF ;

END //

DELIMITER ;

2、判断完美数

DELIMITER //

CREATE PROCEDURE wm(IN n INT)

BEGIN

 DECLARE  i  INT  DEFAULT 1 ;

 DECLARE  j  INT  DEFAULT 0 ;

 DECLARE  sj INT  DEFAULT 1 ;
  
 WHILE n - 1 > i  DO     

 SET i  = i + 1   ; 

 IF n % i = 0 THEN 

 SET j = i ;

 SET sj = sj + j ;

 END IF ;

 END WHILE  ;

 IF  n = sj      THEN SELECT '完美数'   ;

 ELSEIF n != sj  THEN SELECT '非完美数' ;

END IF ;

END //

DELIMITER ;

3、判断水仙花数

DELIMITER //

CREATE PROCEDURE sxh(IN n INT)

BEGIN

 DECLARE  i  INT  DEFAULT 1 ;

 DECLARE  j  INT  DEFAULT 1 ;

 DECLARE  k  INT  DEFAULT 1 ;

 DECLARE  l  INT  DEFAULT 1 ;

 IF     n <= 100 THEN SELECT '错误' ;

 ELSEIF n >= 999 THEN SELECT '错误' ;

 END IF ;

 SET i = floor( n / 100) ;

 SET j = floor( n / 10 ) - 10 * i ;

 SET k = n - 100 * i - 10 * j ;

 SET l = i * i * i + j * j * j + k * k * k ;

 IF n =  l

 THEN SELECT '水仙花数' ; 

 ELSEIF n !=  l 

 THEN SELECT '非水仙花数' ; 
 
 END IF ;

END //

DELIMITER ;

4、查询n的阶乘有多少位0 n >= 5

DELIMITER //

CREATE PROCEDURE jcl(IN n INT)

BEGIN

 DECLARE  i  INT  DEFAULT 1 ;

 DECLARE  j  BIGINT  DEFAULT 1 ;

 DECLARE  k  INT  DEFAULT 0 ;
 
 WHILE  n > i  DO

 SET j = j * i ;

 SET i = i + 1 ;

 IF i % 5 = 0 THEN SET k = k + 1 ;

 END IF ;

 END WHILE ;

 SELECT k ;

END //

DELIMITER ;

5、计算 ln2

DELIMITER //

CREATE PROCEDURE ln(IN n INT)

BEGIN

 DECLARE  i  INT  DEFAULT 0    ;

 DECLARE  j  DOUBLE            ;

 DECLARE  k  DOUBLE DEFAULT 0  ;
 
 WHILE  n > i  DO

 SET i = i + 1 ;

 SET j = (1/i) * POWER((-1),(i+1)) ;

 SET k = k + j ;

 END WHILE ;

 SELECT k ;

END //

DELIMITER ;

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:37:17  更:2022-03-15 22:40:58 
 
开发: 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 7:23:18-

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