MySQLの変数の導入と使用

変数

システム変数

システムによって提供される変数は、ユーザ定義の、サーバーレベルに属していません

  • グローバル変数

    • すべてのグローバル変数を見ます

      • SHOW GLOBAL VARIABLES;
        
    • スコープ:あなたはすべてのグローバル変数のためにサーバーを起動するたびにすべてのセッションのために有効な初期値(接続)が割り当てられますが、できないクロスリスタート

  • セッション変数

    • すべてのセッション変数を見ます

      • SHOW SESSION VARIABLES;
        
  • システム変数の状態を確認してください

    • SHOW GLOBAL|SESSION VARIABLES LIKE '%关键字%'
      
  • システム変数の指定された値を確認してください

    • SELECT @@global|session.系统变量名;
      
  • システム変数に割り当てられました

    • SET global|session 系统变量名=值;
      
    • SET @@global|session.系统变量名=值;
      
  • ご注意ください

    • グローバルレベルでは、デフォルトのセッションを書いていない、自宅のセッションを追加するためのグローバル、セッションレベルの必要性を必要とします

カスタム変数

  • 説明:ユーザー定義の変数は、システムによって割り当てられていません

  • ユーザー変数

    • 範囲:現在のセッション(接続)のための適用範囲は、同じセッション変数に、有効です

    • 宣言と初期化

      • SET 用户变量名=值;
        SET 用户变量名:=值;
        SELECT @用户变量名:=值;
        
    • 割り当て

      • SETまたはSELECT、同書によります。

      • SELECT 字段 INTO 变量名
        FROM 表;
        
    • ビュー

      • SELECT @变量名;
        
    • これらの手順を実行します。

      • 声明
      • 割り当て
      • 使用(ビュー、比較演算)
  • ローカル変数

    • スコープ:それは効果的にのみ定義されているエンドを開始

    • アプリケーションは、最初の文の終わりを開始します

    • 声明:

      • DECLARE 变量名 类型;
        DECLARE 变量名 类型 DEFAULT 值;
        
    • 割り当て

      • @記号のセット方法は省略してもよいです
      • 選択を省略することができません
    • 使用

      • SELECT 局部变量名;
        
公開された70元の記事 ウォン称賛43 ビュー20000 +

おすすめ

転載: blog.csdn.net/qq_25884515/article/details/103962725