1. 程式人生 > >mysql 程式設計初步

mysql 程式設計初步

mysql 程式設計

  • 基本語法形式:
    • 語句塊模式

      [begin_label] begin 

        [statement_list]

      end [end_label];

    • label 識別符號可以省略,但必須相同
  • 流程控制
    • if 語句

      if 條件語句 then

        begin

          [statement_lsit]

        end;

      else if 條件語句 then

        begin

          [statement_list]

        end;

      else if ...

      else 

        begin

          [statement_list]

        end;

      end if;

    • loop 語句

       [begin_label] loop 

        [statement_list]

       end loop [end_label];

      • loop 語句在形式上並沒有給出迴圈結束條件,需要在迴圈體中,需要的地方加上條件判斷,結束迴圈體
    • while 語句

      [begin_label] while search_condition do 

        [statement_list]

      end while [end_label];

      • search_condition 迴圈條件,直到search_condittion 為假
    • repeat 語句

      [begin_label] repeat

        [statement_list]

      until search_condition

      end repeat [end_label];

      • search_condition 迴圈條件,直到search_condittion 為假
    • leave 語句
      • leave 識別符號 :其作用就是離開begin...end; 語句塊或者其他帶識別符號的結構
  • 變數
    • 分類
      • 普通變數
        • 變數宣告:declare var_name var_type [default 預設值] --var_name 變數名,var_type 變數型別
        • 變數賦值:set var = 值;
      • 會話變數
        • 宣告和賦值一起:
          • set @var = 值;
          • select @var := 表示式  #賦值並且還會作為一個select 語句輸出“結果集”
          • selectt 表示式 into @變數名  #僅賦值
      • 普通變數和會話變數區別
        • 普通變數有一定的應用場景,需要在程式設計環境中才能使用,會話變數可以在命令列環境使用