zoukankan      html  css  js  c++  java
  • MySQL基础_变量

    一. 系统变量:

    变量由系统提供的,不用自定义,又分为全局变量和会话变量。

    1. 全局变量

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

    #查看所有全局变量
    	SHOW GLOBAL VARIABLES;
    #查看满足条件的部分系统变量
    	SHOW GLOBAL VARIABLES LIKE 'xxx';
    #查看指定的系统变量的值(以autocommit为例)
    	SELECT @@global.autocommit;
    #为某个系统变量赋值(以autocommit为例)
    	SET @@global.autocommit=0;
    	SET GLOBAL autocommit=0;
    

    2. 会话变量

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

    #查看所有会话变量
    	SHOW SESSION VARIABLES;
    #查看满足条件的部分会话变量
    	SHOW SESSION VARIABLES LIKE 'xxx';
    #查看指定的会话变量的值(可以省略session)
    	SELECT @@autocommit;
    	SELECT @@session.tx_isolation;
    #为某个会话变量赋值
    	SET @@session.tx_isolation='read-uncommitted';
    	SET SESSION tx_isolation='read-committed';
    

    二. 自定义变量

    变量由用户定义,又分为用户变量和局部变量

    1. 用户变量

    作用域:针对于当前连接(会话)生效
    位置:begin end里面,也可以放在外面

    使用:

    /*
    ①声明并赋值:
    	set @变量名=值;或
    	set @变量名:=值;或
    	select @变量名:=值;
    
    ②更新值
    	方式一:
    		set @变量名=值;或
    		set @变量名:=值;或
    		select @变量名:=值;
    	方式二:
    		select xx into @变量名 from 表;
    		 
    ③使用
    	select @变量名;
    */
    

    2. 局部变量

    作用域:仅仅在定义它的begin end中有效
    位置:只能放在begin end中,而且只能放在第一句
    使用:

    /*
    ①声明
    	declare 变量名 类型 【default 值】;
    ②赋值或更新
    	方式一:
    		set 变量名=值;或
    		set 变量名:=值;或
    		select @变量名:=值;
    	方式二:
    		select xx into 变量名 from 表;
    ③使用
    	select 变量名;
    */
    
  • 相关阅读:
    js:鼠标事件
    js:argument
    js:|| 和 && 运算符 特殊用法
    css:选择器
    css:清除浮动 overflow
    jquery:after append appendTo三个函数的区别
    WIndow Document
    css:颜色名和十六进制数值
    安装centos出错
    Leetcode | Unique Paths I & II
  • 原文地址:https://www.cnblogs.com/tianyi-comeon/p/13280666.html
Copyright © 2011-2022 走看看