当前位置:网站首页>Mysql (17 déclencheurs)
Mysql (17 déclencheurs)
2022-06-10 19:10:00 【Friends I】
Un peu plus chaque jour,Un peu plus.!!Merci pour
Un. Aperçu des déclencheurs
- MySQLDe 5.0.2 La version prend en charge les déclencheurs.MySQLLes déclencheurs sont les mêmes que les procédures stockées,Sont intégrés dansMySQLUne partie du programme du serveur.
- Les déclencheurs sont faits par Événements déclenchés Une opération,Ces événements comprennent: INSERT 、 UPDATE 、 DELETE Événements.Un événement est l'action d'un utilisateur ou le déclenchement d'un comportement.Si le déclencheur est défini,Quand la base de données exécute ces déclarations,C'est l'équivalent d'un incident,Oui. Automatique Activez le déclencheur pour effectuer l'opération correspondante.
- Lors de l'insertion de données dans une table de données、Opérations de mise à jour et de suppression,Lorsque vous avez besoin d'automatiser une certaine logique de base de données,Peut être réalisé en utilisant des déclencheurs.
2. Création de déclencheurs
2.1 Syntaxe-‘Fils unique’
- Structure grammaticale
CREATE TRIGGER Nom du déclencheur
{BEFORE|AFTER} {
INSERT|UPDATE|DELETE} ON Nom du tableau
FOR EACH ROW
Bloc d'instruction exécuté par le déclencheur;
- Description
- Nom du tableau:Objet représentant la surveillance des déclencheurs
- BEFORE|AFTER:Indique le temps de déclenchement( Par rapport à l'événement ).
- INSERT|UPDATE|DELETE: Événement indiquant le départ
- INSERT —— Déclenché lors de l'insertion d'un enregistrement ;
- UPDATE —— Déclenché lors de la mise à jour de l'enregistrement .
- DELETE —— Déclenché lors de la suppression d'un enregistrement .
- Bloc d'instruction exécuté par le déclencheur:Ça peut être un seulsqlDéclarations,Ou parBEGIN……END Blocs d'énoncés complexes composés de structures .
2.2 Compréhension des cas-‘Triplés’
🪬🪬2.2.1 Cas 1
- Créer un déclencheur:Créer avec le nombefore_insertDéclencheur pour,Verstest_triggerTable de données avant d'insérer des données,Vers
test_trigger_logInsérer dans la Feuille de donnéesbefore_insertInformations sur le journal de bord pour.
DELIMITER //
CREATE TRIGGER before_insert
BEFORE INSERT ON test_trigger
FOR EACH ROW
BEGIN
INSERT INTO test_trigger_log (t_log)
VALUES('before_insert');
END //
DELIMITER ;
2.2.2 Cas 2
- Créer avec le nomafter_insertDéclencheur pour,Verstest_triggerTableau de données après insertion des données,Verstest_trigger_log Insérer dans la fiche technique
Entréeafter_insertInformations sur le journal de bord pour
DELIMITER //
CREATE TRIGGER after_insert
AFTER INSERT ON test_trigger
FOR EACH ROW
BEGIN
INSERT INTO test_trigger_log (t_log)
VALUES('after_insert');
END //
DELIMITER ;
2.2.3 Cas III
DELIMITER //
CREATE TRIGGER salary_check_trigger
BEFORE INSERT ON employees FOR EACH ROW
BEGIN
DECLARE mgrsalary DOUBLE;
SELECT salary INTO mgrsalary FROM employees WHERE employee_id = NEW.manager_id;
IF NEW.salary > mgrsalary THEN #NEWLes mots clés représententINSERTAjouter un nouvel enregistrement pour l'instruction
SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = 'Erreur de salaire supérieur au salaire du chef';
END IF;
END //
DELIMITER ;
Trois Voir、Supprimer le déclencheur
3.1 Mode de visualisation-‘Trois frères.’
- Patron.–Voir la définition de tous les déclencheurs de la base de données actuelle
SHOW TRIGGERS\G
- La bite.–Voir la définition d'un déclencheur dans la base de données actuelle
SHOE CREATE TRIGGER Nom du déclencheur
- Vieux!–De la Bibliothèque systèmeinformation_schemaDeTRIGGERSRequête dans le tableau“salary_check_trigger”Informations sur le déclencheur.
SELECT * FROM information_schema.TRIGGERS;
3.2 Supprimer le déclencheur
- Les déclencheurs sont également des objets de base de données,La suppression des déclencheurs est également utiliséeDROPDéclarations,Le format syntaxique est le suivant::
DROP TRIGGER IF EXISTS Nom du déclencheur;
Quatre Succès et échec du déclencheur
4.1 Oui.
- Les déclencheurs assurent l'intégrité des données
- Les déclencheurs peuvent nous aider à enregistrer les opérations.
- Les déclencheurs peuvent également être utilisés avant de manipuler les données,Vérification de la légalité des données
🧩🧩4.2 Un échec.
- Le plus gros problème avec les déclencheurs est la mauvaise lisibilité.
- Modifications des données pertinentes,Peut causer une erreur de déclenchement
边栏推荐
- 瑞芯微RK1126平台 平台移植libevent 交叉编译libevent
- [Agency] 10 minutes to master the essential difference between forward agency and reverse agency
- AgI foundation, uncertain reasoning, subjective logic Ppt1
- 5. Golang泛型与反射
- Beam pattern analysis based on spectral weighting
- MySQL索引失效场景
- In the era of data processing, data analysis has become the basic construction
- Adobe Premiere基础-导入导出,合并素材,源文件编译,脱机(二)
- Wireshark learning notes (II) detailed explanation of forensics analysis cases
- 基于JSP的医院预约挂号平台设计与开发.zip(论文+项目源码)
猜你喜欢

Adobe Premiere Basic - tool use (select tools, rasoir tools, and other Common Tools) (III)

3. getting started with golang concurrency

基于SSM流量计量云系统的设计与实现.rar(论文+项目源码)

Adobe Premiere基础-时间重映射(十)

Adobe Premiere basic special effects (card point and transition) (IV)

Adobe Premiere Foundation (the last step of video subtitle adding) (6)

nodejs-基本架构分析-解析引擎目录-插件安装-核心模块

How to play the Dragon Boat Festival "immersive cloud Tour"? That is to say, it helps "live broadcast +" new scene landing

直播预告 | 解构OLAP!新型多维分析架构范式全公开!Apache Doris 将带来五个重磅议题!

Nodejs basic architecture analysis parsing engine directory plug-in installation core module
随机推荐
In the era of data processing, data analysis has become the basic construction
vim常用快捷键
Adobe Premiere基础-介绍,配置,快捷键,创建项目,创建序列(一)
数据治理经典6大痛点?这本书教你解决
Adobe Premiere Foundation (animation production - Flexible animation) (VIII)
Chapter II data type (I)
Request header field XXXX is not allowed by access control allow headers in preflight response
Db2 SQL PL的锚点类型和行数据类型
lingo12软件下载及lingo语言入门资源
How to play the Dragon Boat Festival "immersive cloud Tour"? That is to say, it helps "live broadcast +" new scene landing
Dynamic SQL of DB2 SQL pl
Db2 SQL PL的动态SQL
SPSS入门笔记记录
mysql8.0(新特性小结)
Adobe Premiere foundation - opacity (matte) (11)
第161章 SQL函数 YEAR
Adobe Premiere basic special effects (card point and transition) (IV)
Db2 SQL PL简介
Adobe Premiere基础-时间重映射(十)
基于SSM流量计量云系统的设计与实现.rar(论文+项目源码)
