1. 程式人生 > >MySQL-SQL之檢視、儲存過程

MySQL-SQL之檢視、儲存過程

例如一個使用者表customers(主鍵為cust_id),一個使用者可以有多個訂單,訂單表為orders(主鍵為order_num,外來鍵為cust_id),一個訂單有多個訂單項,訂單項表是orderitems(主鍵order_num,order_item,外來鍵order_num,prod_id),每個訂單項對應一個產品,產品表products(主鍵prod_id,外來鍵vend_id),每個產品對應一個供貨商(vendors表,主鍵vend_id),和多個評價(productnotes表,主鍵note_id,外來鍵prod_id),也就是如下圖所示。

建立檢視

查詢訂購了產品號為“TNT2”的使用者名稱和使用者的聯絡方式,使用連表查詢


構建對應的檢視,並查詢,可以得到同樣的結果

使用concat(關鍵字可以小寫)拼接組合輸出格式,並檢視化

更新和刪除檢視

當檢視的定義中有分組,聯接,子查詢,並,聚合函式時不能進行更新,更新檢視和更新表的一樣使用update命令,刪除檢視使用drop命令。

建立、呼叫和刪除儲存過程

由於mysql的語句分隔符是分號,所以在寫儲存過程的時候需要重新定義語句分割符,不然會報錯,在儲存過程定義完成後,需要改回語句分隔符為分號。

建立有引數的儲存過程

使用in和out引數

使用含有邏輯判斷的儲存過程


其他

你同樣可以在我的部落格

看到這篇文章。