Einfaches Anwendungsbeispiel für MySQL-Trigger

Einfaches Anwendungsbeispiel für MySQL-Trigger

Dieser Artikel veranschaulicht anhand von Beispielen die einfache Verwendung von MySQL-Triggern. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

MySQL-Trigger sind wie gespeicherte Prozeduren in MySQL eingebettete Programme. Trigger werden durch Ereignisse wie INSERT, UPDATE und DELETE ausgelöst, jedoch nicht durch SELECT.

Erstellen eines Triggers

ERSTELLEN SIE TRIGGER Name, Zeit, Ereignis auf Tabellenname für jede Zeile Trigger_stmt

Zum Beispiel

Kopieren Sie den Code wie folgt:
ERSTELLEN SIE TRIGGER ins_sum VOR DEM INSERT ON-Konto FÜR JEDE ZEILE SET @sum = @sum + NEW.amount

Trigger mit mehreren Ausführungsanweisungen

Tabelle erstellen Test1 (a1 INT);
Tabelle erstellen Test2 (a2 INT);
TABELLE ERSTELLEN test3(a3 INT NICHT NULL AUTO_INCREMENT PRIMARY KEY);
Tabelle erstellen test4(
  a4 INT NICHT NULL AUTO_INCREMENT PRIMÄRSCHLÜSSEL,
  b4 INT STANDARD 0
);
TRENNUNGSZEICHEN //
Erstellen Sie den Trigger testref vor dem Einfügen bei test1
  FÜR JEDE REIHE BEGINNEN
    INSERT INTO test2 SET a2 = NEW.a1;
  LÖSCHEN AUS test3, wobei a3 = NEU.a1;
    UPDATE test4 SET b4 = b4 + 1 WO a4 = NEU.a1;
  ENDE
  //
TRENNUNGSZEICHEN ;
INSERT INTO test3(a3) VALUES (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL);
INSERT INTO test4(a4) VALUES (0), (0), (0), (0), (0), (0), (0), (0), (0), (0), (0), (0);
//Test starten INSERT INTO test1 VALUES (1), (3), (1), (7), (1), (8), (4), (4);

Trigger anzeigen

TRIGGERS ANZEIGEN \G; //Alle anzeigen SELECT * FROM information_schema.TRIGGERS where TRIGGER_NAME = 'testref';

Löschen eines Triggers

DROP TRIGGER Testreferenz;

Umfassender Fall

Schritt 1: Erstellen Sie die Personentabelle

Tabelle erstellen Personen (Name VARCHAR (40), Num int);

Schritt 2: Erstellen Sie eine Verkaufstabelle

Tabelle erstellen Verkäufe (Name VARCHAR (40), Summe int);

Schritt 3: Trigger erstellen

Erstellen Sie einen Trigger num_sum nach dem Einfügen auf Personen
FÜR JEDE ZEILE IN UMSATZWERTE EINFÜGEN (NEU.Name, 7*NEU.Nummer);

Schritt 4: Datensätze in die Personentabelle einfügen

INSERT INTO Personen WERTE ('xiaoxiao',20),('xiaohua',69);
SELECT * FROM Personen;
Wählen Sie *aus Verkäufen;

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der MySQL-Trigger-Verwendung
  • Detaillierte Erklärung des Konzepts, Prinzips und der Verwendung von MySQL-Triggern
  • Kurze Einführung und Anwendungsfälle von Triggern in MySQL
  • So testen Sie MySQL-Trigger und gespeicherte Prozeduren
  • So erstellen Sie einen Trigger in MySQL
  • MySQL 5.0 Trigger-Referenz-Tutorial
  • Verschiedene Möglichkeiten zum Schreiben von Triggern in MySQL und SQL
  • Grundlegendes Lernprogramm zu Triggern in MySQL
  • Ein einfaches Beispiel und eine Einführung in MySQL-Trigger
  • Detailliertes Beispiel für die Verwendung von MySQL-Triggern
  • MySQL-Triggersyntax und Anwendungsbeispiele

<<:  So installieren Sie das Pip-Paket unter Linux

>>:  Zabbix verwendet einen gemeinsamen PSK-Schlüssel zur Verschlüsselung der Kommunikation zwischen Server und Agent

Artikel empfehlen

Die 6 effektivsten Möglichkeiten zum Schreiben von HTML und CSS

In diesem Artikel werden die sechs wirksamsten Me...

Detaillierte Erklärung zur Verwendung benutzerdefinierter Parameter in MySQL

Zu den MySQL-Variablen zählen Systemvariablen und...

Probleme mit Index und FROM_UNIXTIME in MySQL

Null, Hintergrund Ich habe diesen Donnerstag viel...

Erfahren Sie in zehn Minuten, wie Sie Microservices mit Docker bereitstellen

Seit seiner Veröffentlichung im Jahr 2013 wird Do...

Centos7-Installation und Konfiguration von Mysql5.7

Schritt 1: Holen Sie sich die MySQL YUM-Quelle Ge...

So löschen Sie die Hintergrundfarbe des A-Tags, wenn in H5 darauf geklickt wird

1. Die blaue Farbe des Tags wird aufgehoben, wenn...

So installieren Sie Element UI und verwenden Vektorgrafiken in vue3.0

Hier konzentrieren wir uns nur auf die Installati...

Detaillierte Erläuterung der Nginx-Prozessverwaltungs- und Neuladeprinzipien

Prozessstrukturdiagramm Nginx ist eine Multiproze...

Entwicklung einer Vue Element-Frontend-Anwendung zum Abrufen von Backend-Daten

Inhaltsverzeichnis Überblick 1. Erfassung und Ver...