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

优质网站建设哪家好百度关键词数据

优质网站建设哪家好,百度关键词数据,36氪网站用什么程序做的,WordPress服务器应用镜像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.sczhlp.com/news/21793/

相关文章:

  • 北京网站制作seo这个行业怎么样
  • 网上接单平台有哪些啊seo博客教程
  • 网站的push运营怎么做网络seo优化平台
  • 路由器做内部网站服务器seo研究协会网
  • 做网站公司哪家强三只松鼠营销策划书
  • 西安 美院 网站建设市场调研方案范文
  • 重庆企业做网站多少钱品牌宣传策划方案
  • 番禺网站推广seo网站优化收藏
  • 制作网站的公司哪家比较好济南全网推广
  • 银河麒麟 V10 上安装并配置 MinIO
  • Day 1 课后作业
  • openEuler24.03 安装nacos2.2.3
  • uv,下一代Python包管理工具
  • 响应式网页设计名词解释长春seo关键词排名
  • 郑州 高端网站建设开封网络推广哪家好
  • 做会计要看什么关注什么网站品牌策略包括哪些内容
  • 如何完善自己的网站彩虹云商城网站搭建
  • 龙岗公司的网站制作站长工具的使用seo综合查询排名
  • 如何优化营销型企业网站怎样创建网页
  • 个人网站设计论文一万字seo网站关键字优化
  • 做网站好还是做程序员好百度人工智能
  • 中国网重庆抖音seo优化怎么做
  • 平面设计找图网站电商平台排行榜
  • Axure RP 11 安装教程全网最新超详细图文教程包含下载、安装、汉化、授权(附安装包)【2025年】
  • 点分治学习笔记
  • DeepSeek 模型本地部署安装教程(超级详细,附安装包) 2025最新版详细图文安装教程(超详细保姆级小白教程)
  • 银河麒麟V10 下源码编译安装 Redis 并注册为系统服务
  • 网站开发制作企业查询软件
  • app开发网站建设及开发营销方案ppt
  • wordpress菜单栏优化百度seo官网