MySQL - Nützliche Funktionen
Hallo da draußen, angehende Datenbankbegeisterte! Heute tauchen wir ein in die wundervolle Welt der MySQL-Funktionen. Keine Sorge, wenn du neu im Programmieren bist – ich werde dein freundlicher Guide auf dieser Reise sein und alles Schritt für Schritt erklären. Also, hole dir eine Tasse Kaffee und los geht's!
Eingebaute MySQL-Funktionen
MySQL ist vollgepackt mit einer Vielzahl von eingebauten Funktionen, die unser Leben beim Arbeiten mit Datenbanken erheblich erleichtern können. Diese Funktionen sind wie kleine Helfer, die spezifische Aufgaben für uns erledigen können, Zeit sparen und die Komplexität unserer Abfragen reduzieren.
String-Funktionen
Lassen Sie mit einigen nützlichen String-Funktionen beginnen. Diese sind besonders nützlich, wenn Sie mit Textdaten arbeiten.
CONCAT()
Die CONCAT()-Funktion wird verwendet, um zwei oder mehr Zeichenketten in eine einzelne Zeichenkette zu kombinieren. Es ist so, als ob man Stücke von Text zusammenklebt.
SELECT CONCAT('Hello', ' ', 'World!') AS begrüßung;
Das gibt die Ausgabe:
+---------------+
| begrüßung |
+---------------+
| Hello World! |
+---------------+
Hier haben wir drei Zeichenketten kombiniert: 'Hello', ein Leerzeichen und 'World!'. Das Schlüsselwort AS lässt uns unserer Ergebnisspalte einen Namen geben.
LENGTH()
Die LENGTH()-Funktion gibt die Länge einer Zeichenkette zurück. Es ist so, als ob man die Anzahl der Zeichen in einem Wort zählt.
SELECT LENGTH('OpenAI') AS string_länge;
Ausgabe:
+---------------+
| string_länge |
+---------------+
| 6 |
+---------------+
Das tells uns, dass 'OpenAI' 6 Zeichen hat.
UPPER() und LOWER()
Diese Funktionen konvertieren eine Zeichenkette in alle Groß- oder Kleinbuchstaben.
SELECT UPPER('hello') AS großbuchstaben, LOWER('WORLD') AS kleinschreibung;
Ausgabe:
+-----------+-----------+
| großbuchstaben | kleinschreibung |
+-----------+-----------+
| HELLO | world |
+-----------+-----------+
Numerische Funktionen
Nun schauen wir uns einige Funktionen an, die mit Zahlen arbeiten. Diese sind großartig, wenn Sie Berechnungen durchführen oder Zahlen rundieren müssen.
ROUND()
Die ROUND()-Funktion rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen.
SELECT ROUND(3.14159, 2) AS gerundeter_pi;
Ausgabe:
+------------+
| gerundeter_pi |
+------------+
| 3.14 |
+------------+
Das rundet unsere Zahl auf zwei Dezimalstellen.
ABS()
Die ABS()-Funktion gibt den absoluten (positiven) Wert einer Zahl zurück.
SELECT ABS(-15.7) AS absoluter_wert;
Ausgabe:
+----------------+
| absoluter_wert |
+----------------+
| 15.7 |
+----------------+
Datum und Uhrzeit Funktionen
Mit Daten und Uhrzeiten umzugehen kann knifflig sein, aber MySQL hat einige Funktionen, die es einfacher machen.
NOW()
Die NOW()-Funktion gibt das aktuelle Datum und die aktuelle Uhrzeit zurück.
SELECT NOW() AS aktueller_datetime;
Ausgabe (wird je nach Ausführungszeit variieren):
+---------------------+
| aktueller_datetime |
+---------------------+
| 2023-06-15 14:30:00 |
+---------------------+
DATEDIFF()
Die DATEDIFF()-Funktion berechnet die Anzahl der Tage zwischen zwei Daten.
SELECT DATEDIFF('2023-12-31', '2023-01-01') AS tage_im_2023;
Ausgabe:
+--------------+
| tage_im_2023 |
+--------------+
| 364 |
+--------------+
Das tells uns, dass zwischen dem 1. Januar und dem 31. Dezember 2023 364 Tage liegen.
Kontrollflussfunktionen
Kontrollflussfunktionen ermöglichen es uns, einige Logik in unsere Abfragen einzubauen.
IF()
Die IF()-Funktion gibt einen Wert zurück, wenn eine Bedingung WAHR ist, und einen anderen Wert, wenn die Bedingung FALSCH ist.
SELECT IF(10 > 5, 'Ja', 'Nein') AS ist_größer;
Ausgabe:
+------------+
| ist_größer |
+------------+
| Ja |
+------------+
Da 10 tatsächlich größer als 5 ist, gibt die Funktion 'Ja' zurück.
COALESCE()
Die COALESCE()-Funktion gibt den ersten nicht-NULL-Wert in einer Liste zurück.
SELECT COALESCE(NULL, NULL, 'Hello', 'World') AS erster_nicht_null;
Ausgabe:
+----------------+
| erster_nicht_null |
+----------------+
| Hello |
+----------------+
Dies ist besonders nützlich, wenn man mit möglicherweise NULL-Werten in seiner Datenbank arbeitet.
Zusammenfassung nützlicher MySQL-Funktionen
Hier ist eine praktische Tabelle, die die Funktionen zusammenfasst, die wir behandelt haben:
Funktion | Beschreibung | Beispiel Usage |
---|---|---|
CONCAT() | Kombiniert zwei oder mehr Zeichenketten | CONCAT('Hello', ' ', 'World!') |
LENGTH() | Gibt die Länge einer Zeichenkette zurück | LENGTH('OpenAI') |
UPPER() | Konvertiert eine Zeichenkette in Großbuchstaben | UPPER('hello') |
LOWER() | Konvertiert eine Zeichenkette in Kleinbuchstaben | LOWER('WORLD') |
ROUND() | Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen | ROUND(3.14159, 2) |
ABS() | Gibt den absoluten Wert einer Zahl zurück | ABS(-15.7) |
NOW() | Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück | NOW() |
DATEDIFF() | Berechnet die Anzahl der Tage zwischen zwei Daten | DATEDIFF('2023-12-31', '2023-01-01') |
IF() | Gibt einen Wert basierend auf einer Bedingung zurück | IF(10 > 5, 'Yes', 'No') |
COALESCE() | Gibt den ersten nicht-NULL-Wert in einer Liste zurück | COALESCE(NULL, NULL, 'Hello', 'World') |
Und das war's! Wir haben einige der nützlichsten MySQL-Funktionen behandelt. Denken Sie daran, Übung macht den Meister, also Scheuen Sie sich nicht, diese Funktionen in Ihren eigenen Abfragen auszuprobieren. Sie sind wie Werkzeuge in einer Werkzeugkiste – je öfter Sie sie verwenden, desto wohler fühlen Sie sich dabei.
In meinen Jahren des Unterrichtens habe ich festgestellt, dass Schüler, die mit diesen Funktionen herumspielen, oft kreative Lösungen für Datenbankprobleme finden. Also, weitermachen, haben Sie Spaß dabei! Wer weiß, vielleicht entdecken Sie sogar einige interessante Kombinationen, die wir hier nicht behandelt haben.
beim nächsten Mal tauchen wir tiefer in fortgeschrittene MySQL-Themen ein. Bis dahin, weiter abfragen und neugierig bleiben!
Credits: Image by storyset