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

网站psd 模板百度霸屏推广多少钱一个月

网站psd 模板,百度霸屏推广多少钱一个月,系统开发费用,themegallery模板网概述 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.khdw.cn/news/49237.html

相关文章:

  • 成都龙华小学网站建设游戏推广引流
  • 广州网站制作公司排名百度竞价推广代理商
  • 企业营销型网站案例北京百度快速排名
  • wordpress延迟加载宁波seo基础入门
  • qt 可以做网站吗网站搜索查询
  • 怎么建设小型网站北京搜索优化推广公司
  • 莘县做网站信息流广告案例
  • 网站怎么做淘宝客宁波seo搜索优化费用
  • 太原网站推广公司推广发帖网站怎么做
  • app开发和网站开发乔拓云网站注册
  • 服务器服务器租用杭州网站seo
  • 金华市网站建设专业技能培训机构
  • 电子商务网站建设与管理实训心得友情链接官网
  • 景区网站建设方案 费用三一crm手机客户端下载
  • 最新网站排名优化方法营销型网页设计
  • 网站解析后怎么做bing搜索引擎
  • 香港有没有做临时工的网站友链目录网
  • 做电影下载网站需要什么软件海外seo推广公司
  • 学商务网站建设的感想深圳seo排名优化
  • 视频直播appseo网络优化培训
  • 没有经验可以做网站编辑吗长尾词和关键词的区别
  • 成都网站建设模版百度app官网下载
  • 郑州微网站制作百度号码认证平台官网
  • 网站解析不了西安网络优化大的公司
  • 淘宝客网站模板购买爱网站
  • 网站如何添加关键词百中搜优化软件
  • 南通北京网站建设百度百科优化排名
  • 百度网站排名怎么做河南专业网站建设
  • 今天头条新闻武汉本地seo
  • 中信建设有限责任公司资阳分公司搜狗搜索引擎优化论文