MySQL-Maximumswertfunktion erstellen

MySQLMySQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernen Sie, wie Sie in MySQL eine benutzerdefinierte Funktion erstellen, die die größere von zwei gegebenen Zahlen zurückgibt. Dieses Projekt führt Sie durch den Prozess des Zugangs zu MySQL, das Importieren von Daten und die Entwicklung einer Funktion zur Durchführung eines Maximumswertsurteilungsverfahrens.

👀 Vorschau

MariaDB [edusys]> SELECT getMax(1, 3);
+--------------+
| getMax(1, 3) |
+--------------+
|            3 |
+--------------+
1 Zeile in der Tabelle (0,001 Sekunden)

🎯 Aufgaben

In diesem Projekt lernen Sie:

  • Wie Sie MySQL mit dem Befehl sudo ohne Passwort zugreifen
  • Wie Sie Daten aus einem SQL-Skript in MySQL importieren
  • Wie Sie in MySQL eine benutzerdefinierte Funktion erstellen, die zwei ganze Zahlen als Eingabe nimmt und den größeren Wert zurückgibt

🏆 Errungenschaften

Nach Abschluss dieses Projekts werden Sie in der Lage sein:

  • Zu verstehen, wie Sie mit MySQL umgehen und benutzerdefinierte Funktionen erstellen
  • Eine Funktion zur Durchführung eines Maximumswertsurteilungsverfahrens zu entwickeln
  • Ihr MySQL-Wissen anzuwenden, um praktische Probleme zu lösen

Zugang zu MySQL und Datenimport

In diesem Schritt lernen Sie, wie Sie MySQL mit dem Befehl sudo ohne Passwort zugreifen und die Daten aus dem angegebenen edusys.sql-Skript in MySQL importieren.

  1. Starten Sie Ihre MySQL-Datenbank:
sudo service mysql start
  1. Greifen Sie auf MySQL zu:
sudo mysql
  1. Importieren Sie die Daten aus dem edusys.sql-Skript:
SOURCE /home/labex/project/edusys.sql;

Erstellen der getMax-Funktion

In diesem Schritt lernen Sie, wie Sie eine benutzerdefinierte Funktion getMax erstellen, die zwei ganze Zahlen als Eingabe nimmt und den größeren Wert zurückgibt.

  1. Öffnen Sie die Datei getMax.sql.
  2. Fügen Sie das folgende Skript hinzu, um die getMax-Funktion zu erstellen:
-- Setzen Sie den Trennzeichen auf //, um die Verwendung von Semikolon (;) innerhalb des Funktionskörpers zu ermöglichen
DELIMITER //

-- Erstellen Sie eine benutzerdefinierte Funktion namens getMax, die zwei ganze Zahlen als Eingabe nimmt und den maximalen Wert zurückgibt
CREATE FUNCTION getMax(a INT, b INT)
RETURNS INT
BEGIN
  -- Deklarieren Sie eine Variable max_val, um den maximalen Wert zu speichern
  DECLARE max_val INT;

  -- Vergleichen Sie die Eingabewerte a und b
  IF a > b THEN
    SET max_val = a;
  ELSE
    SET max_val = b;
  END IF;

  -- Geben Sie den maximalen Wert zurück
  RETURN max_val;
END //

-- Setzen Sie das Trennzeichen zurück auf das Standard-Semikolon (;)
DELIMITER ;

Testen der getMax-Funktion

In diesem Schritt lernen Sie, wie Sie die getMax-Funktion durch Ausführen einer Beispielabfrage testen.

  1. Führen Sie das SQL-Skript im MySQL-Eingabeaufforderung aus:
SOURCE /home/labex/project/getMax.sql
  1. Führen Sie die folgende Abfrage aus, um die getMax-Funktion zu testen:
SELECT getMax(1, 3);

Die Ausgabe sollte wie folgt sein:

+--------------+
| getMax(1, 3) |
+--------------+
|            3 |
+--------------+
1 Zeile in der Tabelle (0,001 Sekunden)

Herzlichen Glückwunsch! Sie haben erfolgreich eine benutzerdefinierte Funktion getMax erstellt, die die größere von zwei gegebenen Zahlen zurückgibt.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Übungen absolvieren, um Ihre Fähigkeiten zu verbessern.