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

So simulieren Sie Netzwerkpaketverlust und -verzögerung in Linux

netem und tc: netem ist ein Netzwerksimulationsmo...

Detaillierte Erklärung der grundlegenden HTML-Tags und -Strukturen

1. HTML-Übersicht 1.HTML: Hypertext Markup Langua...

JavaScript zum Erzielen eines einfachen Countdown-Effekts

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie Docker auf CentOS

Hier stellen wir nur die relativ einfache Install...

MySQL 8.0.19 Win10 - Schnellinstallations-Tutorial

Dieses Tutorial enthält das Installationstutorial...

Grafisches Tutorial zur Installation und Verwendung von MySQL 5.7.17

MySQL ist ein relationales Datenbankverwaltungssy...

Das WeChat-Applet verwendet die Videoplayer-Videokomponente

In diesem Artikelbeispiel wird der spezifische Co...

Nicht alle Pop-ups sind betrügerisch. Tipps zum Entwerfen von Website-Pop-ups

Popup-Nachrichten sind bei inländischen Internetd...

JS-Objektkonstruktor Object.freeze

Inhaltsverzeichnis Überblick Beispiel 1) Objekt e...

So legen Sie einen Alias ​​für einen benutzerdefinierten Pfad in Vue fest

So konfigurieren Sie benutzerdefinierte Pfadalias...