mysql笔记——触发器的操作

一、为什么使用触发器

1.什么是触发器

触发器是MySQL的数据库对象之一,需要声明、执行等,触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发、激活从而实现执行。
其中事的件包括:DELETE语句、INSERT语句、UPDATE语句。

二、创建触发器

1.创建有一条执行语句的触发器

基本语法

CREATE TRIGGER trigger_name
    BEFORE | AFTER trigger_event
        ON table_name FOR EACH ROW 
            trigger_stmt

BEFORE和AFTER参数指定触发器的执行时间,trigger_event参数指定触发事件,trigger_stmt 参数表示激活触发器后被执行的语句。

2.创建有多条执行语句的触发器

基本语法

CREATE TRIGGER trigger_name
    BEFORE | AFTER trigger_event
        ON table_name FOR EACH ROW 
            BEGIN
              trigger_stmt
           END

trigger_stmt 为多条sql语句,一般使用“;”符号作为语句的结束符号,可以使用DELEMITER语句。

//把结束符改为“$$”
DELEMITER$$

三、查看触发器

基本语法

  • 方式一:

    SHOW TRIGGERS \G
  • 方式二:

    USE information_schema;
    SELECT * FORM triggers \G
    SELECT * FROM triggers WHERE TRIGGER_NAME="trigger_name" \G

四、删除触发器

基本语法

DROP TRIGGER trigger_name;
posted @ 2017-07-11 21:35  史志磊  阅读(163)  评论(0编辑  收藏  举报