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

优质网站建设哪家好百度一下你就知道官网新闻

优质网站建设哪家好,百度一下你就知道官网新闻,网站忘记后台地址,局域网网站建设工具MySQL—触发器 ​ 将两个关联的操作步骤写到程序里面,并且要用事务包裹起来,确保两个操作称为一个原子操作,要么全部执行,要么全部不执行 ​ 创建一个触发器,让商品信息数据的插入操作自动触发库存数据的插入操作 ​…

MySQL—触发器

​ 将两个关联的操作步骤写到程序里面,并且要用事务包裹起来,确保两个操作称为一个原子操作,要么全部执行,要么全部不执行

​ 创建一个触发器,让商品信息数据的插入操作自动触发库存数据的插入操作

​ 触发器是由 事件来触发 某个操作,这些事件包括 INSERTUPDATEDELETE 事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生 了,就会 自动 激发触发器执行相应的操作。

创建触发器

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

说明:

  • 表名 :表示触发器监控的对象。
  • BEFORE|AFTER :表示触发的时间。BEFORE 表示在事件之前触发;AFTER 表示在事件之后触发。
  • INSERT|UPDATE|DELETE :表示触发的事件。
    • INSERT 表示插入记录时触发;
    • UPDATE 表示更新记录时触发;
    • DELETE 表示删除记录时触发。
  • 触发器执行的语句块 :可以是单条SQL语句,也可以是由BEGIN…END结构组成的复合语句块。
DELIMITER //CREATE TRIGGER before_insert_test_tri
BEFORE INSERT ON test_trigger
FOR EACH ROW 
BEGININSERT INTO test_trigger_log(t_node)
VALUES('before insert');END //
DELIMITER ;INSERT INTO test_trigger(t_node)
VALUES('test..');SELECT * FROM test_trigger;
SELECT * FROM test_trigger_log;

DELIMITER //
CREATE TRIGGER salary_check_trigger
BEFORE INSERT ON emp
FOR EACH ROW
BEGINDECLARE mgr_sal DOUBLE;SELECT salary INTO mgr_sal FROM empWHERE employee_id = NEW.manager_id;IF NEW.salary > mgr_salTHEN SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '薪资不得高于领导薪资';END IF;
END //
DELIMITER ;DESC emp;INSERT INTO emp(employee_id,last_name,email,hire_date,job_id,salary,manager_id)
VALUES(300,'test','tom@126.com',CURDATE(),'AD_VP',10000,103);

查看触发器

  • 查看当前数据库所有触发器的定义
mysql> SHOW TRIGGERS\G;
*************************** 1. row ***************************Trigger: salary_check_triggerEvent: INSERTTable: empStatement: BEGINDECLARE mgr_sal DOUBLE;SELECT salary INTO mgr_sal FROM empWHERE employee_id = NEW.manager_id;IF NEW.salary > mgr_salTHEN SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '薪资不得高于领导薪资';END IF;
ENDTiming: BEFORECreated: 2023-02-28 15:46:44.71sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONDefiner: root@%
character_set_client: utf8
collation_connection: utf8_general_ciDatabase Collation: utf8_general_ci
  • 查看当前数据库中某个触发器的定义
SHOW CREATE TRIGGER salary_check_trigger\G;
  • 从系统库information_schema的TRIGGERS表中查询“salary_check_trigger”触发器的信息。
SELECT * FROM information_schema.TRIGGERS\G;

删除触发器

DROP TRIGGER salary_check_trigger

触发器优缺点

优点:

  • 可以确保数据的完整性
  • 可以帮助记录操作日志
  • 可以用在操作数据前,对数据进行合法性检验

缺点:

  • 可读性差
    ER salary_check_trigger

### 触发器优缺点#### 优点:- 可以确保数据的完整性
- 可以帮助记录操作日志
- 可以用在操作数据前,对数据进行合法性检验#### 缺点:- 可读性差
- 相关数据的变更,可能会导致触发器错误
http://www.jinmujx.cn/news/116185.html

相关文章:

  • 北京定制网络营销收费曹操博客seo
  • 网站建设如何盈利培训seo哪家学校好
  • 两学一做网站无法做题搜索引擎优化的完整过程
  • 遂宁市住房与城乡建设厅网站舆情危机公关公司
  • 建门户网站哪家最好十堰seo优化
  • dnf做心悦宠物的网站公司网站的作用
  • 开展农业信息网站建设工作沈阳seo优化新势力
  • 沧州哪里有做网站的公司4000-小区推广最有效的方式
  • 高端网站制作公免费网络推广平台
  • 昆明做网站建设方案使用 ahrefs 进行 seo 分析
  • 蜜雪冰城网站建设策划方案网站友情链接美化代码
  • 个人制作网站的流程网站推广的工作内容
  • 建设比较好网站附近广告公司联系电话
  • 做公司网站需要什么程序nba最新排名东西部
  • 哪个网站做视频钱多seo实战培训费用
  • 烟台外贸网站建设河南推广网站的公司
  • 中文网站站内优化怎么做查权重的软件
  • photoshop网页版在线使用seo快速排名服务
  • 适合网站设计的gif图片百度推广后台登录入口官网
  • 珠海网站建设公司怎么样武汉seo顾问
  • 网站开发图形化软件软文推广发布
  • 天津网站建设制作品牌公司网站优化seo教程
  • 怎么做pp网站厦门关键词优化平台
  • WordPress 百度分享代码广州seo顾问
  • 英文企业网站开发河南企业网站建设
  • 网页设计图片大小代码seo网站优化多少钱
  • 乐平网站建设seo网上培训
  • 我想在阿里巴巴做卫生纸的网站提高工作效率的方法
  • 佛山优化网站方法优化seo公司哪家好
  • 慈利做网站在哪里大学生创新创业大赛