Mysql_sql的系统变量和自定义变量

【MySQL 每日一技】在 SQL 语句中使用自定义变量 阅读详情

#SQL的变量

    系统变量:是数据库系统自己提供的

        全局变量global 打开任何客户端 都有效

        会话变量session 针对一个会话或一次连接

    自定义变量:

        用户变量

        局部变量

 

  #一、系统变量

     说明:变量有系统提供,不是用户定义,属于服务器层面

        注意:

        如果时全局级别,则需加global,如果是回话级别,则需加session,如果不写则默认为session。

        使用语法:

            1、查看所有的系统变量

                show global|【SESSION】 variables; #SESSION不写也是查看会话变量

            2、查看满足条件的部分系统变量

                show global|【SESSION】 variables like '%char%';

            3、查看指定的某个系统变量的值

                select @@系统变量名

                select @@global|【SESSION】.系统变量名;

            4、为某个系统变量赋值

                方式一

                set global|【session】系统变量名=值;

                方式二

                set @@global|【session】.系统变量名=值;

 

    #1.》全局变量

        #Ⅰ.查看所有的全局变量

            SHOW GLOBAL VARIABLES;全局变量global

 

        #Ⅱ.查看部分的全局变量

            SHOW GLOBAL VARIABLES LIKE '%char%'; 系统字符集

        

 

        #Ⅲ.查看指定的全局变量的值

            SELECT @@global.autocommit;

        

    打开新的连接  查看自动提交依然有效

 

#2》会话变量

        作用域:仅仅针对当前会话(连接)有效

    #Ⅰ.查看所有的会话变量

            SHOW SESSION VARIABLES;会话变量session

            SHOW VARIABLES;

    #Ⅱ.查看部分的会话变量

            SHOW SESSION VARIABLES LIKE '%char%';

            SHOW VARIABLES LIKE '%char%';

    #Ⅲ.查看指定的会话变量的值

            SELECT @@autocommit;

            SELECT @@session.tx_isolation;

    #Ⅳ.为某个指定的全局变量赋值

        方式一:

            SET @@session.tx_isolation='read-uncommitted';

            SET @@tx_isolation='read-uncommitted';

        方式二:

            SET SESSION tx_isolation='read-committed';

    而会话变量更改 打开新的连接  查看隔离级别更改无效

 

#二、自定义变量

 

        说明:变量是用户定义的,不是由系统的

        使用步骤:

        声明

        赋值

        使用(查看、比较、运算等)

 

  #1.用户变量

        作用域:针对于当前会话(连接)有效,同于会话变量的作用域

        应用在任何地方,运用在begin end里面或begin ene外面

 

    赋值的操作符:=或:= select方式只能用:=进行赋值

    #Ⅰ.声明并初始化

        SET @用户变量名=值;

        SET @用户变量名:=值;

        SELECT @用户变量名:=值;

    #Ⅱ.赋值(更新用户变量的值)

        方式一:通过set或select

            SET @用户变量名=值;

            SET @用户变量名:=值;

            SELECT @用户变量名:=值;

        方式二:通过SELECT INTO

            SELECT 字段 INTO @变量名 #字段必须是一个值

            FROM 表;

    #Ⅲ.使用(查看用户变量的值)

        SELECT @用户变量名;

        #案例:

        #1.声明初始化变量

            SET @name='kobe';

            SET @name=123;

        #2.赋值变量

            SELECT COUNT(*) INTO @count

            FROM employees;

        #3.查看变量

            SELECT @count;

 

#2、局部变量

    作用域:仅仅在定义它的begin end中有效

    应用在 begin end中的第一句话!!!

 

        #Ⅰ.声明

            DECLARE 变量名 类型;

            DECLARE 变量名 类型 DEFAULT 值;

        #Ⅱ.赋值

            方式一:通过set或select

                SET 局部变量名=值;

                SET 局部变量名:=值;

                SELECT @局部变量名:=值;

            方式二:通过SELECT INTO

                SELECT 字段 INTO 局部变量名 #字段必须是一个值

                FROM 表;

        #Ⅲ.使用

            SELECT 局部变量;

 

        对比用户变量和局部变量:

                                 作用域                        定义和使用的位置                                        语法

            用户变量     当前会话                    会话中的任何地方                                       必须加@符号,不用限定类型

            局部变量     BEGIN END 中           只能在begin end中,且为第一句话         一般不用加@符号,需要限定类型

 

         #案例:声明两个变量并赋初始值,求和,并打印

            #1.用户变量

            SET @m:=1;

            SET @n:=2;

            SET @sum := @m+@n;

            SELECT @sum;

 

            #2.局部变量 下面语法报错 放在begin end

            DECLARE m INT DEFAULT 1;

            DECLARE n INT DEFAULT 2;

            DECLARE SUM INT;

            SET SUM=m+n;

            SELECT SUM;

 

 

 

 

 

 

 

 

