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)這種格式 會直接報錯