zoukankan      html  css  js  c++  java
  • MySql变量

    系统变量:

      全集变量

      会话变量

    自定义变量:

      用户变量

      局部变量

    ⒈系统变量

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

      语法:

        1.查看所有的系统变量

    1 show global | session variables;

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

    1 show global | session variables like '%char%';

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

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

        4.为某个系统变量赋值

          ①   

    1 set global|session 变量名 = 变量值;

          ②

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

      *如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,默认为session(会话)级别。

    系统变量 作用域
    全局变量

    服务器每次启动时将为所有的全局变量赋初始值,针对所有

    的会话(连接)有效,但不能跨重启。

    会话变量 仅仅针对当前会话(连接)有效

    ⒉自定义变量

      由用户自定义的变量,而非系统提供的。

      使用步骤:

        ①声明(MySql要求变量声明时必须赋初始值)

        ②赋值

        ③使用(查看、比较、运算等)

      1.用户变量

        作用域:针对于当前会话(连接)有效,同等与会话变量的作用域

        ①声明并初始化

          ⑴

    1 set @用户变量名= 用户变量值;

          ⑵

    1 set @用户变量名:= 用户变量值;

          ⑶

    1 select @用户变量名 := 用户变量值;

        ②赋值(变更用户变量的值)

          ⑴使用①声明并初始化中的语法

          ⑵

    1 select into select 字段 into @用户变量名 from 表;

        ③查看使用用户变量

    1 select @用户变量名;

      2.局部变量

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

        ①声明(局部变量在声明时可以不初始化)   

    1 declare 变量名 变量类型;
    1 declare 变量名 变量类型 default 变量值;

        ②赋值

          ⑴通过set或select

    1 set 局部变量名 = 局部变量值;
    1 set 局部变量名 := 局部变量值;
    1 select @局部变量名 := 局部变量值;

          ⑵通过select into select 字段 info 局部变量名 from 表;

        ③使用

    1 select 局部变量名;

      

      *局部变量仅仅可应用在begin end中的第一句话

    用户变量和局部变量的对比

    自定义变量 作用域 定义和使用的位置 语法
    用户变量 当前会话 会话中的任何位置 必须加@符号,不用限定类型
    局部变量 begin end中 只能在begin end中,且为第一句话 一般不用加@符号,需要限定类型
  • 相关阅读:
    vue1.0
    网络抓包(四)
    物联网框架ServerSuperIO
    Solrcloud(Solr集群)
    机器学习1
    TCP/IP协议族(一)
    ElasticSearch(简称ES)
    工具
    线程本地变量的使用
    Features of Spring Web MVC
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10700669.html
Copyright © 2011-2022 走看看