zoukankan      html  css  js  c++  java
  • MySQL之变量

    系统变量

    全局变量:

      作用域:

        针对于所有会话(连接)有效,但不能跨重启。

      查看所有全局变量:

        SHOW GLOBAL VARIABLES;

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

        SHOW GLOBAL VARIABLES LIKE '%char%';

      查看指定的系统变量的值:

        SELECT @@global.autocommit;

      为某个系统变量赋值:

        SET @@global.autocommit=0;

        SET GLOBAL autocommit=0;

    会话变量:

      作用域:

        针对于当前会话(连接)有效。

      查看所有会话变量:

        SHOW SESSION VARIABLES;

      查看满足条件的部分会话变量:

        SHOW SESSION VARIABLES LIKE '%char%';

      查看指定的会话变量的值:

        SELECT @@autocommit;

        SELECT @@session.tx_isolation;

      为某个会话变量赋值:

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

        SET SESSION tx_isolation='read-committed';

    自定义变量

    用户变量:

      声明并初始化:

        SET @变量名 = 值;

        SET @变量名 := 值;

        SELECT @变量名 := 值;

      赋值:

        方式一:一般用于赋简单的值

          SET 变量名 = 值;

          SET 变量名 := 值;

          SELECT 变量名 := 值;

        方式二:一般用于赋表中的字段值

          SELECT 字段名或表达式 INTO 变量

          FROM 表;

      使用:

        select @变量名;

    局部变量:

      声明:

        declare 变量名 类型 【default 值】;

      赋值: 

        方式一:一般用于赋简单的值

          SET 变量名 = 值;

          SET 变量名 := 值;

          SELECT 变量名 := 值;

        方式二:一般用于赋表中的字段值

          SELECT 字段名或表达式 INTO 变量 

          FROM 表;

      使用:

        select 变量名;

    用户变量与局部变量的区别:

      作用域:

        用户变量:当前会话。

        局部变量:定义它的BEGIN END中。

      定义位置:

        用户变量:会话的任何地方。

        局部变量:BEGIN END的第一句话。

      语法:

        用户变量:加@符号,不用指定类型。

        局部变量:一般不用加@,需要指定类型。

  • 相关阅读:
    济南学习D1T5__HEAP
    快速计算C(n,r)
    快速阶乘算法
    济南学习D2T1__折纸带
    济南学习D3T1__线性筛和阶乘质因数分解
    栈与队列:栈的链式储存结构
    线性表应用:建立一个随机数 链表获得中间结点
    栈与队列应用:二进制转十进制 八进制 十六进制(栈)
    线性表:单链表基本操作代码
    线性表应用:魔术师发牌与拉丁(Latin)方阵(循环链表)
  • 原文地址:https://www.cnblogs.com/hfl1996/p/13225597.html
Copyright © 2011-2022 走看看