Übungen
Aufgabe 1
Erstelle die Struktur einer Tabelle für die Daten der Schülerinnen und Schüler deiner Klasse.
Welche Attribute mit welchen Wertebereichen müsste die Tabelle haben?
Was solltest du speichern: Das Alter des Schülers/der Schülerin oder deren Geburtsdatum?
Schreibe (einige wenige) Beispieldatensätze auf.
Aufgabe 2
Immer wieder parken Autos von Fremden auf dem Lehrerparkplatz. Das Sekretariat benötigt daher die Information, welches Auto von welchem Lehrer gefahren wird. Dafür wurde die Lehrer-Tabelle ergänzt:
Warum ist die Tabelle nicht gut gelungen und widerspricht eigentlich sogar den Regeln einer relationalen Datenbanktabelle?
Für die folgenden Aufgaben sollen SQL-Abfragen geschrieben werden.
Als Beispiel dient die bekannte einfache Datenbank mit den beiden Tabellen ort und land.
Falls du eine eigene MySQL- oder SQLite-Datenbank hast, dann kannst du für die folgenden Aufgaben die Daten importieren; ansonsten kannst du SQL auch direkt in den Aufgaben ausprobieren.
Download der terra1-Datenbank für MySQL und für SQLite.
Aufgabe 3
Teste einmal, ob die Datenbank auch eine andere Reihenfolge im SQL-Befehl akzeptiert (z.B. FROM ort SELECT...
Aufgabe 4
- Gib alle Länder aus. Dabei sollen Name, Einwohner, Hauptstadt angezeigt und nach Einwohner absteigend sortiert werden.
- Gib alle Länder in Europa aus. Anzeige nur der Namen.
Aufgabe 5
- Welche Länder haben zwischen 10 und 100 Mio. Einwohner? Absteigend nach Einwohner sortiert.
- Welche Länder haben einen "Arm" oder ein "Bein" im Namen?
- Gibt es Orte mit "Arm" oder "Bein" im Namen?
- Welche Orte in Deutschland liegen weiter westlich als Kaiserslautern (7.768° Ost)?
Aufgabe 6
Welche Länder liegen in Asien und Australien?