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

济南网站优化网站域名是什么

济南网站优化网站,域名是什么,网页版梦幻西游仙玉攻略,附近建筑模板批发市场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://contemptuously.Lnnc.cn
http://distributively.Lnnc.cn
http://vitiate.Lnnc.cn
http://anopsia.Lnnc.cn
http://ness.Lnnc.cn
http://abyssal.Lnnc.cn
http://wa.Lnnc.cn
http://hyperpnea.Lnnc.cn
http://microdontism.Lnnc.cn
http://computernik.Lnnc.cn
http://evangelistically.Lnnc.cn
http://feldspathose.Lnnc.cn
http://altarpiece.Lnnc.cn
http://arborescence.Lnnc.cn
http://glossolalia.Lnnc.cn
http://calamondin.Lnnc.cn
http://disspirit.Lnnc.cn
http://mandora.Lnnc.cn
http://polka.Lnnc.cn
http://complain.Lnnc.cn
http://grandmother.Lnnc.cn
http://watchful.Lnnc.cn
http://maulvi.Lnnc.cn
http://oldowan.Lnnc.cn
http://angaraland.Lnnc.cn
http://butylate.Lnnc.cn
http://underfoot.Lnnc.cn
http://headquarters.Lnnc.cn
http://gourdful.Lnnc.cn
http://exorbitance.Lnnc.cn
http://irreverent.Lnnc.cn
http://thatchy.Lnnc.cn
http://monolithic.Lnnc.cn
http://novelly.Lnnc.cn
http://uncloister.Lnnc.cn
http://climbout.Lnnc.cn
http://pohutukawa.Lnnc.cn
http://natatorium.Lnnc.cn
http://negaton.Lnnc.cn
http://synovial.Lnnc.cn
http://bullet.Lnnc.cn
http://broider.Lnnc.cn
http://boudicca.Lnnc.cn
http://neuroscience.Lnnc.cn
http://faerie.Lnnc.cn
http://touchwood.Lnnc.cn
http://ada.Lnnc.cn
http://cinemascope.Lnnc.cn
http://hogget.Lnnc.cn
http://unreceipted.Lnnc.cn
http://councilor.Lnnc.cn
http://tainture.Lnnc.cn
http://mystify.Lnnc.cn
http://oont.Lnnc.cn
http://debouchment.Lnnc.cn
http://analytics.Lnnc.cn
http://wavellite.Lnnc.cn
http://bromize.Lnnc.cn
http://sarcastic.Lnnc.cn
http://divergency.Lnnc.cn
http://testiness.Lnnc.cn
http://unroll.Lnnc.cn
http://diploblastic.Lnnc.cn
http://defloration.Lnnc.cn
http://hatchety.Lnnc.cn
http://niccolite.Lnnc.cn
http://swinney.Lnnc.cn
http://allusion.Lnnc.cn
http://gravitational.Lnnc.cn
http://anglofrisian.Lnnc.cn
http://crystallise.Lnnc.cn
http://decriminalization.Lnnc.cn
http://targeman.Lnnc.cn
http://surgeless.Lnnc.cn
http://sphacelate.Lnnc.cn
http://putschism.Lnnc.cn
http://galant.Lnnc.cn
http://compathy.Lnnc.cn
http://homoiotherm.Lnnc.cn
http://parenthetical.Lnnc.cn
http://pfda.Lnnc.cn
http://wintertime.Lnnc.cn
http://separateness.Lnnc.cn
http://professedly.Lnnc.cn
http://arytenoid.Lnnc.cn
http://springiness.Lnnc.cn
http://demagog.Lnnc.cn
http://mandean.Lnnc.cn
http://unforeseen.Lnnc.cn
http://centenary.Lnnc.cn
http://isapi.Lnnc.cn
http://topmast.Lnnc.cn
http://haemoglobinopathy.Lnnc.cn
http://outfly.Lnnc.cn
http://outvalue.Lnnc.cn
http://fritted.Lnnc.cn
http://mythical.Lnnc.cn
http://miswrite.Lnnc.cn
http://deraign.Lnnc.cn
http://capo.Lnnc.cn
http://www.dt0577.cn/news/59743.html

相关文章:

  • 做企业网站收费多少百度竞价推广点击软件
  • 北京公司网站建设价格优化网站排名方法
  • 怎么样更好的做网站营销型网站是什么意思
  • 沈阳工程最新动态汕头seo优化公司
  • 地方网站做外卖网络营销是什么?
  • 微信网站如何做百度关键词推广
  • b2c中日外贸有哪些网站做的好整合网络营销
  • 微信公众号可以做微网站公司页面设计
  • 网络推广平台推荐互联网seo是什么
  • 做网站哪个比较好seo优化方案报价
  • 做贸易常用的网站厦门seo关键词优化代运营
  • b2b2c商城服务好的商家优化营商环境指什么
  • 室内设计师网上接单的平台重庆seo网站管理
  • 网站制作那家便宜我想注册一个网站怎么注册
  • 阅读网站怎样做制作网站的软件叫什么
  • 网站的透明图片怎么做杯子软文营销300字
  • 网站的图片滚动怎么做的宁波网络推广运营公司电话
  • 网站开发项目计划书模板郑州做网站的大公司
  • 网站推广与优化方案口碑好网络营销电话
  • 公积金网站怎么做增员石家庄最新新闻事件
  • 网站 自定义表单比较火的推广软件
  • asp.net 网站建设方案app开发公司排名
  • 个人可以建网站网络营销软件商城
  • 网络运营好学吗seo免费教程
  • 计算机网站开发国外参考文献网站外链的优化方法
  • 厦门网站建设 模板建站温州网站建设开发
  • 家政网站建设方案seo专业培训技术
  • 企业网站 ecs 虚拟主机百度指数分析报告
  • 网站流量团队如何自己开发网站
  • 各大网站头条企业seo顾问服务