day06 MySQL数据库提升篇-----触发器

一、触发器概述:

触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家。触发器原理类似于扳机的原理,当你一点击触发的时候就会产生相应的后续动作。下面就具体的创建和使用一下触发器。

二、触发器(trigger):

1、创建触发器

        create trigger 触发器名  before |  after  触发事件on 表名 for each row begin执行语句;end;译:before |  after:表示触发器执行的时间,前者是表示触发前执行,后者是表示触发时间之后执行触发事件:触发事件代表“insert”、“update”、“delete”三种操作表名:指定的触发时间操作的表的名称for each row :表示任何一条记录上的操作满足触发器事件都会触发该触发器begin ... end:表示开始到结束标签。执行语句:表示触发器被触发以后执行的程序。

实例一:

        创建一个响应delete操作的触发器create trigger dlt after deleteon student for echo rowbegindelete username from student;end;译:创建的触发器名:dlt触发器执行时间:after事件名:删除操作(delete)表名:student执行语句:从begin.....end之间的删除语句。

2、创建多个执行语句的触发器

        create trigger 触发器名  before |  after  触发事件on 表名 for each row begin执行语句1;执行语句2;执行语句3;end;译:before |  after:表示触发器执行的时间,前者是表示触发前执行,后者是表示触发时间之后执行触发事件:触发事件代表“insert”、“update”、“delete”三种操作表名:指定的触发时间操作的表的名称for each row :表示任何一条记录上的操作满足触发器事件都会触发该触发器begin ... end:表示开始到结束标签。执行语句1:表示触发器被触发以后执行的程序1。执行语句2:表示触发器被触发以后执行的程序2。执行语句3:表示触发器被触发以后执行的程序3。

实例二:

        创建一个响应delete操作的多个触发器create trigger dlt after deleteon student for echo rowbegininsert into timelog(savetime) values(new());insert into timeinfo(info) values('deleteact');end;译:创建的触发器名:dlt触发器执行时间:after事件名:删除操作(delete)表名:student执行语句体:从begin.....end之间的删除语句。

3、查看触发器

        show trigger;

3.1、查看trigger表中触发器信息

            select * from infomation_schema.trigger;译:infomation_schema:是MySQL中默认存在的数据库,用于记录触发器信息的数据表

3.2、方法二查看

            select * from infomation_schema.trigger where trigger_name='触发器名称';

4、应用触发器

触发器的应用就是在你创建成功以后,单独的向表中执行相应的sql语句操作。通过查询去看看你执行的sql语句是否成功。查看timeinfo数据表的插入情况好而被首先执行的顺序。

5、删除触发器

        drop trigger 触发器名称;

三、结束语:

学到这里,我们的触发器就学完了,我们可以利用触发器进行数据的备份效果,当你删除某一条数据的时候,我将这条数据新建存储到另外的一张表中。这些都可以通过触发器实现的。想很好的操作触发器就不断的去实验和运用。

转载于:https://blog.51cto.com/dzx123/1968119

MySQL数据库提升篇-----触发器相关推荐

  1. mysql 数据库学习(触发器)

    引用:http://bbs.mysql.cn/thread-9135-1-2.html 引用:21. 触发程序 create table a (sa int); create table b (sb ...

  2. mysql 过程和函数 变量的值_MySQL数据库提升篇-----存储过程和函数

    day06 MySQL数据库存储过程和函数 一.存储过程和函数的概述: 数据库的存储过程和存储函数是指在数据库中定义的一些sql语句的集合,直接调用这些存储过程的名字或存储函数的名字就可以直接使用这些 ...

  3. MySQL数据库实验五 触发器和存储过程

    ★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.掌握某主流DBMS支持的SQ ...

  4. MySQL数据库高级篇教程 B站康师傅笔记(持续更新)

    第二部分 MySQL高级特性篇 第01章 Linux下MySQL的安装与使用 1. 安装前说明 1.1 查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE: rpm -q ...

  5. MySQL数据库 --- 高级篇

    一.存储引擎 1.1.MySQL体系结构 1.1.1.连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信.主要完成一些类似于连接处 ...

  6. MySQL数据库基础篇教程 B站康师傅笔记(持续更新)

    文章目录 第01章 数据库概述 1. 为什么要使用数据库 2. 数据库与数据库管理系统 2.1 数据库的相关概念 3. RDBMS与非RDBMS 3.1 关系型数据库(RDBMS) 3.1.1 实质 ...

  7. MySQL数据库 --- 基础篇

    一.MySQL概述 1.1.数据库相关概念 名称 全称 简称 数据库 存储数据的仓库,数据是有组织的进行存储 DataBase(DB) 数据库管理系统 操纵和管理数据库的大型软件 DataBase M ...

  8. 面试题——Mysql数据库管理系统篇

    文章目录 1. 唯一索引比普通索引快吗, 为什么? 2. MySQL由哪些部分组成, 分别用来做什么? 3. Mysql查询缓存有什么弊端, 应该什么情况下使用, 8.0版本对查询缓存有什么变更? 4 ...

  9. MYSQL数据库基础篇

    MySQL基础入门 一.数据库 1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: l  可存储大量数据: l  方便检索: l  保持数据的一 ...

最新文章

  1. 作业盒子完成1.5亿美元D轮融资,用AI普及教育资源
  2. 在温暖的南方惠州①月了。。
  3. 【Java线程】线程池的原理和实现
  4. P1579哥德巴赫猜想
  5. H5调用手机摄像头,实时拍照上传(旧)
  6. numpy.cov() 计算协方差矩阵
  7. 自然语言处理之基于biLSTM的pytorch立场检测实现
  8. mysql慢查询原因_mysql 慢查询的原因分析点滴
  9. Tomcat环境设置
  10. Github删除一个无用库
  11. dz09手表刷android,DZ09手表MTK6260刷机包和工具
  12. 2017第48周日昨天休息
  13. 设计一个xml格式的文件
  14. 服务器主机自建的私有云盘,360路由器搭建私有云主机(360路由器加硬盘自建nas)...
  15. TI RTOS BLE CC2642 看门狗 Watcdog
  16. 关于torch.bmm()函数计算过程
  17. Veritas NetBackup8.1.1客户端安装
  18. [运维|系统] 在飞腾FT2000上安装CentOS7
  19. Springboot整合JavaMail通过阿里企业邮箱发验证码
  20. Facebook第三方登录流程总结

热门文章

  1. 谷歌对2021年的六个预测:数据和云技术的革命即将到来
  2. 什么是内卷?华为内部这篇文章读懂
  3. 5G时代下,边缘计算产品的未来展望
  4. 垃圾要分类!我们的大脑如何处理垃圾呢?
  5. ACM公布2017年图灵奖,大卫·帕特森和约翰·轩尼诗获奖
  6. 埃森哲报告:2017年数字化浪潮下的医疗行业五大趋势
  7. 一线城市中高端人才月薪超 2 万,电子通信行业应届生薪资涨幅最高
  8. 苏宁11.11:苏宁易购订单搜索系统架构及实现
  9. FarBox--另类有趣的网站服务【转】
  10. visual studio内置“iis”组件提取及二次开发