mysql的數據儲存過程入門小結

jopen 8年前發布 | 8K 次閱讀 MySQL 數據庫服務器

Mysql是網站里最常用的數據庫(LNMP組合)。這里總結下Mysql命令行的使用同時簡單介紹下mysql儲存過程做個入門介紹。

1.Linux登錄mysql的語法格式 mysql -h  IP -u username -p 


 

因為在本機上,可以直接省略-h參數,輸入后,就可以進入mysql

2.查看數據庫的語句(查看數據庫,切換到數據庫,讀取所在數據庫的表語句)

   Show  databases;

   Use    test;

   Show  tables;

3.下面寫個非常簡單的數據庫過程調用

  

這個過程里,我們在mysql內部定義了一個方法。這個方法是xiong() 

Xiong()方法主要做的事情就是顯示  當前數據庫服務器的數據庫。然后儲存了。

然后在適當的時候,我們進行調用


可以看到 直接用call   xiong();    就調用出來了

上面倆個圖做了一個非常簡單的儲存過程編寫和調用(和php其實差不多,就是寫個方法,然后在適當的地方進行調用,直接得到運行的結果)

4.補充下儲存過程刪除和查看的方法

 Show  procedure xiong;

 

 Drop procedure xiong;  //直接刪除了剛剛建立的儲存過程

 

Show procedure status; //查看該數據庫對應的儲存過程


 

5.儲存過程的基本語法:

MySQL存儲過程的參數用在存儲過程的定義,共有三種參數類型,IN,OUT,INOUT,形式如:

CREATE PROCEDURE 存儲過程名([[IN |OUT |INOUT ] 參數名 數據類形...])

IN 輸入參數:表示該參數的值必須在調用存儲過程時指定,在存儲過程中修改該參數的值不能被返回,為默認值

OUT 輸出參數:該值可在存儲過程內部被改變,并可返回

INOUT 輸入輸出參數:調用時指定,并且可被改變和返回

儲存示例:

 



Ps:可以看到輸入的x對輸出的x沒有任何影響,在mysql里設置變量的值方法是set  @x=5

這種格式,而且調用過程的時候,不能直接調用比如 call  te(5)這種格式  會直接報錯  


來自: http://my.oschina.net/xiongyuanliang/blog/593888

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!