SQL变量

本文详细介绍了SQL中的变量,包括系统变量和自定义变量。系统变量分为全局和会话变量,通过`show variables`和`set`命令进行查看和设置。自定义变量包括用户变量和局部变量,其作用域和赋值方法各有不同,用户变量在整个会话中有效,而局部变量只在`begin-end`块内有效。
摘要由CSDN通过智能技术生成

变量和Java中类似

 

  • 系统变量:系统提供,不是用户定义,属于服务器层面
  1. 查看所有系统变量

show   global|session   variables;

  1. 查看满足条件的部分系统变量

show   global|session   variables  like ‘%char%’

  1. 查看指定的某个系统变量的值

select  @@global|session.系统变量名;

  1. 为某个系统变量赋值

方式一、

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

方式二、

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

 

查看全局或回话变量,默认回话变量可不写session

 

全局变量

作用域:服务器每次启动为每个变量初始化,服务器未重启之前对所有回话有效

 

  1. 查看所有全局变量

Show  global  variable;

  1. 查看部分全局变量

Show  global  variable  like ‘%char%’;

  1. 查看指定全局变量的值

Select @@global.变量名;

Select @@变量名;

4、修改指定全局变量名

Set  @@global.变量名 =值;

 

 

话变量

作用域:仅针对于当前回话有效

 

  1. 查看所有回话变量

Show  session  variable;

  1. 查看部分回话变量

Show  session  variable  like ‘%char%’;

  1. 查看指定的回话变量

Select  @@session.变量名;

Select  @@变量名;

  1. 为某个回话变量赋值

Set  @@变量名=’值’;

 

 

二、自定义变量:用户自己定义,不是系统定义的

 

使用步骤:声明、赋值、使用(查看、比较、运算等)

 

用户变量

作用域:同会话变量作用域

应用在任何地方,可以在begin end里面或外面

 

1、声明并初始化

Set  @用户变量名=值;  或

Set  @用户变量名:=值;  或

Select  @用户变量:=值

 

2、赋值

方式一

Set  @用户变量名=值;  或

Set  @用户变量名:=值;  或

Select  @用户变量:=值;

 

方式二

Select  字段  into  @变量名  from 表;

 

    1. 查看

Select  @变量名;

 

 

局部变量

作用域:仅仅在定义它的begin end中且为第一句话中有效

 

  1. 声明

Declare  变量名  类型;

Declare  变量名  类型  default  值;

 

  1. 赋值

方式一、

Set  局部变量名=值;  或

Set  局部变量名:=值;  或

Select  @局部变量:=值

方式二、

Select  字段  into  局部变量名  from 表;

  1. 使用

Select  局部变量名;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值