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 变量名;
    */
    
  • 相关阅读:
    Linux下Redis集群环境的搭建
    redis: 6379端口下set值时出现 CLUSTERDOWN The cluster is down
    运行Maven工程总是报错:No goals have been specified for this build
    Centos6.5 配置Nginx开机自启动
    centos6.5无法访问网络
    centos6.5 nginx-1.8.0和ftp搭建图片服务器
    HTML中使图片居中显示
    使用InstallAnywhere工具打包Java_Web程序
    Android开发中Parcelable接口的使用方法
    Java8并行流使用注意事项
  • 原文地址:https://www.cnblogs.com/tianyi-comeon/p/13280666.html
Copyright © 2011-2022 走看看