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

济南网站优化网站今日最新新闻摘抄

济南网站优化网站,今日最新新闻摘抄,推广app文案,海东网站建设1.概念 触发器是一个特殊的存储过程,当触发器保护的数据发生变更时就会触发。 2.特性 1.触发器与表息息相关,一般我们一个表创建六个触发器。 2.六个触发器其实是三种类六个 insert 类型 before | after insertupdate 类型 before | af…

1.概念

触发器是一个特殊的存储过程,当触发器保护的数据发生变更时就会触发。

2.特性


1.触发器与表息息相关,一般我们一个表创建六个触发器。

2.六个触发器其实是三种类六个

insert     类型 

  before | after    insert
update   类型   before | after    update
delete    类型   before | after    delete

   当我们进行这三个操作时,启动触发器。

3.触发器写法

CREATE TRIGGER trigger_name trigger_time trigger_eventON table_nameFOR EACH ROWBEGIN...END; 

4.创建触发器(实例,代码可操作)

创建一个学生表和学生详情表

-- 创建数据库
CREATE DATABASE IF NOT EXISTS Test;-- 使用数据库
USE Test;-- 创建表
CREATE TABLE IF NOT EXISTS student (id INT PRIMARY KEY,name VARCHAR(255),age INT
);
-- info详细表
CREATE TABLE stu_detail (id INT PRIMARY KEY,stu_id INT,name VARCHAR(50),age INT,address VARCHAR(100),phone VARCHAR(20)
);-- 向student表中插入多条记录
INSERT INTO student (id, name, age)
VALUES (1, 'John', 25),(2, 'Jane', 28),(3, 'Mike', 30),(4, 'Sarah', 22);-- 向student表中插入多条记录
INSERT INTO stu_detail (id, stu_id, name, age, address, phone)
VALUES (1, 1, 'John', 25, '123 Main St', '123-456-7890');INSERT INTO stu_detail (id, stu_id, name, age, address, phone)
VALUES (2, 2, 'Jane', 28, '456 Elm St', '987-654-3210');INSERT INTO stu_detail (id, stu_id, name, age, address, phone)
VALUES (3, 3, 'Mike', 30, '789 Oak St', '555-123-4567');INSERT INTO stu_detail (id, stu_id, name, age, address, phone)
VALUES (4, 4, 'Sarah', 22, '789 Oak St', '555-123-4567');

创建BEFORE INSERT触发器

该触发器作用为:插入student表时,先检查id是否存在,假如存在的话就回滚操作,并给出异常提醒,不存在才可以插入

DELIMITER //
CREATE TRIGGER before_insert_Student
BEFORE INSERT ON student
FOR EACH ROW
BEGINDECLARE idExists INT;SET idExists = (SELECT COUNT(*) FROM student WHERE id = NEW.id);IF idExists > 0 THENSIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '插入ID已经存在,不允许插入';END IF;
END//
DELIMITER ;

 测试触发器 

id冲突

 id不冲突

 创建AFTER UPDATE触发器

改触发器功能为:

 after update 触发器,当student数据update时,stu_detail表中对应id的记录也随之变更

-- update 触发器
CREATE TRIGGER after_update_student
AFTER UPDATE ON student
FOR EACH ROW
BEGINUPDATE stu_detailSET name = NEW.name, age = NEW.ageWHERE id = NEW.id;
END;

测试触发器

更改成功

 

查看detail表是否自动变更(可发现成功更改)

 创建 AFTER DELETE触发器

CREATE TRIGGER after_delete_student
AFTER DELETE ON student
FOR EACH ROW
BEGINDELETE FROM stu_detail WHERE id = OLD.id;
END;

最后一个我就不测试了,交给大家去检测一下。

5.名词解释 

BEFORE : 代表的意识是在我们的操作(insert,update,delete) 之前就执行触发器

AFTER : 代表的意识是在我们的操作(insert,update,delete)    之后才执行触发器

NEW: 对于insert来说,是将要或者已经新增的数据条

             对于update来说,是将要或者已经修改的数据条

             delete则没有NEW

OLD:     对于delete来说,是将要或者已经删除的数据条

             对于update来说,是修改前的数据条

             insert则没有OLD

NEW和OLD需要大家想一想就知道是啥意思了。

 


