Terra SQLRelationale Datenbanken mit Geodaten
inf-schule
Zurück 3.1.1.3 Weiter

3.1.1.3

Daten abfragen

Die beiden Tabellen ort und land machen sichtbar, dass jede SQL Abfrage eine Quelle braucht und daraus eine Ergebnistabelle erzeugt.

Terra 1 Schema

Orte und Länder sind getrennt gespeichert. Beide Tabellen besitzen Attribute mit festen Datentypen, aus denen SQL die Ergebnistabelle zusammensetzt.

Was bedeutet das für SQL?

Eine Abfrage muss zuerst wissen, aus welcher Tabelle sie liest. Deshalb ist FROM nicht nur Formalität, sondern die Quelle der Daten.

Schema der Terra 1 Datenbank
Tabellen ort und land

SQL Satzbaukasten

Die drei Grundteile übernehmen unterschiedliche Aufgaben: Spalten wählen, Tabelle festlegen, Zeilen filtern.

SELECT Name, Einwohner
FROM land
WHERE Kontinent = 'Europa';
Jeder SQL Teil verändert die Ergebnistabelle auf eigene Weise.

Zwei typische Terra Abfragen

Im Mittelpunkt stehen zwei Grundmuster: alle Daten zu passenden Orten anzeigen und gezielt nur einzelne Koordinatenattribute ausgeben.

Musterlösung: Orte in Frankreich

Alle Spalten bleiben sichtbar, weil hier * verwendet wird.

SELECT *
FROM ort
WHERE Land = 'Frankreich';
Musterlösung: deutsche Orte mit Koordinaten

Hier wählt SELECT gezielt nur drei Attribute aus.

SELECT Name, Laenge, Breite
FROM ort
WHERE Land = 'Deutschland';
Merksatz

SELECT wählt Spalten. FROM wählt die Tabelle. WHERE filtert Zeilen.

inf-schule Terra 3.1.1