MySQL-SQL之檢視、儲存過程
阿新 • • 發佈:2019-02-02
例如一個使用者表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引數
使用含有邏輯判斷的儲存過程
其他
你同樣可以在我的部落格