国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

教你如何使用觸發器管理MySQL數據庫

2024-07-25 19:09:42
字體:
來源:轉載
供稿:網友

在SQL中,名詞觸發器指“在數據庫中為響應一個特殊表格中的某些事件而自動執行的程序代碼。”(Wikipedia)說得簡單一些,它是在一個特殊的數據庫事件,如INSERT或DELETE發生時,自動激活的一段代碼。觸發器可方便地用于日志記錄、對單個表格到其他鏈接式表格進行自動的“層疊式”更改、或保證對表格關系進行自動更新。當一個新整數值增加到數據庫域中時,自動更新運行的總數的代碼段是一個觸發器。自動記錄對一個特殊數據庫表格所作更改的SQL命令塊也是一個觸發器實例。

觸發器是MySQL 5.x的新功能,隨著5.x代碼樹新版本的出現,這一功能也逐漸得到改善。在本文中,我將簡單介紹如何定義并使用觸發器,查看觸發器狀態,并如何在使用完畢后刪除觸發器。我還將為你展示一個觸發器在現實世界中的應用實例,并檢驗它對數據庫記錄的改變。

一個簡單實例

通過簡單(雖然是人為的)實例來說明是了解MySQL觸發器應用的最佳辦法。首先我們建立兩個單域的表格。一個表格中為姓名列表(表格名:data),另一個表格中是所插入字符的字符數(表格名:chars)。我希望在data表格中定義一個觸發器,每次在其中插入一個新姓名時,chars表格中運行的總數就會根據新插入記錄的字符數目進行自動更新。(見列表A)

mysql> CREATE TABLE data (name VARCHAR(255));Query OK, 0 rows affected (0.09 sec)mysql> CREATE TABLE chars (count INT(10));Query OK, 0 rows affected (0.07 sec)mysql> INSERT INTO chars (count) VALUES (0);Query OK, 1 row affected (0.00 sec)mysql> CREATE TRIGGER t1 AFTER INSERT ONdata FOR EACH ROW UPDATE chars SET count = count + CHAR_LENGTH(NEW.name);Query OK, 0 rows affected (0.01 sec)

列表A

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高密市| 阿拉善右旗| 弋阳县| 林芝县| 梨树县| 安塞县| 宝鸡市| 遂川县| 武汉市| 津市市| 平阴县| 常宁市| 军事| 顺义区| 明溪县| 惠来县| 福鼎市| 泰宁县| 闽清县| 资阳市| 剑阁县| 庆元县| 偏关县| 政和县| 谢通门县| 囊谦县| 东源县| 米脂县| 翁源县| 沙雅县| 彝良县| 兴和县| 通河县| 博罗县| 甘洛县| 竹北市| 沂南县| 敦煌市| 嘉义县| 苏州市| 揭阳市|