在unity urp项目中 通过图片创建材质(透明光晕) unity中通过图片创造材质(urp管道) 阅读详情

相关推荐

OpenClaw:深度学习驱动的智能编程工具实战解析

智能编程工具通过深度学习技术革新传统开发流程,其核心在于代码语义理解与实时协作能力。这类工具采用AI代码补全、错误预测等技术,显著降低开发者认知负荷,尤其适用于复杂业务逻辑开发和遗留系统维护场景。以OpenClaw为例,其智能填充和上下文感知功能可提升40%编码效率,减少65%调试时间。关键技术实现包含自然语言处理、代码静态分析等,在金融科技、电商系统等领域具有广泛应用前景。热词提示:代码理解引擎、智能工作流整合展现了当前AI辅助开发的最新趋势。

chubaisheng8627的博客 320

SQL变量的使用(自定义变量)

文章目录一、系统变量1.1 全局变量1.2 会话变量二、自定义变量(重点)2.1 用户变量①声明并初始化②赋值(更新变量的值)③使用(查看变量的值)★2.2 局部变量三、案例3.1 案例13.2 案例2四、用户变量和局部变量的对比 一、系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面 注意: 全局变量需要添加GLOBAL关键字, 会话变量需要添加SESSION关键字,如果不写,默认会话级别 使用步骤 查看所有系统变量 SHOW GLOBAL VARIABLES;#全局变量 SHOW SES.

积一时之步,臻千里之遥程 3万+

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3677

Mysql变量

一、系统变量 说明:系统变量是由系统提供,不是用户定义,属于服务器层面 使用语法: 查看所有的系统变量 show global | 【session】 variables; 查看满足部分条件的系统变量 show global | 【session】 variables like "%char%"; 查看指定某个系统变量的值 select @@global | 【session】.系统变量名; 为某个系统变量赋值 //方式一 set global | 【session】 系统变量名 =

芒种、的博客 2643

幸狐RV1106开发板运行Yolo8示例

rknn_model_zoo 是瑞芯微官方提供的 RKNPU 支持的各种主流算法的部署示例,目前对 Luckfox Pico 所使用的 RV1103/RV1106 有限支持,最新的示例支持 mobilenet 模型部署和 yolo 模型部署,本章以部署 yolov8修改版本为例介绍 rknn_model_zoo 示例的使用。:可选项,用于指定 RKNN 模型的保存路径,默认保存在 ONNX 模型同一目录下,名称为 ‘yolov8.rknn’例如“rv1106”。

qq_42730522的博客 3226

《AI应用架构师智能特征工程实践的前沿趋势解读》

面对传统方法的局限性,智能特征工程(Intelligent Feature Engineering)应运而生。智能特征工程是指利用人工智能、机器学习和自动化技术,实现特征提取、构造、选择和优化过程的自动化、智能化和可扩展化的方法和技术体系。效率提升:将数据科学家从繁琐的人工特征工程中解放出来,大幅缩短特征开发周期。质量保障:通过系统化方法发现人类难以察觉的特征模式,提高特征质量和模型性能。可扩展性:能够处理大规模、高维度和多类型的数据,适应不同领域和场景。降低门槛。

大数据洞察的博客 1181

SQL编程 (变量的定义与使用)

变量建立,变量命名规范。(SQL基础)以及相关运算法则。

weixin_46253800的博客 1061

中文顶刊《会计研究》文本分析技术最新进展总结盘点

会计研究》是由中华人民共和国财政部主管、中国会计学会主办的国家一级学术期刊,为会计领域中文顶级期刊。随着大数据技术的日益成熟, 社交网络类文本 、上市公司披露类文本、媒体报道类文本、 其他类文本 、网络搜索数据、P2P 网络借贷文 本与分析师报告等文本数据逐渐成为财务会计的研究素材。

qq_52891550的博客 2894

动态游标怎么fetch到一个行类型变量_SQL高级知识——变量的具体用法

