Heim > Datenbank > MySQL-Tutorial > Hauptteil

Ein Artikel, der die gespeicherten Prozeduren in MySQL erklärt

PHPz
Freigeben: 2023-04-17 15:51:17
Original
590 Leute haben es durchsucht

Gespeicherte Prozeduren sind eine Technologie, die häufig in Datenbanksystemen verwendet wird. Ihr Kern besteht darin, die Leistung von Datenbankanwendungssystemen zu verbessern, die Schwierigkeit bei der Entwicklung von Anwendungssystemen zu verringern und die Sicherheit zu verbessern. MySQL ist ein beliebtes relationales Datenbankverwaltungssystem, das gespeicherte Prozeduren unterstützt.

Einführung in gespeicherte MySQL-Prozeduren
Die gespeicherte MySQL-Prozedur ist eine SQL-Anweisung, die vorkompiliert und auf dem MySQL-Server gespeichert wird. Sie kann Parameter akzeptieren, Variablen verwenden, Kontrollstrukturen enthalten, komplexe logische Operationen implementieren und Ergebnisse zurückgeben. Zu den Vorteilen gespeicherter Prozeduren gehören:

  1. Verbesserung der Anwendungsleistung: Gespeicherte Prozeduren werden kompiliert und in der Datenbank gespeichert und können von mehreren Anwendungen wiederholt aufgerufen werden, wodurch die Zeit für die wiederholte Kompilierung und Interpretation des Programms verkürzt wird.
  2. Verbesserung der Anwendungssicherheit: Gespeicherte Prozeduren können den Zugriff auf Tabellen einschränken und den Zugriff nur Benutzern ermöglichen, die die gespeicherte Prozedur verwenden.
  3. Vereinfachen Sie das Schreiben von Anwendungen: Anwendungen müssen keine komplexen SQL-Anweisungen schreiben, sondern nur gespeicherte Prozeduren aufrufen.
  4. Reduzieren Sie die Serverlast: Der gespeicherte Prozess wird auf der Serverseite ausgeführt, wodurch der Druck der Netzwerkdatenübertragung verringert und die Belastung des Clients verringert werden kann.

Das Syntaxformat der gespeicherten MySQL-Prozedur
Das Syntaxformat der gespeicherten MySQL-Prozedur lautet wie folgt:

CREATE PROCEDURE procedure_name ([IN | OUT | INOUT] parameter_name datatype[(size)]) [NOT DEMETER] routine_body
Nach dem Login kopieren

Wobei:

PROZEDUR ERSTELLEN bedeutet, eine gespeicherte Prozedur zu erstellen.

Prozedurname ist der Name der gespeicherten Prozedur und muss eindeutig sein.

IN |. INOUT ist die Parameterübergabemethode, optionale Parameter. IN stellt Eingabeparameter dar (Standard), OUT stellt Ausgabeparameter dar und INOUT stellt sowohl Eingabeparameter als auch Ausgabeparameter dar.

parameter_name ist der Name des Parameters und muss eindeutig sein.

datatype[(size)] ist der Datentyp und die Länge des Parameters und kann weggelassen werden.

NOT DEMETER ist optional und gibt an, dass die gespeicherte Prozedur keine Daten in anderen Transaktionen verwenden kann.

routine_body ist der Hauptteil der gespeicherten Prozedur, einschließlich SQL-Anweisungen und Kontrollstrukturen.

Beispiel für eine gespeicherte MySQL-Prozedur
Das Folgende ist ein Beispiel für eine gespeicherte MySQL-Prozedur. Ihre Funktion besteht darin, Einfügungs-, Lösch-, Änderungs- und Abfragevorgänge für Schülerinformationen zu implementieren.

CREATE PROCEDURE student_info(IN s_add INT, IN s_name VARCHAR(20), IN s_age INT, IN s_gender VARCHAR(10), IN s_id INT, OUT result INT)
BEGIN
DECLARE flag INT DEFAULT 0;
IF(s_add = 1) THEN
    INSERT INTO students VALUES(s_id, s_name, s_age, s_gender);
ELSEIF(s_add = 2) THEN
    UPDATE students SET name = s_name, age = s_age, gender = s_gender WHERE id = s_id;
ELSEIF(s_add = 3) THEN
    DELETE FROM students WHERE id = s_id;
ELSEIF(s_add = 4) THEN
    SELECT * FROM students WHERE name = s_name;
ELSE
    SET flag = 1;
END IF;
IF(flag = 0) THEN
    SET result = 0;
ELSE
    SET result = 1;
END IF;
END
Nach dem Login kopieren

Durch den oben genannten Speichervorgang können Sie Schülerinformationen hinzufügen, löschen, ändern und überprüfen. Wenn Sie die gespeicherte Prozedur aufrufen, müssen Sie die Parameter s_add (Operationstyp), s_name (Name), s_age (Alter), s_gender (Geschlecht) und s_id (Studenten-ID) übergeben und den Ausgabeparameter result (Ausführungsergebnis) erhalten. .

Zusammenfassung
Die gespeicherte MySQL-Prozedur ist eine effiziente Datenbankanwendungstechnologie, die die Leistung und Sicherheit von Anwendungen verbessern, das Schreiben von Anwendungen vereinfachen und die Serverlast reduzieren kann. Durch die obige Einführung können wir die grundlegende Syntax und Verwendung gespeicherter MySQL-Prozeduren verstehen. Ich hoffe, dass sie für alle hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonEin Artikel, der die gespeicherten Prozeduren in MySQL erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage