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;
    

      

  • 相关阅读:
    CocoaPods:library not found for -lPods
    从Objective-C到Swift 单例模式
    如何讓 iOS UIWebView 連線時傳送自訂 Cookie 的方法[转]
    ASIHTTPRequest-Cookie的使用[转]
    Transform动画初解 in Swift
    UIWebView清除缓存和cookie[转]
    Oracle数据库体系结构、启动过程、关闭过程
    Oracle创建数据库
    oracle的imp导入时覆盖目标数据库
    oracle更改用户名
  • 原文地址:https://www.cnblogs.com/gygtech/p/13665722.html
Copyright © 2011-2022 走看看