SQL: Die Syntax
Einführung in die SQL-Syntax – Verständlich erklärt
SQL (Structured Query Language) ist die universelle Sprache, um mit Datenbanken zu arbeiten. Sie wird verwendet, um Daten in einer Datenbank zu speichern, abzurufen, zu ändern oder zu löschen. Alles, was du bei der Arbeit mit Datenbanken tun möchtest, passiert also mit SQL-Befehlen. In diesem Artikel zeige ich dir, wie SQL aufgebaut ist und gebe dir erste praktische Beispiele.
Was ist eine Datenbank?
Eine Datenbank ist ein strukturierter Speicherort, an dem Informationen organisiert abgelegt werden. Diese Informationen werden in verschiedenen Tabellen gespeichert. Eine Tabelle ist vergleichbar mit einer Excel-Tabelle: Sie besteht aus Zeilen (Datensätze) und Spalten (Datenfelder). Jede Spalte dient dazu, eine bestimmte Art von Information aufzubewahren (z. B. Namen, Adressen, Telefonnummern).
Beispiel: Eine einfache Tabelle
Betrachten wir die Tabelle „Kundenliste“, in der Kundendaten abgelegt sind:
KundenID | Name | Stadt | Land |
---|---|---|---|
1 | Max Mustermann | Hamburg | Deutschland |
2 | Maria Müller | Berlin | Deutschland |
3 | Peter Schmidt | Wien | Österreich |
- KundenID: Eindeutige Nummer für jeden Kunden.
- Name: Der Name des Kunden.
- Stadt und Land: Wohnort des Kunden.
Grundlegende SQL-Syntax
SQL-Befehle bestehen aus Schlüsselwörtern, die leicht zu verstehen sind. Hier sind einige Beispiele für gängige SQL-Operationen:
1. Daten abrufen
Angenommen, du möchtest alle Kunden aus der Tabelle „Kundenliste“ anzeigen. Der entsprechende SQL-Befehl lautet:
SELECT * FROM Kundenliste;
- SELECT: This bedeutet, dass du Daten abrufen möchtest.
*
: This bedeutet „alle Spalten“.- FROM Kundenliste: Die Tabelle, aus der du die Daten abfragen willst.
Das Ergebnis wären alle Zeilen und Spalten in der Tabelle „Kundenliste“.
2. Neue Daten hinzufügen
Wenn ein neuer Kunde in der Tabelle gespeichert werden soll, verwendest du den Befehl INSERT INTO
:
INSERT INTO Kundenliste (KundenID, Name, Stadt, Land)
VALUES (4, 'Anna Fischer', 'München', 'Deutschland');
Hier wird ein neuer Eintrag für Anna Fischer hinzugefügt. Jede Spalte erhält die entsprechenden Werte.
3. Daten ändern
Wenn sich die Stadt eines Kunden ändert, kannst du die Daten mit dem Befehl UPDATE
aktualisieren:
UPDATE Kundenliste
SET Stadt = 'Frankfurt'
WHERE KundenID = 1;
Das aktualisiert den Wohnort von Max Mustermann (mit der ID 1) zu „Frankfurt“.
4. Daten löschen
Veraltete Einträge kannst du mit dem Befehl DELETE
entfernen:
DELETE FROM Kundenliste
WHERE KundenID = 3;
Das entfernt den Datensatz von Peter Schmidt.
Wichtige Hinweise zur SQL-Syntax
- SQL und Groß-/Kleinschreibung
SQL ist nicht case-sensitive, das heißt, Befehle können groß oder klein geschrieben werden.SELECT
,select
undSeLeCt
sind alle gleichbedeutend. Konventionell werden Schlüsselwörter in Großbuchstaben geschrieben. - Semikolons am Ende Obwohl nicht alle Datenbanksysteme ein Semikolon (
;
) am Ende eines Befehls verlangen, ist es eine gute Gewohnheit, dies zu tun. Das Semikolon dient dazu, den einzelnen SQL-Befehl zu beenden. - Saubere Benennung
Die Namen von Tabellen und Spalten sollten klar und präzise sein. Es ist auch sinnvoll, deutsche Bezeichnungen zu verwenden, wenn du mit Daten arbeitest, die auf Deutsch sind.
Ein komplexeres Beispiel: Erstellung einer Tabelle
In SQL kannst du auch komplett neue Tabellen erstellen. Angenommen, du möchtest eine Tabelle für Bestellungen anlegen, könnte das so aussehen:
CREATE TABLE Bestellungen (
BestellID INT,
KundeID INT,
Artikel VARCHAR(100),
Menge INT,
Bestelldatum DATE
);
Erklärung:
- CREATE TABLE: Erstellt eine neue Tabelle.
- Bestellungen: Name der neuen Tabelle.
- Spalten und Datentypen: Jede Spalte erhält einen Datentyp, z. B.
INT
(Zahl),VARCHAR(100)
(Text mit maximal 100 Zeichen) oderDATE
(Datum).