MySQL - Literalen

Hallo da, zukünftige Datenbank-Zauberer! Heute machen wir uns auf eine aufregende Reise in die Welt der MySQL-Literalen. Keine Sorge, wenn du neu im Programmieren bist; ich werde dein freundlicher Guide sein und alles Schritt für Schritt erklären. Also, hol dir eine Tasse Kaffee und tauchen wir ein!

MySQL - Literals

Was sind Literalen?

Bevor wir beginnen, lassen Sie uns verstehen, was Literalen sind. In der Programmierung sind Literalen feste Werte, die du direkt in deinem Code verwenden kannst. Sie sind wie die Bausteine deiner Datenbankabfragen. Stell dir vor, sie sind die Zutaten, die du beim Kochen verwendest - sie sind die Rohstoffe, die deine Mahlzeit (oder in unserem Fall, deine Abfrage) zum Leben erwecken.

Numerische Literalen

Lassen Sie mit etwas Vertrautem beginnen - Zahlen! In MySQL kannst du verschiedene Arten von numerischen Literalen verwenden.

Ganzzahl-Literalen

Diese sind ganze Zahlen, wie die, die du zum Zählen von Äpfeln oder Dollar verwenden würdest.

SELECT 42;
SELECT -17;

In diesen Beispielen sind 42 und -17 ganzzahlige Literalen. MySQL wird diese Werte einfach so zurückgeben, wie sie sind.

Fließkommal-Literalen

Diese sind Zahlen mit Dezimalpunkten, perfekt für Zeiten, in denen du mehr Genauigkeit benötigst.

SELECT 3.14159;
SELECT -2.5;

Hier sind 3.14159 (werden wir π nennen?) und -2.5 Fließkommal-Literalen. MySQL håndtert diese mühelos und bewahrt ihre Dezimalgenauigkeit.

Wissenschaftliche Notation

Für wirklich große oder kleine Zahlen verwenden wir wissenschaftliche Notation.

SELECT 1.23E-10;
SELECT 5E3;

1.23E-10 ist äquivalent zu 0.000000000123, während 5E3 das gleiche wie 5000 ist. Praktisch für diese Extremwerte!

String-Literalen

Strings sind Sequenzen von Zeichen - denken Sie an Wörter, Sätze oder sogar Absätze.

Einfach-angegebene Strings

SELECT 'Hallo, Welt!';
SELECT "Ich lerne MySQL";

Das erste Beispiel ist einfach. Im zweiten beachte, wie wir zwei einfache Anführungszeichen verwenden, um ein einfaches Anführungszeichen im String darzustellen.

Doppel-angegebene Strings

SELECT "MySQL ist spaßig!";
SELECT "Sie sagte, \"Hallo!\"";

Doppelte Anführungszeichen funktionieren ähnlich wie einfache. Sie sind besonders nützlich, wenn dein String einfache Anführungszeichen enthält.

Escape-Sequenzen

Manchmal müssen wir besondere Zeichen in unseren Strings einschließen:

SELECT 'Zeile 1\nZeile 2';
SELECT 'Tab\tLeerzeichen';

Hier repräsentiert \n eine neue Zeile und \t einen Tabulator. Diese werden Escape-Sequenzen genannt.

Boolesche Literalen

Boolesche Werte sind einfach - sie sind entweder wahr oder falsch. In MySQL repräsentieren wir sie als:

SELECT TRUE, FALSE;

MySQL behandelt diese tatsächlich intern als 1 (für TRUE) und 0 (für FALSE).

Datum und Zeit-Literalen

Mit Daten und Zeiten umzugehen ist in vielen Anwendungen entscheidend. MySQL bietet mehrere Formate:

Datum-Literalen

SELECT DATE '2023-06-15';
SELECT '2023-06-15';

Beide darstellen dasselbe Datum. Der DATE-Schlüsselwort ist optional, kann aber die Lesbarkeit verbessern.

Zeit-Literalen

SELECT TIME '14:30:00';
SELECT '14:30:00';

Again, das TIME-Schlüsselwort ist optional, aber empfohlen für Klarheit.

DateTime-Literalen

SELECT TIMESTAMP '2023-06-15 14:30:00';
SELECT '2023-06-15 14:30:00';

Diese darstellen sowohl ein Datum als auch eine Zeit zusammen.

Null-Literalen

NULL ist eine besondere Literal, die das Fehlen eines Wertes darstellt:

SELECT NULL;

Es ist nicht dasselbe wie null oder ein leerer String - es bedeutet wirklich "kein Wert" oder "unbekannt".

Client-Programm-Literalen

Wenn du MySQL in einem Client-Programm verwendest (wie das Schreiben eines Python-Skripts, das mit MySQL interagiert), könntest du auf Literalen in einer etwas anderen Form stoßen. Hier ist ein schneller Vergleich:

MySQL-Abfrage Python-Äquivalent
SELECT 42; cursor.execute("SELECT 42")
SELECT 'Hallo'; cursor.execute("SELECT 'Hallo'")
SELECT TRUE; cursor.execute("SELECT TRUE")
SELECT NULL; cursor.execute("SELECT NULL")

Der Hauptunterschied ist, dass deine SQL-Abfragen in einem Client-Programm usually in Strings eingebettet sind und du vorsichtig mit dem korrekten Escapen von Anführungszeichen sein musst.

Und das war's, Leute! Wir haben die Welt der MySQL-Literalen bereist, von Zahlen bis hin zu Strings, Daten bis hin zu Nullen. Denke daran, Literalen sind das Salz und die Pfeffer deiner SQL-Abfragen - sie verleihen deiner Datenbankinteraktion Geschmack und Bedeutung.

Beim nächsten Mal, wenn du eine Abfrage schreibst und einen bestimmten Wert verwenden musst, wirst du genau wissen, wie du ihn als Literal darstellst. Übe die Verwendung dieser in deinen Abfragen und bald wirst du wie ein Profi-Koch Zutaten kombinieren!

Weiter codieren, weiter lernen und vor allem Spaß mit MySQL haben! Bis下次, fröhliches Abfragen!

Credits: Image by storyset