Mysql觸發器是什麼,為什麼用,怎麼用?

2021-10-02 04:15:10 字數 1114 閱讀 7337

1. 觸發器是什麼?

觸發器是與特定資料表相關聯的儲存過程。當相應的資料表被insert,delete,update語句修改時,觸發器將自動執行。觸發器可以被設定在 語句 執行之前或之後觸發。

2. 為什麼使用觸發器?

3. 觸發器怎麼用?

create

trigger trigger_name #觸發器名字

#什麼時候執行觸發器

#什麼動作觸發

on table_name #關聯資料表名

for each row trigger_do ;

#觸發器幹點啥

在 teacher 表上建立乙個觸發器,在插入資料之前檢查新資料的 age,如果 age < 0,則將 age 設定為 18 ,如果 age > 100 ,將 age 設為 50 :

delimiter

/create

trigger tri_tea brfore insert

on teacher

for each row

begin

if new.age <

0then

set new.age =18;

elseif new.age >

100then

set new.age =50;

endif

;end

/

插入兩條記錄 :

insert

into teacher(tid,name,age)

values(5

,'dio'

,150),

(6,'jojo',-

10);

觸發器成功執行,將dio的age 改為了 50 , jojo的 age 改為了 18

RESTful是什麼,為什麼用,怎麼用

restful是什麼 其實restful絕大部分內容都是關於api設計時規範推薦的做法,並沒有新東西。只要符合rest設計原則的api都可以被稱為restful。restful的核心就是後端將資源發布為uri,前端通過uri訪問資源,並通過http動詞表示要對資源進行的操作。這裡涉及到乙個新概念 資...

什麼是MySql觸發器?作用是什麼?

由於專案經理臨時有事,被安排面試乙個新人,期間聊到了mysql的儲存過程 觸發器等知識,發現他對這一塊的知識比較陌生,由於之前講過儲存過程,現在就講講什麼是觸發器。其實觸發器很好理解,按照字面意思,就是會觸發一系列事件操作的東西。基本概念 觸發器是與表事件相關的特殊儲存過程,它的執行不由程式呼叫,也...

mysql為什麼用innerdb mysql索引

索引是一種可以幫助我們快速檢索資料庫中的資料的資料結構 接下來,我們具體聊聊mysql中的索引 索引分類從儲存結構上來劃分 btree索引 b tree或b tree索引 hash索引,full index全文索引,r tree索引 從應用層次來分 普通索引,唯一索引,符合索引 根據資料中的物理順序...