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:

KundenIDNameStadtLand
1Max MustermannHamburgDeutschland
2Maria MüllerBerlinDeutschland
3Peter SchmidtWienÖ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

  1. SQL und Groß-/Kleinschreibung
    SQL ist nicht case-sensitive, das heißt, Befehle können groß oder klein geschrieben werden. SELECT, select und SeLeCt sind alle gleichbedeutend. Konventionell werden Schlüsselwörter in Großbuchstaben geschrieben.
  2. 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.
  3. 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) oder DATE (Datum).