zoukankan      html  css  js  c++  java
  • mysql

    -- 显示版本
    select version();
    -- 以下注释只针对版本 5.7.31-log
    
    -- mysql文档中,mysql变量被分为两大类,即
    #系统变量
    #用户变量
    
    -- 实际应用中细分为四大类,即
    #局部变量
    #用户变量
    #会话变量
    #全局变量
    
    -- 局部变量
    -- mysql局部变量只能用在bengin/end中,比如存储过程【procedure】中的begin/end语句块;
    delimiter $
    drop procedure if exists pro1;
    #有无参数都需要带上()
    #参数不能带@
    #参数不能给默认值,可以传null,可以使用 ifnull(null, 为null的默认值)
    create procedure pro1(
    	id int
    )
    begin
    	#declare只能在这里使用,在外部使用会报错,
    	#declare必须紧跟begin之后
    	#declare定义的变量不能带@
    	declare mobile varchar(11) default '13681236541';
    	select user_mobiletel into mobile from `user` where user_id = id;
    	select mobile;
    end;
    $
    delimiter ;
    call pro1(100000);
    
    -- 用户变量
    -- mysql用户变量不用提前申明,在用的时候直接用“@变量名"使用就可以
    -- 其作用域为当前连接
    #赋值方式有两种 = / := 
    #必须带@
    #select 赋值方式必须使用 := ,作用于用户变量,局部变量不能用这样的方式赋值
    set @mobile = '13696542365';
    set @mobile := '13681236547';
    select @mobile := user_mobiletel from `user` where user_id = 1;
    
    
    -- 全局变量
    -- mysql全局变量,全局变量影响服务器整体操作,当服务启动时,它将所有全局变量初始化为默认值。要想更改全局变量,必须具有super权限。
    -- 其作用域为server的整个生命周期。
    #显示所有的全局变量
    show global variables;
    
    #设置全局变量的值的两种方式
    set global sql_warnings=ON;        -- global不能省略
    set @@global.sql_warnings=OFF;
    
    #查询全局变量的值的两种方式
    select @@global.sql_warnings;
    show global variables like '%sql_warnings%';
    
    
    -- 会话变量
    -- mysql会话变量,服务器为每个连接的客户端维护一系列会话变量。
    -- 其作用域仅限于当前连接,即每个连接中的会话变量是独立的。
    show session variables;
    show session variables like 'host_cache_size';
    
    #设置会话变量的值的三种方式
    set session auto_increment_increment=1;
    set @@session.auto_increment_increment=2;
    set auto_increment_increment=3;        -- 当省略session关键字时,默认缺省为session,即设置会话变量的值
    
    #查询会话变量的值的三种方式
    select @@auto_increment_increment;
    select @@session.auto_increment_increment;
    show session variables like '%auto_increment_increment%';        -- session关键字可省略
    
    #关键字session也可用关键字local替代
    set @@local.auto_increment_increment=1;
    select @@local.auto_increment_increment;
    

      

  • 相关阅读:
    nginx nfs服务
    Linux磁盘分区-rpm-yum
    tar命令-vi编辑器-磁盘分区及格式化-软链接及硬链接文件
    Linux命令-权限
    Linux命令基础
    网络基础
    操作系统
    计算机硬件介绍
    Django之CBV和FBV
    ORM之基本操作增删改查
  • 原文地址:https://www.cnblogs.com/gygtech/p/13665722.html
Copyright © 2011-2022 走看看