• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL高级八——触发器的使用

MySQL高级八——触发器的使用

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL高级,触发器等相关知识,希望本文的分享对您有所帮助
触发器是一种特殊的存储过程,它在插入,删除或者修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。

它具有这样的特征:

监视地点:一般就是表名

监视事件:update/delete/insert

触发时间:after/before

触发事件:update/delete/insert

他不能直接被调用,是由数据库主动执行。

example1:

创建表tab1

DROP TABLE IF EXISTS tab1;
CREATE TABLE tab1(
    tab1_id varchar(11)
);

创建表tab2

DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
    tab2_id varchar(11)
);

创建触发器:t_afterinsert_on_tab1

作用:增加tab1表记录后自动将记录增加到tab2表中

DROP TRIGGER IF EXISTS t_afterinsert_on_tab1;
CREATE TRIGGER t_afterinsert_on_tab1 
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
     insert into tab2(tab2_id) values(new.tab1_id);
END;

测试一下

INSERT INTO tab1(tab1_id) values('0001');


看看结果
SELECT * FROM tab1;
SELECT * FROM tab2;

example2:

创建触发器:t_afterdelete_on_tab1

作用:删除tab1表记录后自动将tab2表中对应的记录删去

DROP TRIGGER IF EXISTS t_afterdelete_on_tab1;
CREATE TRIGGER t_afterdelete_on_tab1
AFTER DELETE ON tab1
FOR EACH ROW
BEGIN
      delete from tab2 where tab2_id=old.tab1_id;
END;

测试一下

DELETE FROM tab1 WHERE tab1_id='0001';


看看结果
SELECT * FROM tab1;
SELECT * FROM tab2;

以上就是MySQL高级八——触发器的使用的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL高级十七——MySQL账号权限赋予
  • MySQL高级十六——内存优化
  • MySQL高级十五——表的分区
  • MySQL高级十四——表的优化
  • MySQL高级十三——通过索引优化SQL
  • MySQL高级十二——索引
  • MySQL高级十一——慢查询
  • MySQL高级十——事务的应用
  • MySQL高级九——MyISAM表锁(共享读锁)
  • MySQL高级八——触发器的使用

相关文章

  • 2018-12-05Mysql高级之索引
  • 2018-12-05什么叫MySQL元数据?元数据的介绍及实例代码
  • 2018-12-05MySQL几点重要的性能指标计算和优化的方法代码总结
  • 2018-12-05win2003服务器下配置 MySQL 群集(Cluster)的方法
  • 2018-12-05MySQL生僻字插入失败怎么办
  • 2018-12-05Linux下mysql新建账号及权限设置方法
  • 2018-12-05MySQL中关于查询字符集不匹配的问题解决
  • 2017-05-11MySQL笔记之触发器的应用
  • 2018-12-05Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例
  • 2017-05-11解读mysql主从配置及其原理分析(Master-Slave)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MYSQL where 1=1判定中的作用说明
    • 浅谈MySQL存储引擎选择 InnoDB与MyISAM的优缺点分析
    • MySQL 四种事务隔离级别详解及对比
    • 利用MySQL加密函数保护Web网站敏感数据的方法分享
    • 如何使用PDO查询mysql避免SQL注入的方法
    • SQL计算timestamp的差值实例分享
    • mysql启用skip-name-resolve模式时出现Warning的处理办法
    • mysql中innoDB锁的介绍
    • mysql主从库不同步问题解决方法
    • SQL 研究 相似的数据类型

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有