当前位置: 首页 > news >正文

解聘 人力资源网站上怎么做做融资的网站有哪些

解聘 人力资源网站上怎么做,做融资的网站有哪些,大连企业制作网站,html页面转WordPress文章概述 MySQL从 5.0.2 版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。 触发器是由 事件来触发 某个操作,这些事件包括 INSERT 、 UPDATE 、 DELETE 事件。 所谓事件就是指用户的动作或者触发某项行为。 如果定义了触…

概述

MySQL从 5.0.2 版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。
触发器是由 事件来触发 某个操作,这些事件包括 INSERTUPDATEDELETE 事件。
所谓事件就是指用户的动作或者触发某项行为
如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会 自动 激发触发器执行相应的操作。
当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。

触发器创建

创建触发器的语法结构是:

CREATE TRIGGER 触发器名称
{BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON 表名
FOR EACH ROW
触发器执行的语句块;

表名 :表示触发器监控的对象。
BEFORE|AFTER :表示触发的时间。BEFORE 表示在事件之前触发;AFTER 表示在事件之后触发。
INSERT|UPDATE|DELETE :表示触发的事件。
1.INSERT 表示插入记录时触发;
2.UPDATE 表示更新记录时触发;
3.DELETE 表示删除记录时触发。

举例1

#① 创建数据表
CREATE TABLE test_trigger (
id INT PRIMARY KEY AUTO_INCREMENT,
t_note VARCHAR(30)
);CREATE TABLE test_trigger_log (
id INT PRIMARY KEY AUTO_INCREMENT,
t_log VARCHAR(30)
);#③ 创建触发器
#创建名称为before_insert_test_tri的触发器,向test_trigger数据表插入数据之前,
#向test_trigger_log数据表中插入before_insert的日志信息。DELIMITER //CREATE TRIGGER before_insert_test_tri
BEFORE INSERT ON test_trigger
FOR EACH ROW
BEGININSERT INTO test_trigger_log(t_log)VALUES('before insert...');
END //DELIMITER ;#④ 测试
INSERT INTO test_trigger(t_note)
VALUES('Tom...');SELECT * FROM test_trigger;SELECT * FROM test_trigger_log;

在这里插入图片描述

在这里插入图片描述

举例2
创建名称为after_insert_test_tri的触发器,向test_trigger数据表插入数据之后,向test_trigger_log数据表中插入after_insert的日志信息。

DELIMITER $
CREATE TRIGGER after_insert_test_tri
AFTER INSERT ON test_trigger
FOR EACH ROW
BEGININSERT INTO test_trigger_log(t_log)VALUES('after insert...');
END $
DELIMITER ;#测试
INSERT INTO test_trigger(t_note)
VALUES('Jerry2...');SELECT * FROM test_trigger;SELECT * FROM test_trigger_log;

在这里插入图片描述
在这里插入图片描述

举例3:定义触发器“salary_check_trigger”,基于员工表“employees”的INSERT事件,在INSERT之前检查将要添加的新员工薪资是否大于他领导的薪资,如果大于领导薪资,则报sqlstate_value为’HY000’的错误,从而使得添加失败。

#创建触发器
DELIMITER //CREATE TRIGGER salary_check_trigger
BEFORE INSERT ON employees
FOR EACH ROW
BEGIN#查询到要添加的数据的manager的薪资DECLARE mgr_sal DOUBLE;SELECT salary INTO mgr_sal FROM employees WHERE employee_id = NEW.manager_id;IF NEW.salary > mgr_salTHEN SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '薪资高于领导薪资错误';END IF;END //DELIMITER ;#测试
DESC employees;#添加成功:依然触发了触发器salary_check_trigger的执行
INSERT INTO employees(employee_id,last_name,email,hire_date,job_id,salary,manager_id)
VALUES(300,'Tom','tom@126.com',CURDATE(),'AD_VP',8000,103);#添加失败
INSERT INTO employees(employee_id,last_name,email,hire_date,job_id,salary,manager_id)
VALUES(301,'Tom1','tom1@126.com',CURDATE(),'AD_VP',10000,103);SELECT * FROM employees;

NEW关键字代表INSERT添加语句的新记录
在这里插入图片描述

查看、删除触发器

查看触发器是查看数据库中已经存在的触发器的定义、状态和语法信息等。

查看

方式1:查看当前数据库的所有触发器的定义

SHOW TRIGGERS\G

在这里插入图片描述

方式2:查看当前数据库中某个触发器的定义

SHOW CREATE TRIGGER 触发器名
SHOW CREATE TRIGGER salary_check_trigger;

在这里插入图片描述

方式3:从系统库information_schemaTRIGGERS表中查询“salary_check_trigger”触发器的信息。

SELECT * FROM information_schema.TRIGGERS;

在这里插入图片描述

删除

触发器也是数据库对象,删除触发器也用DROP语句,语法格式如下:

DROP TRIGGER  IF EXISTS 触发器名称;

触发器的优缺点

优点
1、触发器可以确保数据的完整性;
2、触发器可以帮助我们记录操作日志;
3、触发器还可以用在操作数据前,对数据进行合法性检查。

缺点
1、触发器最大的一个问题就是可读性差(触发器存储在数据库中,并且由事件驱动,这就意味着触发器有可能 不受应用层的控制);
2、相关数据的变更,可能会导致触发器出错。

如果在子表中定义了外键约束,并且外键指定了ON UPDATE/DELETE CASCADE/SET NULL子句,此时修改父表被引用的键值或删除父表被引用的记录行时,也会引起子表的修改和删除操作,此时基于子表的UPDATEDELETE语句定义的触发器并不会被激活。

数据库学习视频:
【MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板】

http://www.yayakq.cn/news/752468/

相关文章:

  • 国外的电商网站有哪些网站模板用什么打开
  • 网站建设服务有哪些方面北京通网站建设价格低
  • 网站内容分析什么专业的会做网站
  • 一般网站开发语言网站设计策划方案
  • 网站开发选题申请理由wordpress 数据优化
  • 海南创作什么网站scratch软件下载
  • 网站 上一篇 下一篇注册城乡规划师
  • 建筑设计地图网站如何在腾讯云做网站
  • 横山桥网站seo免费系统
  • 快递网站域名更换想学开网店去哪学比较正规
  • 旅游网站模板设计泉州做网站工资
  • wordpress页面禁止评论石家庄seo排名外包
  • dede网站源码 如何软件开发的几个阶段
  • 代刷网站推广快速关键词优化推广公司
  • c 写网站建设框架昆明网站制作网页
  • 手机建网站制作公司邮箱申请注册
  • 苏州画廊网站建设手机购物网站源码
  • 什么网站上做指甲最便宜网站模板 知乎
  • 企业做网站需要的资料如何自己做外贸网站
  • 做家教网站如何招生wordpress 中文付费主题
  • 铜陵网站建设费用网站建设素材库
  • 完备的网站建设推广婚庆网站大全
  • 做网站收入来源表江安县规划和建设局网站
  • wordpress重新生成永久链接夫唯seo培训
  • 外包公司设计完网站谁负责运营创办一个网站能够做那些事
  • 制作英文网站多少钱企业展示型网站建设方案
  • 保定网站制作专业沈阳百度seo
  • 志愿北京网站注册国家企业公示信息查询官网
  • 长沙网站微信开发可以做效果图的网站
  • 优秀个人网站图片大连外协机械加工网