Java学习 - MySQL数据库中 变量 和 流程控制 实例

变量

变量分类

  • 系统变量
    • 全局变量:对于服务器所有的连接有效
    • 会话变量:只在当前连接有效
  • 自定义变量
    • 用户变量:只在当前连接有效
    • 局部变量:仅在 BEGIN-END 中有效

系统变量

  • 查看所有的系统变量

    SHOW GLOBAL|SESSION VARIABLES;
    
  • 查看某些的系统变量

    SHOW GLOBAL|SESSION VARIABLES LIKE '%char%';
    
  • 查看指定的系统变量

    SELECT @@GOLBAL.系统变量名
    SELECT @@SESSION.系统变量名
    
  • 修改系统变量的值

    SET @@GLOBAL|SESSION.系统变量名 = 值
    

自定义变量

用户变量
  • 声明并赋值

    SET @用户变量名 = 值
    SET @用户变量名 := 值
    SELECT @用户变量名 := 值
    
  • 赋新值

    SET @用户变量名 = 值
    SET @用户变量名 := 值
    SELECT @用户变量名 := 值SELECT 字段 INTO @变量名
    FROM 表;
    
  • 使用

    @变量名
    SELECT @变量名
    
局部变量
  • 声明并赋默认值

    BEGINDECLARE 局部变量名 变量类型 DEFAULT 默认值;END
    

流程控制

分支控制

分类
  • IF函数
  • IF语句
  • CASE语句
IF函数
  • IF(表达式1,表达式2,表达式3)
  • 如果表达式1成立,则返回表达式2执行结果,否则返回执行表达式3执行结果
  • 效果与三目运算符类似
IF语句
IF 条件THEN 语句1;ELSEIF 语句2;ELSE 语句3;
END IF;
CASE语句【唯一的奇葩:一个分号都不带】
  • 类似于 switch 语句

    # 都不用加分号CASE 变量|表达式|字段WHEN 要判断的值 THEN 返回的值1WHEN 要判断的值 THEN 返回的值2...WHEN 要判断的值 THEN 返回的值nELSE 要返回的值n+1
    END CASE
    
  • 类似多重if语句

    # 都不用加分号CASEWHEN 要判断的条件1 THEN 返回的值1WHEN 要判断的条件2 THEN 返回的值2...WHEN 要判断的条件n THEN 返回的值nELSE 要返回的值n+1
    END
    
  • 注意:ELSE可以省略,如果省略了且匹配不到,则返回NULL

循环控制

使用场景
  • 只能在函数或存储过程中使用
分类
  • WHILE
  • LOOP
  • REPEAT
  • 循环控制语句
    • 必须配合标签使用
    • ITERATE:类似continue
    • LEAVE:类似break
WHILE
【标签:】WHILE 循环条件 DO循环体【每句都要带分号】END WHILE【标签】;
LOOP
【标签:】 LOOP循环体【每句都要带分号】END LOOP 【标签】;
REPEAT
【标签:】REPEAT循环体【每句都要带分号】UNTIL 结束循环条件 END REPEAT【标签】;

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

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

相关文章

决策树算法介绍 - 原理与案例实现

引言 决策树是一种重要的机器学习算法,广泛应用于分类和回归任务中。它的直观性和易解释性使其成为许多实际应用中的首选算法。本文将详细介绍决策树算法的基本原理、构建过程,并通过一个具体的案例实现,帮助读者全面理解这一算法。 决策树…

C#应用程序与数据库的集成几种方法

前言 应用程序集成数据库是许多软件项目的关键方面。无论构建的是Web应用程序、桌面应用程序还是移动应用程序,高效无缝地与数据库集成,对于存储、检索和操作数据都至关重要。本文将介绍数据库与C#应用程序集成的几种方法与使用注意事项。 数据库 开发…

LeetCode热题3.无重复的最长字串

前言: 经过前序的一系列数据结构和算法学习后,开始用leetCode热题练练手。 . - 力扣(LeetCode) 给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为…

XGBoost预测及调参过程(+变量重要性)--血友病计数数据

所使用的数据是血友病数据,如有需要,可在主页资源处获取,数据信息如下: 读取数据及数据集区分 数据预处理及区分数据集代码如下(详细预处理说明见上篇文章--随机森林): import pandas as pd im…

异常封装类统一后端响应的数据格式

异常封装类 如何统一后端响应的数据格式 1. 背景 后端作为数据的处理和响应,如何才能和前端配合好,能够高效的完成任务,其中一个比较重要的点就是后端返回的数据格式。 没有统一的响应格式: // 第一种: {"dat…

探索开源世界:2024年值得关注的热门开源项目推荐

