SQL –與資料庫進行交互的直觀方式
SQL是一種用於與關係資料庫進行通信的普遍接受的資料庫語言。每個企業都有數據,並且需要組織方法或數據管理過程來維護數據。
因此,重要的是學習和理解SQL 以及如何使用數據結構 在組織中存儲信息。SQL是用於將需求傳達給資料庫的語言。
你可以學習這種單一語言,並且只需稍作調整,就可以將其應用於各種資料庫平臺,應用程式和產品。你可以通過在SQL中編寫查詢來從資料庫中請求特定信息 。
一個觸發 是一種這樣的查詢,當對資料庫表的結構進行更改時,將執行該查詢。
SQL中的觸發器是什麼?
觸發器是由事件驅動的專用過程,由DBMS存儲和管理。觸發器是存儲SQL過程的一種特殊形式,當發生諸如INSERT,DELETE或UPDATE之類的事件時,該觸發器會啟動一個操作或觸發一個操作。
觸發器本身也可以包含INSERT,UPDATE和DELETE邏輯,因此,由於數據修改而觸發觸發器時,它還會引起另一次數據修改,從而觸發另一個觸發器。
本身包含數據修改邏輯的觸發器稱為嵌套觸發器。
觸發器是存儲過程嗎?
觸發器在很多方面與存儲過程相似,因為它們都使用存儲在資料庫級別的過程邏輯。觸發器通常被稱為「特殊類型的存儲過程」。
但是與觸發器不同,存儲過程不是事件驅動器,也不附加到特定表。每個觸發器都附加到資料庫中的單個指定表,並且僅在發生INSERT,UPDATE或DELETE事件時才觸發。
無法調用或執行觸發器,但由於關聯表中的數據修改,DBMS自動觸發該觸發器。創建觸發器時,你必須指定觸發觸發器的修改操作。
這些是允許的觸發事件:•INSERT:只要在表中插入新行,觸發器就會激活;例如,通過INSERT,LOAD DATA和REPLACE語句。