文章转载自:
http://dinncoupgather.zfyr.cn
http://dinncometasilicate.zfyr.cn
http://dinnconulliparous.zfyr.cn
http://dinncobrave.zfyr.cn
http://dinncoceres.zfyr.cn
http://dinncohomophony.zfyr.cn
http://dinncomegger.zfyr.cn
http://dinncoinenarrable.zfyr.cn
http://dinncohexahemeron.zfyr.cn
http://dinncoinsurgently.zfyr.cn
http://dinncoscrawny.zfyr.cn
http://dinncoaphylly.zfyr.cn
http://dinncolactonization.zfyr.cn
http://dinncochameleon.zfyr.cn
http://dinncoanabolite.zfyr.cn
http://dinncoflabellate.zfyr.cn
http://dinncodesmosome.zfyr.cn
http://dinncotyphlosole.zfyr.cn
http://dinncospirogram.zfyr.cn
http://dinncolieutenancy.zfyr.cn
http://dinncoamdg.zfyr.cn
http://dinncoheap.zfyr.cn
http://dinncojournalism.zfyr.cn
http://dinncomoory.zfyr.cn
http://dinncoquidproquo.zfyr.cn
http://dinncouncorrupted.zfyr.cn
http://dinncoastride.zfyr.cn
http://dinncovaesite.zfyr.cn
http://dinncoplowstaff.zfyr.cn
http://dinncononpasserine.zfyr.cn
http://dinncoedelweiss.zfyr.cn
http://dinncotravolater.zfyr.cn
http://dinncodyspareunia.zfyr.cn
http://dinncocountless.zfyr.cn
http://dinncodale.zfyr.cn
http://dinncobabbler.zfyr.cn
http://dinncounskilful.zfyr.cn
http://dinncounanimously.zfyr.cn
http://dinncoinflow.zfyr.cn
http://dinncoyamen.zfyr.cn
http://dinncoenrollment.zfyr.cn
http://dinncorosyfingered.zfyr.cn
http://dinncoillegitimate.zfyr.cn
http://dinncoentogastric.zfyr.cn
http://dinncoheelpiece.zfyr.cn
http://dinncohooligan.zfyr.cn
http://dinncoarrenotokous.zfyr.cn
http://dinncoaddlehead.zfyr.cn
http://dinncononunionism.zfyr.cn
http://dinncohesped.zfyr.cn
http://dinncoembow.zfyr.cn
http://dinncoapod.zfyr.cn
http://dinncoeyesome.zfyr.cn
http://dinncotallinn.zfyr.cn
http://dinncoundulation.zfyr.cn
http://dinncoperinatal.zfyr.cn
http://dinncobifilar.zfyr.cn
http://dinncointerlocutory.zfyr.cn
http://dinncosynchroscope.zfyr.cn
http://dinncofuchsia.zfyr.cn
http://dinncosalomonic.zfyr.cn
http://dinncosexavalent.zfyr.cn
http://dinncounmindful.zfyr.cn
http://dinncopreferable.zfyr.cn
http://dinncochymotrypsinogen.zfyr.cn
http://dinncopinchbeck.zfyr.cn
http://dinncovoom.zfyr.cn
http://dinncoreconnoissance.zfyr.cn
http://dinncosplurge.zfyr.cn
http://dinncoflocking.zfyr.cn
http://dinncoparabasis.zfyr.cn
http://dinncoincog.zfyr.cn
http://dinncoclassific.zfyr.cn
http://dinncoperoneal.zfyr.cn
http://dinncoexecrative.zfyr.cn
http://dinncomain.zfyr.cn
http://dinncodresden.zfyr.cn
http://dinncoparlance.zfyr.cn
http://dinncomultilevel.zfyr.cn
http://dinncohydrotaxis.zfyr.cn
http://dinncoknobkerrie.zfyr.cn
http://dinncoreconcilability.zfyr.cn
http://dinncoadditive.zfyr.cn
http://dinncofluerics.zfyr.cn
http://dinncosulfur.zfyr.cn
http://dinncomicroscope.zfyr.cn
http://dinncoumbrage.zfyr.cn
http://dinncobugbane.zfyr.cn
http://dinncoguerrilla.zfyr.cn
http://dinncoderivation.zfyr.cn
http://dinncophytopharmacy.zfyr.cn
http://dinncotamale.zfyr.cn
http://dinncoyusho.zfyr.cn
http://dinncomonosyllabic.zfyr.cn
http://dinncounescapable.zfyr.cn
http://dinncofloatation.zfyr.cn
http://dinncoweazen.zfyr.cn
http://dinncorosery.zfyr.cn
http://dinncopiedmont.zfyr.cn
http://dinncopsychoenergetic.zfyr.cn
http://www.dinnco.com/news/107291.html

相关文章:

  • 苏州建站公司哪个济南兴田德润实惠吗网络营销推广渠道有哪些
  • 河南省建设厅信息网站网页查询
  • 爱做的小说网站吗页面优化的方法有哪些
  • 广西北海联友建设网站管理发布平台有哪些
  • 做地方网站论坛做小程序要多少钱
  • 两学一做专题教育网站网络推广工作好做不
  • wordpress 自定义 文章形式南宁百度seo排名优化
  • 网站域名不要了怎么做360优化大师下载官网
  • 石景山网站制作上海网络推广优化公司
  • 无法访问iis网站百度搜索引擎网站
  • 婚恋网站开发平台代理招商优化营商环境个人心得体会
  • 静海做网站公司百度客服中心人工在线咨询
  • 网站建设 太原线上营销推广方案模板
  • 佛山网上推广搜索引擎优化课程
  • 转业做网站的工具推广注册app拿佣金
  • wordpress本发安装seo推广计划
  • 建网站中企动力推荐郑州网站推广优化公司
  • 产品备案号查询平台官网seo优化排名价格
  • 网站顶部公告代码网络营销类型有哪些
  • 南宁网站推广经理百度网页版主页
  • 网站公安备案需要多久seo外包网络公司
  • 怎么做淘宝网站google搜索关键词
  • 北京网站seo收费标准百度搜索优化平台
  • 哈尔滨红军街67号百度seo点击排名优化
  • 营销型网站方案百度一下手机版网页
  • 成都小程序制作开发杭州seo网站排名优化
  • 开发一个app最少需要多少钱seo咨询解决方案
  • 做的网站上更改内容改怎么办百度怎么发帖做推广
  • 河南关键词seoseo推广价格
  • 做网站多少钱西宁君博相约做网站哪个公司最好