欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql中的觸發(fā)器定義與使用

 更新時(shí)間:2022年11月30日 16:20:59   作者:菜到極致就是渣  
MySQL?的觸發(fā)器和存儲(chǔ)過(guò)程一樣,都是嵌入到?MySQL?中的一段程序,是?MySQL?中管理數(shù)據(jù)的有力工具,本文給大家詳細(xì)介紹mysql觸發(fā)器的定義語(yǔ)法知識(shí),感興趣的朋友一起看看吧

一、觸發(fā)器的介紹

觸發(fā)器是與表有關(guān)的數(shù)據(jù)庫(kù)對(duì)象,指在insert/update/delete 之前或之后,觸發(fā)并執(zhí)行

觸發(fā)器中定義的SQL語(yǔ)句集合。觸發(fā)器的這種特性可以協(xié)助應(yīng)用在數(shù)據(jù)庫(kù)端確保數(shù)據(jù)的

完整性,日志記錄,數(shù)據(jù)校驗(yàn)等操作。

使用別名old和new來(lái)引用觸發(fā)器中發(fā)生變化的記錄內(nèi)容,這與其它的數(shù)據(jù)庫(kù)是相似的。

現(xiàn)在觸發(fā)器還只支持行級(jí)觸發(fā),不支持語(yǔ)句級(jí)觸發(fā)。

  觸發(fā)器類型                   new和old
 insert型觸發(fā)器        new表示將要揮著已經(jīng)新增的數(shù)據(jù)
 update型觸發(fā)器        old表示修改之前的數(shù)據(jù),new表示將要或者已經(jīng)修改后的數(shù)據(jù)
 delete型觸發(fā)器        old表示將要或者已經(jīng)刪除的數(shù)據(jù)

二、觸發(fā)器的語(yǔ)法

 語(yǔ)法:
   1:創(chuàng)建觸發(fā)器語(yǔ)句
   create trigger 觸發(fā)器名稱 before/after  insert/update/delete on 表名 for each row
    begin
      sql語(yǔ)句
    end;
   這里的after和before表示的是增刪改之后還是之前觸發(fā)的
   2:查看觸發(fā)器語(yǔ)句
     show triggers;
   3:刪除觸發(fā)器
     drop trigger 數(shù)據(jù)庫(kù)名.觸發(fā)器的名字;(如果沒(méi)有指定數(shù)據(jù)庫(kù)的名字,那么默認(rèn)是當(dāng)前數(shù)據(jù)庫(kù))

(1)insert觸發(fā)器

create table user_logs(
    opera_text varchar(1000) comment '插入的·內(nèi)容',
    opera_time datetime comment '插入的時(shí)間',
    opera varchar(20) comment '操作的類型,insert/delete/update'
 );
create trigger tb_user_insert_tigger
    after insert on sp for each row
    begin
        insert into user_logs(opera_text, opera_time, opera)
        values(concat('插入的名字=',new.name,',插入的年齡=',new.age),now(),'insert');
    end;
show triggers;
insert into sp(age, name) values (100,'大魔王');

(2)update觸發(fā)器

create trigger tb_user_update_trigger
    after update on sp for each row
    begin
        insert into user_logs(opera_text, opera_time, opera) values
        (concat('更新前的名字=',old.name,' 更新前的年齡=',old.age,' 更新后的名字=',new.name,' 更新后的年齡=',new.age),now(),'update');
    end;
show triggers;
update sp set age=1000 where name='李四';

(3)delete觸發(fā)器

create trigger tb_user_delete_trigger
    after delete on sp for each row
    begin
        insert into user_logs(opera_text, opera_time, opera)
            values(concat('刪除的名字=',old.name,' 刪除前的年齡=',old.age),now(),'delete');
    end;
show triggers;
delete from sp where name='李四';

到此這篇關(guān)于Mysql中的觸發(fā)器定義與使用的文章就介紹到這了,更多相關(guān)MySQL觸發(fā)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用bin-log日志還原數(shù)據(jù)庫(kù)的例子

    使用bin-log日志還原數(shù)據(jù)庫(kù)的例子

    使用bin-log日志還原數(shù)據(jù)庫(kù)的例子,供大家學(xué)習(xí)參考
    2013-02-02
  • MySQL批量插入數(shù)據(jù)腳本

    MySQL批量插入數(shù)據(jù)腳本

    shell下向mysql批量插入數(shù)據(jù)的范例代碼,有需要的小伙伴可以參考下
    2016-02-02
  • Linux(Ubuntu)下Mysql5.6.28安裝配置方法圖文教程

    Linux(Ubuntu)下Mysql5.6.28安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Linux(Ubuntu)下Mysql5.6.28安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL 給用戶添加 ALTER VIEW 的權(quán)限的步驟

    MySQL 給用戶添加 ALTER VIEW 的權(quán)限的步驟

    在 MySQL 中,用戶權(quán)限的管理是非常重要的,以確保數(shù)據(jù)庫(kù)安全性和數(shù)據(jù)完整性,這篇文章主要介紹了MySQL 給用戶添加 ALTER VIEW 的權(quán)限,需要的朋友可以參考下
    2024-05-05
  • DQL數(shù)據(jù)查詢語(yǔ)句使用示例

    DQL數(shù)據(jù)查詢語(yǔ)句使用示例

    DQL(Data?Query?Language?數(shù)據(jù)查詢語(yǔ)言):用于查詢數(shù)據(jù)庫(kù)對(duì)象中所包含的數(shù)據(jù)。DQL語(yǔ)言主要的語(yǔ)句:SELECT語(yǔ)句。DQL語(yǔ)言是數(shù)據(jù)庫(kù)語(yǔ)言中最核心、最重要的語(yǔ)句,也是使用頻率最高的語(yǔ)句
    2022-12-12
  • Mysql查看死鎖與解除死鎖的深入講解

    Mysql查看死鎖與解除死鎖的深入講解

    這篇文章主要給大家介紹了關(guān)于Mysql查看死鎖與解除死鎖的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mysql存儲(chǔ)過(guò)程 游標(biāo) 循環(huán)使用介紹

    mysql存儲(chǔ)過(guò)程 游標(biāo) 循環(huán)使用介紹

    今天分享下自己對(duì)于Mysql存儲(chǔ)過(guò)程的認(rèn)識(shí)與了解,這里主要說(shuō)說(shuō)大家常用的游標(biāo)加循環(huán)的嵌套使用
    2012-11-11
  • 詳細(xì)解讀MySQL中COUNT函數(shù)的用法

    詳細(xì)解讀MySQL中COUNT函數(shù)的用法

    這篇文章主要介紹了詳細(xì)解讀MySQL中COUNT函數(shù)的用法,是MySQL入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • MYSQL刪除匿名用戶的方法(提高安全性)

    MYSQL刪除匿名用戶的方法(提高安全性)

    今天看教程的時(shí)候,發(fā)現(xiàn)了MYSQL匿名用戶可以導(dǎo)致網(wǎng)站數(shù)據(jù)等安全問(wèn)題,這里分享下mysql中刪除匿名用戶的步驟,方便需要的朋友
    2012-10-10
  • Mysql中如何查看執(zhí)行計(jì)劃

    Mysql中如何查看執(zhí)行計(jì)劃

    這篇文章主要介紹了Mysql中如何查看執(zhí)行計(jì)劃,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論