变量的定义SQL Server中的变量就是一个参数,可以对这个参数进行赋值。变量的分类变量分为局部变量和全局变量,局部变量用@来标识,全局变量用@@来标识(常用的全局变量一般都是已经定义好的)声明变量变量在使用前必须先声明才能够使用。申明局部变量语法DECLARE @变量名 数据类型;例如:DECLARE @A INT;这样就声明了一个整数型的变量@A局部变量赋值声明完了变量就可以给变量赋值了,变...

weixin_39540744的博客 509

Qt —— 百度地图 - 3、Qt调用高德在线地图功能示例(附源码)

Qt - 地图相关 —— 3、Qt调用高德在线地图功能示例(附源码)

498

【HFSS】仿真目录

Author: JiJi\textrm{Author: JiJi}Author: JiJi Created Time: 2026.04.27\textrm{Created Time: 2026.04.27}Created Time: 2026.04.27 Modified Time: 2026.04.27\textrm{Modified Time: 2026.04.27}Modified Time: 2026.04.27如果大家觉得有用,就点个赞吧,在阅读过程中存在任何困惑,可在下方评论区留言~

u011699626的博客 311

MySQL入门 SQL语言之十八:系统变量(全局变量、会话变量),自定义变量(用户变量、局部变量)的使用

MySQL入门 SQL语言之十八:系统变量(全局变量、会话变量),自定义变量(用户变量、局部变量)的使用 #变量 /*系统变量:    全局变量     会话变量自定义变量:    用户变量     局部变量 */ #一、系统变量 /*说明:变量由系统提供,不是用户定义,属于服务器层面 使用的语法: 1、查看所有的系统变量 show global variables; SHOW session ...

码农回顾 4155

VHDL六层电梯控制器及仿真

六层电梯电梯 设计要求:设计一个六层电梯控制系统要求有超载、关门中断、提前关门清除报警信电梯外人的上升请求信号,电梯外人的下降请求信号, 电梯外人上升请求信号显示电梯外人下降请求信号显示到达楼层信号 设计思路:输入有clk时钟信号(频率为2Hz) full,deng,quick,clr超载、关门中断、提前关门清除报警c_u1,c_u2,c_u3,c_u4,c_u5电梯外人的上升请求c_d2,c_d3,c_d4,c_d5,c_d6 电梯外人的下降请求 d1,d2,d3,d4,d5,d6电梯内人的...

QQ_778132974的博客 1713

10.mysql 系统变量自定义变量局部变量及sql语句中变量的运用(tcy)

变量  2019/2/9 1.变量分类    1)系统变量 (@@开头)         (1)全局系统变量global:  修改影响全局系统                    show global variables  like ‘变量名’;         (2)回话系统变量session:仅用于定义当前会话的客户机   show [session|local] variable...

tcy-阿春 2506

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mysql服务变量自定义变量_Mysql_sql的系统变量和自定义变量

#SQL的变量系统变量:是数据库系统自己提供的全局变量global 打开任何客户端 都有效会话变量session 针对一个会话或一次连接自定义变量:用户变量局部变量#一、系统变量说明:变量有系统提供,不是用户定义,属于服务器层面注意:如果时全局级别,则需加global,如果是回话级别,则需加session,如果不写则默认为session。使用语法:1、查看所有的系统变量show global|【S...

weixin_36017951的博客 164

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mysql数据库的变量有哪些_MySQL/mariadb知识点——数据库变量

变量在 MySQL 数据库中,变量有两种,分别为:系统变量和自定义变量。根据变量的作用范围,又分为:会话级别变量:仅对当前客户端当次连接有效;全局级别变量:对所有客户端的任一次连接都有效。服务器变量还可分为动态变量和非动态变量,动态变量可以在服务器不重启的情况下修改注意:其中有些参数支持运行时修改,会立即生效;有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效;有些参数作用域是全局的,且...

weixin_33534991的博客 1338

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mysql数据库的变量有哪些_[数据库]MySQL变量

[数据库]MySQL变量0 2021-02-08 04:01:23原文链 id="mysql变量">MySQL变量MySQL变量分为系统变量和自定义变量系统变量系统变量有全局变量和会话变量查看系统变量#查看全局系统变量show global variables;#根据条件查询全局系统变量show global variables like '%%';#查询某个全局系统变量sel...

weixin_36256917的博客 439

别再混淆 @@、@ 和无前缀!MySQL 三大变量类型彻底讲清楚