文章目录 每日一句正能量前言GitCode成立背景如何使用GitCode如何把你现有的项目迁移至 GitCode?热门开源项目推荐actions-poetry - 管理 Python 依赖项的 GitLab CI/CD 工具项目概述技术分析应用场景特点项目地址 Spider - 网络爬虫框架项目简介技术分析应用场景项…

【RabbitMQ】异步消息及Rabbitmq安装

https://blog.csdn.net/weixin_73077810/article/details/133836287 https://www.bilibili.com/video/BV1mN4y1Z7t9/ 同步调用和异步调用 如果我们的业务需要实时得到服务提供方的响应,则应该选择同步通讯(同步调用)。 如果我们追求更高的效…

Jupyter Notebook简介

目录 1.概述 2.诞生背景 3.历史版本 4.安装 5.卸载 6.如何使用 7.菜单和菜单项 8.示例 9.未来展望 10.总结 1.概述 Jupyter Notebook是一种基于Web的交互式计算环境,主要用于数据分析、数据科学、机器学习以及探索性编程等领域。允许用户在单个文档中编写…

17.EventLoop-IO任务

服务端代码 package com.xkj.learn;import io.netty.bootstrap.ServerBootstrap; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelInboundHandlerAdapter; import io.netty.channel.ChannelInitializer; im…

.Net多线程Threading相关详解

一、线程不安全例子 计数 const int total 100_000;int count 0;var thread1 new Thread(Increment); var thread2 new Thread(Increment);thread1.Start(); thread2.Start();thread1.Join(); thread2.Join();Console.WriteLine($"Count: {count}");void Incre…

批量文本编辑神器:一键拆分每行内容,高效实现批量处理与保存,让文本编辑更高效快捷!

在信息化快速发展的今天,文本编辑已经成为我们工作、学习和生活中不可或缺的一部分。然而,面对大量的文本内容,如何高效地进行编辑和处理,成为了许多人面临的难题。今天,我要向大家介绍一款批量文本编辑神器&#xff0…

mp4-wasm基本使用mp4-wasm将canvas保存为MP4视频

mp4-wasm 它使用 WebAssembly 技术来提供 MP4 文件的解析或处理功能。示例 安装 npm i mp4-wasm引用 import loadMP4Module from mp4-wasm/build/mp4;常用API // 初始化 const MP4 await loadMP4Module(); const encoder MP4.createWebCodecsEncoder({width: 1080,heigh…

【C#】图形图像编程

实验目标和要求: 掌握C#图形绘制基本概念;掌握C#字体处理;能进行C#图形图像综合设计。 运行效果如下所示: 1.功能说明与核心代码 使用panel为画板,完成以下设计内容: 使用pen绘制基础图形;使…

华为OD刷题C卷 - 每日刷题32(执行任务赚积分,计算三叉搜索树的高度)

1、(执行任务赚积分): 这段代码是解决“执行任务赚积分”的问题。它提供了一个Java类Main,其中包含main方法和getResult方法,用于计算在有限的时间内,处理任务可以获得的最多积分。 main方法首先读取任务…

【MYSQL】MYSQL操作库

1.数据库字符编码集/数据库校验集 当我们在数据库中保存数据时,需要存和取时候编码一致,比方说你用汉语保存的数据,当你读的时候为了避免乱码问题,也必须用汉语读,这就叫做数据库字符编码集一致。 当我们进行查找&…

C语言的结构体与联合体

引言 C语言提供了结构体和联合体两种聚合数据类型,使得程序员可以创建包括多个数据类型的复杂数据结构。结构体用于将不同类型的数据组合成一个单元,而联合体用于在同一存储空间中存储不同类型的数据。本篇文章将详细介绍C语言中的结构体和联合体&#x…

快消品经销商如何进行有效的团队激励?

很多经销商会面临员工工作不积极、吃大锅饭的现象,导致企业人力成本浪费严重,工作效率也得不到提升,因此经销商老板们必须进行一些绩效考核,然后开展一些有效的激励政策,这样通过提成激励来提高员工的积极性。 1、梳理…

探地雷达正演模拟,基于时域有限差分方法,四

突然发现第三章后半部分已经讲了使用接收记录成像的问题,所以这一章只讲解简单的数据分析。 (均以宽角法数据为例子,剖面法数据处理方式都是相同的)假设,我们现在已经获得了一个GPR记录,可以是常用的.sgy格…

有关排序的算法

目录 选择法排序 冒泡法排序 qsort排序(快速排序) qsort排序整型 qsort排序结构体类型 排序是我们日常生活中比较常见的问题,这里我们来说叨几个排序的算法。 比如有一个一维数组 arr[8] {2,5,3,1,7,6,4,8},我们想要把它排成升序&#…

StarNet实战:使用StarNet实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 https://arxiv.org/pdf/2403.19967 论文主要集中在介绍和分析一种新兴的学习范式——星操作(Star Operation),这是一种通过元素级乘法融合不同子…