news 2026/10/30 7:02:32

MySQL之变量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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++中的全局变量和局部变量的味道

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 7:01:16

2026年上半年国内5款热门微信小程序制作工具全面对比

一、汇总表工具更适合谁价格开发方式核心特点餐宝盈实体门店老板99元/年模板SAAS先点单、先会员、先发券BBWEYY企业老板、传统行业700-15000元/年AISAAS先上线、先展示、先获客比文云追求品牌价值的企业0.7-2W/小程序定制小程序先把门面和质感做出来Drupal 微信开发者工具结构…

作者头像 李华
网站建设 2026/10/30 7:01:13

嵌入式GUI开发:emWin树形视图控件核心API与实战应用

1. 树形视图控件的核心价值与设计哲学在嵌入式图形界面开发领域,数据展示的清晰度和交互效率直接决定了用户体验的优劣。当你的应用需要展示文件系统结构、设备参数的多级菜单、网络拓扑或是任何具有层级关系的信息时,一个设计精良的树形视图控件&#x…

作者头像 李华
网站建设 2026/10/21 12:36:29

Android Studio中文界面插件:让开发工具说你的母语

Android Studio中文界面插件:让开发工具说你的母语 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 想象一下&#xff…

作者头像 李华
网站建设 2026/10/22 6:00:42

AI视觉驱动UI自动化:Midscene.js原理、实战与效率提升

1. 项目概述:当UI自动化遇上AI视觉如果你做过UI自动化测试,或者尝试过用脚本模拟用户操作,那你一定对“元素定位”这件事深恶痛绝。无论是Selenium的XPath、Playwright的CSS选择器,还是Appium的resource-id,都绕不开一…

作者头像 李华
网站建设 2026/10/29 16:35:08

嵌入式实时系统事件驱动任务调度:从OSEK OS原理到汽车ECU周期任务实战

1. 从轮询到事件驱动:嵌入式实时系统任务调度的范式转变 在嵌入式开发,尤其是汽车电子和工业控制领域,我们常常需要处理多个具有严格时序要求的任务。早期,很多工程师习惯使用“轮询”或“简单延时”的方式来处理周期性任务&#…

作者头像 李华
网站建设 2026/10/21 11:26:29

Deepseek本地部署实战:MoE架构与SiLU激活函数的工程落地

1. 项目概述:Deepseek不是一款“软件”,而是一系列正在重塑开源大模型边界的国产技术实践最近在技术社区、开发者群和本地AI部署讨论区里,“Deepseek”这个词出现的频率,已经不亚于当年初识PyTorch时的兴奋感。它不是某个一键安装…

作者头像 李华