✏️ Übungen zu Kap. 5 · SQL – Filtern, Sortieren, Rechnen
Freiwillig – such dir aus, was du üben willst.
Training mit terra (Arbeitsblatt 4)
Datenbankschema „terra (Länder und Orte)“ anzeigen
- 🔑 LNR varchar(4)
- Name varchar(50)
- Einwohner decimal(20,2)
- Flaeche int(11)
- Hauptstadt varchar(30)
- Kontinent varchar(15)
- KontinentFlaeche int(11)
- KontinentEinwohner int(11)
- Name varchar(30)
- Land varchar(50)
- Einwohner int(11)
- Laenge decimal(10,4)
- Breite decimal(10,4)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „terra (Länder und Orte)“ anzeigen
- 🔑 LNR varchar(4)
- Name varchar(50)
- Einwohner decimal(20,2)
- Flaeche int(11)
- Hauptstadt varchar(30)
- Kontinent varchar(15)
- KontinentFlaeche int(11)
- KontinentEinwohner int(11)
- Name varchar(30)
- Land varchar(50)
- Einwohner int(11)
- Laenge decimal(10,4)
- Breite decimal(10,4)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „terra (Länder und Orte)“ anzeigen
- 🔑 LNR varchar(4)
- Name varchar(50)
- Einwohner decimal(20,2)
- Flaeche int(11)
- Hauptstadt varchar(30)
- Kontinent varchar(15)
- KontinentFlaeche int(11)
- KontinentEinwohner int(11)
- Name varchar(30)
- Land varchar(50)
- Einwohner int(11)
- Laenge decimal(10,4)
- Breite decimal(10,4)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „terra (Länder und Orte)“ anzeigen
- 🔑 LNR varchar(4)
- Name varchar(50)
- Einwohner decimal(20,2)
- Flaeche int(11)
- Hauptstadt varchar(30)
- Kontinent varchar(15)
- KontinentFlaeche int(11)
- KontinentEinwohner int(11)
- Name varchar(30)
- Land varchar(50)
- Einwohner int(11)
- Laenge decimal(10,4)
- Breite decimal(10,4)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „terra (Länder und Orte)“ anzeigen
- 🔑 LNR varchar(4)
- Name varchar(50)
- Einwohner decimal(20,2)
- Flaeche int(11)
- Hauptstadt varchar(30)
- Kontinent varchar(15)
- KontinentFlaeche int(11)
- KontinentEinwohner int(11)
- Name varchar(30)
- Land varchar(50)
- Einwohner int(11)
- Laenge decimal(10,4)
- Breite decimal(10,4)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „terra (Länder und Orte)“ anzeigen
- 🔑 LNR varchar(4)
- Name varchar(50)
- Einwohner decimal(20,2)
- Flaeche int(11)
- Hauptstadt varchar(30)
- Kontinent varchar(15)
- KontinentFlaeche int(11)
- KontinentEinwohner int(11)
- Name varchar(30)
- Land varchar(50)
- Einwohner int(11)
- Laenge decimal(10,4)
- Breite decimal(10,4)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „terra (Länder und Orte)“ anzeigen
- 🔑 LNR varchar(4)
- Name varchar(50)
- Einwohner decimal(20,2)
- Flaeche int(11)
- Hauptstadt varchar(30)
- Kontinent varchar(15)
- KontinentFlaeche int(11)
- KontinentEinwohner int(11)
- Name varchar(30)
- Land varchar(50)
- Einwohner int(11)
- Laenge decimal(10,4)
- Breite decimal(10,4)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Aufwärmen mit terra
Noch eine Abfrage an die Datenbank, die du schon kennst.
Datenbankschema „terra (Länder und Orte)“ anzeigen
- 🔑 LNR varchar(4)
- Name varchar(50)
- Einwohner decimal(20,2)
- Flaeche int(11)
- Hauptstadt varchar(30)
- Kontinent varchar(15)
- KontinentFlaeche int(11)
- KontinentEinwohner int(11)
- Name varchar(30)
- Land varchar(50)
- Einwohner int(11)
- Laenge decimal(10,4)
- Breite decimal(10,4)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Schau dir die Ergebnistabelle der letzten Übung genau an. Welcher Datensatz kann nicht stimmen?
Training: Schule, Verein und Datum
Ein Datum ist in der Datenbank ein Text in der Form JJJJ-MM-TT, z. B. '2026-10-01'. Weil das Jahr vorne steht, kannst du Daten mit < und > vergleichen: Ein früheres Datum ist „kleiner“.
Datenbankschema „Schule“ anzeigen
- 🔑 LehrerID integer
- Kuerzel varchar(4)
- Vorname varchar(30)
- Nachname varchar(30)
- Fach1 varchar(20)
- Fach2 varchar(20)
- 🔑 Bezeichnung varchar(3)
- Stufe integer
- Raum varchar(5)
- LehrerID integer → lehrer.LehrerID
- 🔑 SchuelerID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Geburtsdatum date
- Wohnort varchar(30)
- Klasse varchar(3) → klasse.Bezeichnung
- 🔑 NoteID integer
- SchuelerID integer → schueler.SchuelerID
- Fach varchar(20)
- Art varchar(20)
- Datum date
- Note integer
- LehrerID integer → lehrer.LehrerID
- 🔑 AGID integer
- Name varchar(30)
- Wochentag varchar(10)
- Raum varchar(5)
- LehrerID integer → lehrer.LehrerID
- 🔑 SchuelerID integer → schueler.SchuelerID
- 🔑 AGID integer → ag.AGID
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Was gibt die Abfrage SELECT Fach, Note FROM note WHERE Note < 2 aus?
Datenbankschema „Sportverein“ anzeigen
- 🔑 MitgliedID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Geburtsjahr integer
- Wohnort varchar(30)
- Eintritt date
- Beitrag decimal(5,2)
- 🔑 MannschaftID integer
- Name varchar(40)
- Sportart varchar(20)
- Altersklasse varchar(20)
- Liga varchar(30)
- TrainerID integer → mitglied.MitgliedID
- 🔑 MitgliedID integer → mitglied.MitgliedID
- 🔑 MannschaftID integer → mannschaft.MannschaftID
- Trikotnummer integer
- Position varchar(20)
- 🔑 SpielID integer
- MannschaftID integer → mannschaft.MannschaftID
- Datum date
- Gegner varchar(40)
- Heimspiel integer
- PunkteEigene integer
- PunkteGegner integer
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „Schule“ anzeigen
- 🔑 LehrerID integer
- Kuerzel varchar(4)
- Vorname varchar(30)
- Nachname varchar(30)
- Fach1 varchar(20)
- Fach2 varchar(20)
- 🔑 Bezeichnung varchar(3)
- Stufe integer
- Raum varchar(5)
- LehrerID integer → lehrer.LehrerID
- 🔑 SchuelerID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Geburtsdatum date
- Wohnort varchar(30)
- Klasse varchar(3) → klasse.Bezeichnung
- 🔑 NoteID integer
- SchuelerID integer → schueler.SchuelerID
- Fach varchar(20)
- Art varchar(20)
- Datum date
- Note integer
- LehrerID integer → lehrer.LehrerID
- 🔑 AGID integer
- Name varchar(30)
- Wochentag varchar(10)
- Raum varchar(5)
- LehrerID integer → lehrer.LehrerID
- 🔑 SchuelerID integer → schueler.SchuelerID
- 🔑 AGID integer → ag.AGID
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „Sportverein“ anzeigen
- 🔑 MitgliedID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Geburtsjahr integer
- Wohnort varchar(30)
- Eintritt date
- Beitrag decimal(5,2)
- 🔑 MannschaftID integer
- Name varchar(40)
- Sportart varchar(20)
- Altersklasse varchar(20)
- Liga varchar(30)
- TrainerID integer → mitglied.MitgliedID
- 🔑 MitgliedID integer → mitglied.MitgliedID
- 🔑 MannschaftID integer → mannschaft.MannschaftID
- Trikotnummer integer
- Position varchar(20)
- 🔑 SpielID integer
- MannschaftID integer → mannschaft.MannschaftID
- Datum date
- Gegner varchar(40)
- Heimspiel integer
- PunkteEigene integer
- PunkteGegner integer
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Training: Buchhandlung und Fotofant
Nutze jetzt alles, was du kannst. Die Foto-Plattform „Fotofant“ ist erfunden – sie funktioniert aber wie echte soziale Netzwerke: Jeder Beitrag wird mit Zeitpunkt (JJJJ-MM-TT hh:mm) und oft auch mit Ort gespeichert.
Datenbankschema „Buchhandlung“ anzeigen
- 🔑 AutorID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Geburtsjahr integer
- Land varchar(30)
- 🔑 VerlagID integer
- Name varchar(40)
- Ort varchar(30)
- 🔑 ISBN varchar(17)
- Titel varchar(60)
- AutorID integer → autor.AutorID
- VerlagID integer → verlag.VerlagID
- Genre varchar(20)
- Jahr integer
- Seiten integer
- Preis decimal(5,2)
- Bestand integer
- 🔑 KundeID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Wohnort varchar(30)
- 🔑 BestellID integer
- KundeID integer → kunde.KundeID
- Datum date
- 🔑 BestellID integer → bestellung.BestellID
- 🔑 ISBN varchar(17) → buch.ISBN
- Menge integer
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „Buchhandlung“ anzeigen
- 🔑 AutorID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Geburtsjahr integer
- Land varchar(30)
- 🔑 VerlagID integer
- Name varchar(40)
- Ort varchar(30)
- 🔑 ISBN varchar(17)
- Titel varchar(60)
- AutorID integer → autor.AutorID
- VerlagID integer → verlag.VerlagID
- Genre varchar(20)
- Jahr integer
- Seiten integer
- Preis decimal(5,2)
- Bestand integer
- 🔑 KundeID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Wohnort varchar(30)
- 🔑 BestellID integer
- KundeID integer → kunde.KundeID
- Datum date
- 🔑 BestellID integer → bestellung.BestellID
- 🔑 ISBN varchar(17) → buch.ISBN
- Menge integer
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „Buchhandlung“ anzeigen
- 🔑 AutorID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Geburtsjahr integer
- Land varchar(30)
- 🔑 VerlagID integer
- Name varchar(40)
- Ort varchar(30)
- 🔑 ISBN varchar(17)
- Titel varchar(60)
- AutorID integer → autor.AutorID
- VerlagID integer → verlag.VerlagID
- Genre varchar(20)
- Jahr integer
- Seiten integer
- Preis decimal(5,2)
- Bestand integer
- 🔑 KundeID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Wohnort varchar(30)
- 🔑 BestellID integer
- KundeID integer → kunde.KundeID
- Datum date
- 🔑 BestellID integer → bestellung.BestellID
- 🔑 ISBN varchar(17) → buch.ISBN
- Menge integer
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „Social Media“ anzeigen
- 🔑 NutzerID integer
- Nutzername varchar(30)
- Vorname varchar(30)
- Geburtsjahr integer
- Wohnort varchar(30)
- Privat integer
- 🔑 BeitragID integer
- NutzerID integer → nutzer.NutzerID
- Zeitpunkt varchar(16)
- Ort varchar(40)
- Text varchar(200)
- Aufrufe integer
- 🔑 NutzerID integer → nutzer.NutzerID
- 🔑 BeitragID integer → beitrag.BeitragID
- 🔑 FollowerID integer → nutzer.NutzerID
- 🔑 NutzerID integer → nutzer.NutzerID
- 🔑 TeilnahmeID integer
- Nutzername varchar(30)
- Vorname varchar(30)
- Nachname varchar(30)
- Strasse varchar(40)
- PLZ varchar(5)
- Ort varchar(30)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Privat = 0) und 2026 jünger als 16 sind.Datenbankschema „Social Media“ anzeigen
- 🔑 NutzerID integer
- Nutzername varchar(30)
- Vorname varchar(30)
- Geburtsjahr integer
- Wohnort varchar(30)
- Privat integer
- 🔑 BeitragID integer
- NutzerID integer → nutzer.NutzerID
- Zeitpunkt varchar(16)
- Ort varchar(40)
- Text varchar(200)
- Aufrufe integer
- 🔑 NutzerID integer → nutzer.NutzerID
- 🔑 BeitragID integer → beitrag.BeitragID
- 🔑 FollowerID integer → nutzer.NutzerID
- 🔑 NutzerID integer → nutzer.NutzerID
- 🔑 TeilnahmeID integer
- Nutzername varchar(30)
- Vorname varchar(30)
- Nachname varchar(30)
- Strasse varchar(40)
- PLZ varchar(5)
- Ort varchar(30)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „Buchhandlung“ anzeigen
- 🔑 AutorID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Geburtsjahr integer
- Land varchar(30)
- 🔑 VerlagID integer
- Name varchar(40)
- Ort varchar(30)
- 🔑 ISBN varchar(17)
- Titel varchar(60)
- AutorID integer → autor.AutorID
- VerlagID integer → verlag.VerlagID
- Genre varchar(20)
- Jahr integer
- Seiten integer
- Preis decimal(5,2)
- Bestand integer
- 🔑 KundeID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Wohnort varchar(30)
- 🔑 BestellID integer
- KundeID integer → kunde.KundeID
- Datum date
- 🔑 BestellID integer → bestellung.BestellID
- 🔑 ISBN varchar(17) → buch.ISBN
- Menge integer
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Für Expertinnen und Experten
Datenbankschema „Sportverein“ anzeigen
- 🔑 MitgliedID integer
- Vorname varchar(30)
- Nachname varchar(30)
- Geburtsjahr integer
- Wohnort varchar(30)
- Eintritt date
- Beitrag decimal(5,2)
- 🔑 MannschaftID integer
- Name varchar(40)
- Sportart varchar(20)
- Altersklasse varchar(20)
- Liga varchar(30)
- TrainerID integer → mitglied.MitgliedID
- 🔑 MitgliedID integer → mitglied.MitgliedID
- 🔑 MannschaftID integer → mannschaft.MannschaftID
- Trikotnummer integer
- Position varchar(20)
- 🔑 SpielID integer
- MannschaftID integer → mannschaft.MannschaftID
- Datum date
- Gegner varchar(40)
- Heimspiel integer
- PunkteEigene integer
- PunkteGegner integer
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Kontinent = 'Europa' aus, in denen mehr als 300 Menschen pro km² leben – die am dichtesten besiedelten zuerst.Datenbankschema „terra (Länder und Orte)“ anzeigen
- 🔑 LNR varchar(4)
- Name varchar(50)
- Einwohner decimal(20,2)
- Flaeche int(11)
- Hauptstadt varchar(30)
- Kontinent varchar(15)
- KontinentFlaeche int(11)
- KontinentEinwohner int(11)
- Name varchar(30)
- Land varchar(50)
- Einwohner int(11)
- Laenge decimal(10,4)
- Breite decimal(10,4)
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.