SQL(9)变量:系统变量和自定义变量

第一部分的内容:

SQL(2)DQL语言 条件查询+排序查询+常见函数+分组查询+连接查询

https://blog.csdn.net/Lee_Yu_Rui/article/details/107527594

SQL(3)DQL语言 子查询+分页查询+联合查询

https://blog.csdn.net/Lee_Yu_Rui/article/details/107566293

SQL(4)DML语言 增删改

https://blog.csdn.net/Lee_Yu_Rui/article/details/107584843

SQL(5) DDL语言 库和表的创建,修改和删除

https://blog.csdn.net/Lee_Yu_Rui/article/details/107598414

SQL(6) 数据的常见约束和标识项

https://blog.csdn.net/Lee_Yu_Rui/article/details/107603411

SQL(7)TCL 事务控制语言 特点+演示+隔离级别+save point

https://blog.csdn.net/Lee_Yu_Rui/article/details/107603412

SQL(8)视图的创建+修改+删除+更新

https://blog.csdn.net/Lee_Yu_Rui/article/details/107603444

感谢以下链接的教学分享,很好的视频和资源,笔记记录在这里,便于日后查看

新i版-链接: https://pan.baidu.com/s/1GDhRzV_3lUQaETsH4CM8zQ 提取码: rpte

变量

/*
系统变量 :
    全局变量:服务器每次启动将为所有的全局变量赋初始值,针对所有会话,但不能跨重启。
    会话变量:针对客户端的一次连接,当前会话有效
自定义变量:
    用户变量:针对当前会话或连接,当前会话中的任何位置,必须加@符号,不限定类型
    局部变量:仅仅在定义它的begin end中有效,必须是bengin end中的第一句话,一般不用加@(除了select),需要声明类型
*/

一.系统变量

/*
说明:变量是系统提供的,属于服务器层面
使用语法:
    1.查看所有的系统变量 
      SHOW GLOBAL/SESSION VARIABLES         session可以省略
    2.查看满足条件的部分变量
      SHOW GLOBAL/SESSION VARIABLES like '%char%'
    3.查看某个系统变量
      select @@系统变量名    全局select global.@@系统变量名
    4.某个具体的系统变量赋值
    方式一
      set global|【session】系统变量名= 值
    方式二
      set @@global|【session】.系统变量名= 值
*/

1.全局变量

#①查看全局变量
SHOW GLOBAL VARIABLES;
#②查看部分全局变量
SHOW GLOBAL VARIABLES LIKE '%char%'
#③查看指定全局变量
SELECT @@global.autocommit;
SELECT @@tx_isolation;
#④指定全局变量赋值 【跨连接有效】
SELECT @@global.autocommit = 0; 

2.会话变量

#①查看会话变量
SHOW SESSION VARIABLES;
#②查看部分会话变量
SHOW SESSION VARIABLES LIKE '%char%'
#③查看指定会话变量
SELECT @@session.autocommit;
SELECT @@tx_isolation;
#④指定会话变量赋值 
SELECT @@session.autocommit = 0; 

二.自定义变量

/*
使用步骤:
    声明
    赋值
    使用
*/

1.用户变量

/*
① 声明并初始化:set @用户变量名=值;
        set @用户变量名:=值;
        select @用户变量名:=值;
② 赋值(更新)    
方式一          set @用户变量名=值;
        set @用户变量名:=值;
        select @用户变量名:=值;
        
方式二          select 字段 into @变量名
                from 表 

③ 查看值
        select @变量名
*/

2.局部变量

/*
#① 声明并初始化:
declare 变量名 类型 default 值

#② 赋值(更新)    
方式一          set 局部变量名=值;
        set 局部变量名:=值;
        select @局部变量名:=值;
        
方式二          select 字段 into 局部变量名
                from 表 

③ 查看值
        select 局部变量名

*/

#案例: 声明两个变量并赋值,求和并打印
#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

 

 

 

 

 

 

 

 

 

 

 

 

 


 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lee_Yu_Rui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值