• 七、变量


    一、系统变量

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

    注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别。

    • 查看所有系统变量
    -- SHOW GLOBAL|SESSION VARIABLES;
    SHOW  SESSION VARIABLES;
    SHOW  GLOBAL  VARIABLES
    • 查看满足条件的部分系统变量
    SHOW [GLOBAL|SESSION] VARIABLES LIKE '%char%';
    • 查看指定的系统变量的值
    -- SELECT @@[GLOBAL|SESSION].系统变量名;
    SELECT @@GLOBAL.BASEDIR;
    • 为某个系统变量赋值
    -- 方式一:
    set [global|session]系统变量名=值;
    -- 方式二:
    set @@[global|session]系统变量名=值;

    1.1、全局变量

      作用域:针对于所有会话(连接)有效,但不能跨重启

    -- ①查看所有全局变量
    SHOW GLOBAL VARIABLES;
    -- ②查看满足条件的部分系统变量
    SHOW GLOBAL VARIABLES LIKE '%char%';
    -- ③查看指定的系统变量的值
    SELECT @@global.autocommit;
    -- ④为某个系统变量赋值
    SET @@global.autocommit=0;
    SET GLOBAL autocommit=0;

    1.2、会话变量

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

    -- ①查看所有会话变量
    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';

    二、自定义变量

      说明:变量由用户自定义,而不是系统提供的。针对于当前会话(连接)有效,作用域同于会话变量。
      使用步骤:
        1、声明
        2、赋值
        3、使用(查看、比较、运算等)

    --声明并初始化、赋值操作符:=或:=
        SET @变量名=值;
        SET @变量名:=值;
        SELECT @变量名:=值;--赋值方式二:
          SELECT 字段 INTO @变量名 FROM 表;
    --使用(查看变量的值)
        SELECT @变量名;

      作用域:仅仅在定义它的begin end块中有效,应用在 begin end中的第一句话

    --①声明
        DECLARE 变量名 类型;
        DECLARE 变量名 类型 [DEFAULT 值];
    --②赋值(更新变量的值)
    -- 方式一:
         SET 局部变量名=值;
         SET 局部变量名:=值;-- 方式二:
          SELECT 字段 INTO 具体变量名  FROM 表;
    --③使用(查看变量的值)
        SELECT 局部变量名;
    赋值
  • 相关阅读:
    新一轮人工智能的兴起引发的思考
    企业应用架构的发展演进
    利用poi插件,把Excel内容读入Java,把Java中的内容输出到Exce
    mysql免安装被指
    正则表达式大全
    开发数据库步骤
    JVM
    Java面试题一
    java集合总结
    JAVA WEB回顾一
  • 原文地址:https://www.cnblogs.com/jdy1022/p/14024539.html
Copyright © 2020-2023  润新知