首页/应用软件/内容

MySQL中对于索引与触发器详细说明

应用软件2022-10-23 阅读()
after 触发事件
    on 表名 for each row 执行语句
    berfore指触发事件之前执行的触发语句。
    After 表示在触发事件之后执行语句
    触发事件包括(insert update delete)等
    on表名在XXX表之上
    执行语句指的是XXSQL语句和触发事件类型要对应

  A 触发器 B存放A总记录,
  当A表删除一条数据之后--->触发器将统计的最终结果写入到B表当中,用户每次想要得到A表的结果,只需要去B表当中查询就行了。
  select count(*) from A >B表当中。

2》创建触发器

  1>创建一个表alvin
    

create table alvin(
                     userid int(10),
                     username varchar(20),
                     old int(4),
                     address varchar(30));

  2>创建一个表为trigger_time用来存放触发后条件的结果
     

create table trigger_time(
                       zhixing_time time);
                  Query OK, 0 rows affected (0.15 sec)

  3>创建只有单个执行语句的触发器
     

create trigger alvin1 before insert
                       on alvin for each row
                   insert into trigger_time values(now());
                   Query OK, 0 rows affected (0.07 sec)


4>创建有多个执行语句的触发器

  举例一、
      root@zytest 10:49>delimiter &&#告诉MYSQL该命令段下面的内容在提示结束后再执行分析。默认是以分号(;)执行
     

 root@zytest 10:53>create trigger alvin3 after delete             
 ->on alvin for each row               
 -> begin             
 ->insert into trigger_time values('21:01:01');             
 ->insert into trigger_time values('22:01:01');              
 ->end                 
 ->&&     Query OK, 0 rows affected (0.05 sec)
             root@zytest 10:54>delimiter;#结束退出,注意分号要有空格    
             root@zytest 10:57>select * from alvin;    
             +--------+-------------+------+----------+    
             (北联网教程,专业提供视频软件下载)

第1页  第2页  第3页  第4页  第5页  第6页  第7页  第8页  第9页  第10页  第11页  第12页  第13页  第14页  第15页  第16页  第17页  第18页  第19页  第20页  第21页  第22页  第23页  第24页  第25页  第26页  第27页  第28页  第29页  第30页 

……

相关阅读