sql.01 Grundlagen


Daten werden oft in Datenbanken gespeichert. In relationalen Datenbanken werden die Daten auf mehrere Tabellen verteilt, aus welchen durch geeignete Abfragen gewünschte Daten zusammengestellt werden.

Die Programmiersprache mit welcher Daten aus einer relationalen Datenbank abgefragt werden können heißt SQL = Structured Query Language = Strukturierte Abfrage Sprache.


Aufbau einer Datenbank

In einer Datenbank werden Daten in Tabellen gespeichert:

  • Eine Datenbank-Tabelle hat einen Tabellennamen.

    • der Tabellenname benennt die Entität (Duden: eindeutig identifizierbare Größe, über die Informationen gespeichert wird), über welche in der Tabelle Daten gespeichert werden.
  • Eine Datenbank-Tabelle besitzt mehrere Tabellenspalten, wobei jede Tabellenspalte einen Namen hat.

    • Die Namen der Tabellenspalten benennen die Attribute (Eigenschaften) der Entität.
    • In einer Tabellenspalte wird genau ein Attribut der Entität gespeichert.
  • Eine Datenbank-Tabelle besitzt mehrere Tabellenzeilen.

    • In einer Tabellenzeile wird ein Datensatz mit zusammengehörenden Daten der Entität gespeichert.

Datenbank Planeten

In einer Datenbank werden Eigenschaften von Planeten unseres Sonnensystems gesammelt.

  • Mit Hilfe der SQL-Abfrage
SELECT * 
FROM sqlite_master 
WHERE type = 'table';

werden alle Tabellen, welche in der Datenbank "Planeten" gespeichert sind, ausgegeben.

  • Klicken Sie auf "Ausführen..."

Die Datenbank "Planeten" enthält die beiden Tabellen "Entdeckung" und "Eigenschaften".


Mit Hilfe der folgenden SQL-Abfragen werden alle Daten, die in den Tabellen "Entdeckung" und "Eigenschaften" gespeichert sind, ausgegeben.

Wenn mehrere SQL-Abfragen gleichzeitig ausgeführt werden sollen, werden diese mit einem Strichpunkt voneinander getrennt.

  • In einer SQL-Abfrage werden die SQL-Anweisungen mit Großbuchstaben notiert.

  • Bei Tabellennamen und Attributsnamen wird nur der Anfangsbuchstabe groß geschrieben.

  • Oft werden die Tabellennamen und Attributsnamen auch nur mit Kleinbuchstaben geschrieben.


In der SQL-Abfrage können die Attribute, welche ausgegeben werden sollen, durch ein Komma getrennt aufgelistet werden:

SELECT name, entdeckungsjahr
FROM Entdeckung;

Man kann auch den Tabellennamen zusammen mit dem Attribut angeben:

SELECT Eigenschaften.name, 
       Eigenschaften.durchmesser_km,
       Eigenschaften.umlaufzeit_jahre
FROM Eigenschaften;

oder nur einzelne Attribut ausgeben lassen:

SELECT Eigenschaften.name, Eigenschaften.umlaufzeit_jahre
FROM Eigenschaften;
  • Klicken Sie auf "Ausführen..."