簡述觸發器、函數、視圖、存儲過程?


觸發器:觸發器是一個特殊的存儲過程,它是MySQL在insert、update、delete的時候自動執行的代碼塊。

     create trigger trigger_name

   after/before insert /update/delete on 表名

   for each row

   begin

   sql語句:(觸發的語句一句或多句)

   end

 函數:MySQL中提供了許多內置函數,還可以自定義函數(實現程序員需要sql邏輯處理)

   自定義函數創建語法:

       創建:CREATE FUNCTION 函數名稱(參數列表)  

          RETURNS 返回值類型  函數體

   修改: ALTER FUNCTION 函數名稱 [characteristic ...]

   刪除:DROP FUNCTION [IF EXISTS] 函數名稱

   調用:SELECT 函數名稱(參數列表)

  

   視圖:視圖是由查詢結果形成的一張虛擬表,是表通過某種運算得到的一個投影

      create view view_name as select 語句

   存儲過程:把一段代碼封裝起來,當要執行這一段代碼的時候,可以通過調用該存儲過程來實現(經過第一次編譯后再次調用不需要再次編譯,比一個個執行sql語句效率高)

   create procedure 存儲過程名(參數,參數,…)

   begin

   //代碼

   end

 

本文轉載自:https://blog.csdn.net/miaoqinian/article/details/80787592


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM