zoukankan      html  css  js  c++  java
  • Mysql: 变量

    分类

    一、系统变量

     说明:变量由系统提供的 不用定义

       语法:

    ① 查看系统变量

    show 【global | session】 variables  like '';   如果没有显式声明global还是session 默认是session

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

    select @@ 【global | session】.变量名 ;如果没有显式声明global还是session 默认是session

    ③为系统变量赋值

    方式一:

      set  【global | session】变量名=值;  变量名 ;如果没有显式声明global还是session 默认是session

    方式二:

    set  @@global.变量名 = 值;

    set   @@变量名 = 值;

    1、全局变量

    服务器层面上的,必须拥有super权限才能为系统变量赋值  作用域为整个服务器,也就是针对所有连接(会话)有效

    2、会话变量

    服务器为每一个连接的客户都 提供了系统变量,作用域为当前连接(会话)

    二、自定义变量

    说明:

      1、用户变量

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

        位置: begin end 里面 也可以放在外面

        使用:

          ①声明并赋值:

           set @变量名 = 值;或

           set @变量名 = 值;或

           set @变量名 = 值;

          ②更新值

          方式一:

           set @变量名 = 值; 或

           set @变量名 = 值; 或

           set @变量名 = 值;

          方式二:

           select xx into @变量名  from 表;

          ③使用

            select @变量名

      2、局部变量

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

       位置: 只能再begin end 中  而且只能放在第一句

       使用:

        ①声明

        declare  变量名 类型 【default  值】

        ②赋值或更新

           

         方式一:

           set 变量名 = 值; 或

           set 变量名 = 值; 或

           set 变量名 = 值;

          方式二:

           select xx into 变量名  from 表;

         ③使用

          select 变量名;

  • 相关阅读:
    JavaScript对原始数据类型的拆装箱操作
    Javascript继承(原始写法,非es6 class)
    动态作用域与词法作用域
    自行车的保养
    探索JS引擎工作原理 (转)
    C语言提高 (7) 第七天 回调函数 预处理函数DEBUG 动态链接库
    C语言提高 (6) 第六天 文件(续) 链表的操作
    C语言提高 (5) 第五天 结构体,结构体对齐 文件
    C语言提高 (4) 第四天 数组与数组作为参数时的数组指针
    C语言提高 (3) 第三天 二级指针的三种模型 栈上指针数组、栈上二维数组、堆上开辟空间
  • 原文地址:https://www.cnblogs.com/GOOGnine/p/12310326.html
Copyright © 2011-2022 走看看