MySQL入门之触发器
-------------------------------------------------------------------------------------------------------------
教程大綱:
http://blog.csdn.net/qq78442761/article/details/76018310
-------------------------------------------------------------------------------------------------------------
什么是觸發(fā)器
1.被關(guān)聯(lián)到表的數(shù)據(jù)庫對(duì)象
2.響應(yīng)Mysql中的insert,update,delete語句
創(chuàng)建觸發(fā)器
例如在表customers1中創(chuàng)建一個(gè)觸發(fā)器customers_insert_trigger,用于向表customers1中插入一行數(shù)據(jù)時(shí),用戶變量str的值設(shè)置為”one?customer?added!”
1.for?each?row:用來點(diǎn)明是沒插入一行
2.@str?為用戶變量
3.Drop?trigger?為刪除觸發(fā)器?也可以寫為?drop?trigger?if?exists
下面我們來驗(yàn)證觸發(fā)器
接下來刪除觸發(fā)器
使用觸發(fā)器
Mysql支持三種觸發(fā)器insert,update,delete
1.inser
以上代碼很容易理解在此就不做說明
?
Delete觸發(fā)器
Update觸發(fā)器
我們把觸發(fā)器刪除?換一種寫法
由此可見調(diào)用新表時(shí)在?update語句中不能用after?只能用before
下面演示查看觸發(fā)器
對(duì)觸發(fā)器的進(jìn)一步說明
1.與其他DBMS相比,目前mysql版本支持的觸發(fā)器比較低級(jí)
2.觸發(fā)器執(zhí)行是自動(dòng)的
總結(jié)
以上是生活随笔為你收集整理的MySQL入门之触发器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全国高等学校计算机等级用处,全国计算机等
- 下一篇: WEB安全基础-HTML+PHP实践