当前位置: 首页 > news >正文

MySQL之变量

变量:在c语言,c++中我们都认识过,MySQL中也有变量.

在mysql中主要有以下三种

1.系统变量

系统变量是 MySQL 服务器内置的变量,用来控制数据库的运行行为和配置,比如是否自动提交、最大连接数、字符集等。

2.用户自定义变量

用户自定义变量是 MySQL 会话级变量,使用时以@开头(如@name),不需要事先声明类型,也不属于任何存储过程。

3.局部变量

局部变量只在存储过程、函数或触发器的范围内有效。需要使用 DECLARE 声明,作用域的范围在声
明的BEGIN ... END 块内。

系统变量

查看系统变量
show variables;

模糊匹配寻找我们想要的系统变量

like

临时修改系统变量

set global 系统变量名的操作;

SET GLOBAL autocommit=0;

'

尽量不要修改系统变量

用户自定义变量

@变量名

变量的赋值
1.set 自定义变量 := 数值;
SET @my_name:='pineapple';

2.在select语句中赋值变量

3.将select语句完成的结果给变量

eg:从学生表中查询编号为1的学生学号并赋值给sno变量

eg:查询学生表中的总记录数并赋值给conut变量

eg:访问一个未赋值的变量,返回NULL

注意:mysql中赋值是=,判断是否相等也是=,所以为了更好的阅读我们在赋值操作中偏向于用:=

局部变量

局部变量的声明

局部变量的赋值

用户自定义变量的赋值相似,不做过多赘述.

-- 方式一 SET var_name = 值; -- 方式二 【推荐】 SET var_name := 值; -- 方式三:查询结果赋值给自定义变量 SELECT 列名 INTO var_name FROM 表名 WHERE ...;

eg::在存储过程中定义局部变量记录学生表的总记录数

delimiter // CREATE PROCEDURE p4() BEGIN DECLARE my_count int ; SELECT count(*) into my_count from prim_student ; SELECT my_count; END // delimiter ; CALL p4();

注意:用户自定义变量在会话结束时失效,而局部变量在存储过程或函数结束时失效。这一点有点像c++中的全局变量和局部变量的味道

http://www.cnnetsun.cn/news/2973286.html

相关文章:

  • 2026年上半年国内5款热门微信小程序制作工具全面对比
  • 嵌入式GUI开发:emWin树形视图控件核心API与实战应用
  • Android Studio中文界面插件:让开发工具说你的母语
  • AI视觉驱动UI自动化:Midscene.js原理、实战与效率提升
  • 嵌入式实时系统事件驱动任务调度:从OSEK OS原理到汽车ECU周期任务实战
  • Deepseek本地部署实战:MoE架构与SiLU激活函数的工程落地
  • AI协同开发:从代码生成到全流程智能化的实践
  • InsightFace人脸识别服务:CPU/多卡GPU/TensorRT三模式Docker一键部署包
  • DeepSeek V4:国产大模型的工程可靠性标尺
  • 刷了 200 题才发现:滑动窗口的 O(n) 不是运气,是两条指针各走一遍
  • Java 转大模型开发:从工具接入到项目提效
  • 5分钟搞定百度网盘秒传:永久分享文件的终极秘籍
  • Burp Suite实战指南:从工具使用到Web安全漏洞挖掘的系统方法
  • DeepSeek-V4的减法哲学:如何用架构极简主义突破大模型成本困局
  • 免费开源桌面分区神器:3步打造整洁高效的Windows工作空间
  • 如何在5分钟内免费解锁Microsoft 365完整功能:终极激活指南
  • 电商平台XSS攻击实战防御:从前端到后端的双重安全防线
  • R3nzSkin深度解析:英雄联盟皮肤修改工具的技术实现原理
  • Coolmuster Screen Recorder
  • JUC高并发编程—JUC概述
  • 从电赛实战到工业应用:三相AC-DC变换的高效整流与精准PID控制设计解析
  • 系统分析与设计
  • Quix平台:打通MATLAB/Simulink与Python数据壁垒,重塑工程仿真工作流
  • Qt模态对话框的精准控制:WindowModal与ApplicationModal实战解析
  • STM32驱动Aip1629A实现级联米字数码管动态辉度显示
  • Python+Pytest+Requests+Allure构建电商API自动化测试框架实战
  • 点云去噪实战:CloudCompare滤波算法组合应用指南
  • 嵌入式GUI开发实战:emWin中HEADER与ICONVIEW控件详解与应用
  • 嵌入式GUI远程控制:基于emWin VNC服务器的实现与优化
  • RuoYi-Cloud微服务架构实战:从零搭建企业级开发脚手架