麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九精品免费 | 九九热精品免费视频 | 姑娘第四集免费看视频 | 中文字幕在线网 | 国产一级性生活视频 | 九九久久视频 | 欧美精品一二三区 | 日本成人一二三区 | 黄色的视频免费看 | 日韩在线欧美在线 | 欧美成人免费tv在线播放 | 性明星video另类hd | 国产精品久久久久一区二区 | 羞羞视频免费网站含羞草 | 亚洲 综合 欧美 动漫 丝袜图 | 精品999久久久 | 国产精品久久久久久久久久东京 | 一本色道精品久久一区二区三区 | 国产羞羞网站 | 91九色视频在线播放 | 成人免费自拍视频 | 久久久久亚洲视频 | 国产精品久久亚洲 | 中国国语毛片免费观看视频 | 色淫湿视频 | 99视频网址 | 久草在线新视觉 | 国产羞羞视频在线免费观看 | 亚洲国产高清自拍 | 免费观看亚洲视频 | 高清在线国产 | 狼伊千合综网中文 | 久久艹一区 | 成人毛片网站 | 娇妻被各种姿势c到高潮小说 | 久久国产一二区 | 毛片成人网 | 成人做爰s片免费看网站 | asian超清日本肉体pics | 国人精品视频在线观看 | 日本特级a一片免费观看 |