本文系统讲解了MySQL中的三类变量:系统变量(@@前缀)、用户自定义变量(@前缀)和局部变量(无前缀)。重点阐述了它们的定义、作用域、生命周期、语法规则及典型应用场景。特别强调了赋值运算符(=、:=)与比较运算符的区别,指出在SELECT语句中应使用:=进行赋值以避免歧义。文章还详细说明了各类变量的声明方式、数据类型特性以及在不同SQL语句中的使用规范,并提供了大量实用示例。最后总结了三类变量的对比表和使用注意事项,帮助开发者正确选择和使用变量类型,避免常见错误。

祯的博客 914

mysql------变量

mysql变量一共可以分为两大类:系统变量和用户自定义变量。      系统变量包括:全局变量和会话变量      用户自定义变量包括:局部变量和会话变量(用户变量)一、系统变量 说明:变量由系统提供的,不用自定义 语法: ①查看系统变量 show 【global | session 】variables like ''; 如果没有显式声明global还是session,则默认是session...

小蜜蜂1010的博客 194

MySQL学习笔记(六)——视图和变量

文章目录一.视图1.含义2.创建3.修改4.删除5.查看6.使用7.视图和表的对比二.变量 一.视图 1.含义 mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。 好处: ①简化sql语句 ②提高了sql的重用性 ③保护基表的数据,提高了安全性 2.创建 create view 视图名 as 查询语句; 3.修改 方式一: create or replace view 视图名 as 查询语句; 方式二: alter view 视图名 as 查询语句; 4.删

鑫宇的博客 328

20 变量 --- sql --- 初学者

作者:Irain QQ:2573396010 微信:18802080892 Github文件:20 变量 视频链接:变量 软件环境:MySQL Front 变量(不作图展示) 系统变量:全局变量、会话变量 自定义变量:用户变量、局部变量 1 系统变量 说明:变量又系统提供,不是用户定义,属于服务其层面 使用语法: 1 查看所有的系统变量:show global|【session】 var...

weixin_42122125的博客 196

mysql 自定义变量自增_MySQL用户自定义变量

一、MySQL的变量分类MySQL变量一共分为两大类:用户自定义变量和系统变量。如下:用户自定义变量局部变量会话变量系统变量会话变量全局变量局部变量局部变量一般用于SQL的语句块中,比如存储过程中的begin和end语句块。其作用域仅限于该语句块内。生命周期也仅限于该存储过程的调用期间。DROP PROCEDURE IF EXISTS add;CREATE PROCEDURE add(IN a i...

weixin_39964978的博客 896

mysql变量自定义类型_深入MySQL用户自定义变量

一、到底MySQL的变量分哪几类?MySQL变量一共分为两大类:用户自定义变量和系统变量。如下:用户自定义变量局部变量会话变量系统变量会话变量全局变量本文涉及的内容为用户自定义会话变量,若对其他分类无感,请点击这里。PS:用户定义的会话变量和系统定义的会话变量有什么区别?局部变量局部变量一般用于SQL的语句块中,比如存储过程中的begin和end语句块。其作用域仅限于该语句块内。生命周期也仅限于该...

weixin_39631932的博客 553

尚硅谷-变量

一、系统变量 查看会话 show session variables; select @@系统变量名;//默认,查看会话变量。 什么是跨连接有效? 在不同的连接上,刚才的set @@global.autocommit,是对跨连接都有效的。 会话变量,只针对当前对话有效,换一个对话就没有效果了。 二、自定义变量 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200513194644966.png #案例: #声明并初始化 SET @name=' joh

qq_42788016的博客 135

MySQL数据库精研之旅第十八期:存储过程,数据处理的全能工具箱(一)

本文介绍了MySQL存储过程和变量的使用。存储过程是一组预编译的SQL语句,具有封装性、可维护性和可重用性等优点,能够提高性能、确保安全性和降低耦合度,但也存在可移植性差、调试困难等缺点。文章详细说明了存储过程的创建、调用、查看和删除语法,并提供了计算平均分的示例。 第二部分讲解MySQL变量类型,包括系统变量(全局/会话)、用户自定义变量和局部变量。重点演示了变量的声明、赋值和使用方法,特别对比了用户变量和局部变量的作用域差异。 第三部分介绍SQL编程中的条件判断和参数传递。通过分数评级案例展示了IF语句

2401_85198927的博客 989

MySQL存储过程

存储过程就是将sql操作进行集合,方便用户的调用和服用。

2302_81352523的博客 1119
上一篇: Mysql_view视图语法及介绍
下一篇: Mysql_sql存储过程
YanQiu_Only
博客等级 码龄10年 6粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值