国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康马县| 平谷区| 石渠县| 荥阳市| 琼结县| 毕节市| 安龙县| 丰都县| 和林格尔县| 青铜峡市| 英德市| 永城市| 会同县| 辉南县| 浦东新区| 蚌埠市| 化德县| 扶余县| 永昌县| 响水县| 精河县| 集安市| 东阳市| 黄冈市| 堆龙德庆县| 安多县| 额敏县| 竹北市| 方山县| 山西省| 丰镇市| 遵义市| 抚松县| 图木舒克市| 景东| 合山市| 西吉县| 台中市| 饶阳县| 新野县| 仙游县|