Analyse des Prinzips und der Verwendung von MySQL-Benutzerdefinierten Funktionen

Analyse des Prinzips und der Verwendung von MySQL-Benutzerdefinierten Funktionen

Dieser Artikel veranschaulicht anhand von Beispielen die Prinzipien und die Verwendung benutzerdefinierter MySQL-Funktionen. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

In diesem Artikel:

  • Was ist eine Funktion
  • Funktionserstellung
  • Funktionsaufruf
  • Funktionsansicht
  • Funktionsänderung
  • Löschen einer Funktion

Veröffentlichungsdatum: 18.04.2018


Was ist eine Funktion:

  • Eine Funktion speichert eine Reihe von SQL-Anweisungen und der Aufruf einer Funktion führt diese Anweisungen gleichzeitig aus. Funktionen können also die Duplizierung von Anweisungen reduzieren. [Beachten Sie jedoch, dass sich die Funktion auf den Rückgabewert und nicht auf den Ausführungsprozess konzentriert, sodass einige Anweisungen nicht ausgeführt werden können. Die Funktion ist also nicht nur eine Sammlung von SQL-Anweisungen. 】
  • MySQL-Funktionen haben ihre eigenen benutzerdefinierten Funktionen (definierte Funktionen). Weitere Informationen finden Sie in meinem anderen Blogbeitrag: Allgemeine MySQL-Funktionen
  • Hier stellen wir hauptsächlich vor, wie Funktionen angepasst werden.

Auffüllen:

  • Der Unterschied zwischen einer Funktion und einer gespeicherten Prozedur: Eine Funktion kann nur einen Wert zurückgeben und darf keinen Ergebnissatz zurückgeben. Bei Funktionen liegt der Schwerpunkt auf Rückgabewerten. Daher ist es Funktionen nicht gestattet, mehrere Werte zurückzugeben, auch nicht in Abfrageanweisungen.
    -- Unzulässiger Code: Es ist nicht zulässig, einen Ergebnissatz aus einer Funktion zurückzugeben.
    Funktion myf() erstellen gibt int zurück 
    beginnen
    wähle * vom Studenten;
    gib 100 zurück;
    Ende;

Funktionserstellung:

  • Grammatik:
    Funktion erstellen Funktionsname([Parameterliste]) gibt Datentyp zurück begin
     SQL-Anweisung;
     Rückgabewert;
    Ende;
    • Das Format der Parameterliste ist: Variablenname Datentyp
  • Beispiel:
    – Die einfachste Funktion mit nur einer SQL-Anweisung: create function myselect2() returns int return 666;
    select myselect2(); -- Funktion aufrufen --
    Funktion myselect3() erstellen gibt int zurück
    beginnen 
      Deklariere c int;
      Wähle die ID aus der Klasse, in der cname="python" in c ist;
      Rückkehr c;
    Ende;
    wähle myselect3();
    -- Funktion mit Parameterübergabe create function myselect5(name varchar(15)) gibt int zurück
    beginnen 
      Deklariere c int;
      Wähle die ID aus der Klasse, wo cname=Name in c ist;
      Rückkehr c;
    Ende;
    wähle myselect5("python");

Auffüllen:

  • Es kann auch einige spezielle Optionen geben, die nach return und vor begin geschrieben werden, wie zum Beispiel:
    • Kommentar: eine Beschreibung der Funktion
    • Es gibt noch einige andere Optionen wie SQL-Sicherheit. Wenn Sie interessiert sind, können Sie auf Baidu suchen. Ich werde es hier nicht erklären, sondern nur diesen Wissenspunkt erwähnen.

Funktionsaufruf:

  • Sie können es direkt über den Funktionsnamen () aufrufen. [ Obwohl es so heißt, gibt es ein Ergebnis zurück. Wenn select in SQL nicht verwendet wird, kann kein Ergebnis angezeigt werden (ein einfacher Aufruf meldet also einen Fehler).]
  • Wenn Sie Parameter übergeben möchten, können Sie den Funktionsnamen (Parameter) verwenden.
  • Aufrufende Methode [Die unten aufgerufenen Funktionen werden alle oben erstellt. 】:
    -- Rufen Sie select myselect3() ohne Parameter auf;
    -- Rufen Sie select myselect5("python"); auf.
    Wählen Sie * aus Klasse, wobei ID = myselect5 ("Python");

Funktionsansicht:

  • Zeigen Sie die Anweisung zur Funktionserstellung an: show create function function name;
  • Alle Funktionen anzeigen: Funktionsstatus anzeigen [wie „Muster“];

Funktionsänderung:

  • Die Funktion kann nur einige Optionen wie Kommentare ändern, nicht jedoch die interne SQL-Anweisung und die Parameterliste.
  • Funktion Funktionsnamenoption ändern;

Löschung von Funktionen:

  • Funktion Funktionsname löschen;

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen ansehen: „Zusammenfassung der allgemeinen MySQL-Funktionen“, „Zusammenfassung der Kenntnisse zu MySQL-Protokollvorgängen“, „Zusammenfassung der Kenntnisse zu MySQL-Transaktionsvorgängen“, „Zusammenfassung der Kenntnisse zu gespeicherten MySQL-Prozeduren“ und „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“.

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

Das könnte Sie auch interessieren:
  • Beispiel für die benutzerdefinierte MySQL-Funktion CREATE FUNCTION
  • Ausführliche Erläuterung zum Erstellen benutzerdefinierter Funktionen und gespeicherter Prozeduren in MySQL
  • MySQL-Konvertierung chinesischer Zeichen in Pinyin, benutzerdefinierte Funktion und Anwendungsbeispiele (erster Buchstabe des ersten Wortes)
  • Eine kurze Diskussion über benutzerdefinierte MySQL-Funktionen
  • So verwenden Sie benutzerdefinierte Funktionen zum Extrahieren von Zahlen aus Zeichenfolgen in MySQL
  • Probleme beim Erstellen benutzerdefinierter Funktionen in MySQL
  • Einfache Anwendungsbeispiele für benutzerdefinierte MySQL-Funktionen
  • Detaillierte Erläuterung der Definition und Verwendung von in MySQL gespeicherten Funktionen (benutzerdefinierten Funktionen)
  • MySQL-Benutzerdefinierte Funktion zum Bestimmen, ob es sich um einen positiven Ganzzahl-Beispielcode handelt
  • Detaillierte Erläuterung der benutzerdefinierten MySQL-Funktionen und gespeicherten Prozeduren
  • MySQL verwendet benutzerdefinierte Funktionen, um die übergeordnete ID oder untergeordnete ID rekursiv abzufragen

<<:  Detailliertes Tutorial zur Installation und Bereitstellung von Nginx Linux

>>:  Eine kurze Diskussion zu this.$store.state.xx.xx in Vue

Artikel empfehlen

Schiebemenü mit CSS3 implementiert

Ergebnis:Implementierungscode: <!DOCTYPE html&...

So umbrechen Sie das HTML-Titelattribut

Als ich vor ein paar Tagen ein Programm schrieb, w...

Vue implementiert das Hinzufügen, Anzeigen und Löschen mehrerer Bilder

In diesem Artikel wird der spezifische Code für V...

js, um einen Ein- und Ausblendeffekt des Bildes zu erzielen

In diesem Artikel wird der spezifische Code von j...

Beispiel für Sterne für den CSS-Bewertungseffekt

Was? Welcher Sternenmantel? Schauen wir uns zur V...

Teilen Sie 8 CSS-Tools zur Verbesserung des Webdesigns

Wenn das Website-Design bearbeitet oder geändert ...

Anwendungsbeispiele für React Hooks

Inhaltsverzeichnis Ein einfaches Komponentenbeisp...

Was bedeutet Eingabetyp und wie kann die Eingabe begrenzt werden?

Gängige Methoden zur Begrenzung der Eingabe 1. Um ...