Skip to content

SQL: Daten abfragen (SELECT)Aktivitäten & Unterrichtsstrategien

Aktives Ausprobieren von SQL-SELECT-Statements in realen Datenbanken zeigt Schülerinnen und Schülern sofort, wie Abfragen funktionieren und warum präzise Formulierungen wichtig sind. Durch das Schreiben und Testen eigener Queries entwickeln sie ein intuitives Verständnis für die Logik hinter Datenbankabfragen, das durch theoretische Erklärungen allein nicht erreicht wird.

Klasse 10Digitale Welten Gestalten: Informatik in der Praxis4 Aktivitäten25 Min.45 Min.

Lernziele

  1. 1Formulieren Sie SQL SELECT-Abfragen zur Extraktion spezifischer Daten aus einer relationalen Datenbank.
  2. 2Analysieren Sie die Auswirkungen von WHERE-Klauseln mit logischen Operatoren (AND, OR, NOT) auf die Filterung von Datensätzen.
  3. 3Vergleichen Sie die Ergebnisse von INNER JOIN, LEFT JOIN und RIGHT JOIN bei der Verknüpfung von Tabellen.
  4. 4Erstellen Sie komplexe SQL-Abfragen, die mehrere Bedingungen und Tabellen kombinieren.

Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen

30 Min.·Partnerarbeit

Pair-Programming: SELECT-Grundlagen

Paare erhalten eine Beispiel-Datenbank mit Kundendaten. Sie schreiben schrittweise SELECT-Abfragen: zuerst alle Spalten, dann mit WHERE-Filtern für Alter oder Stadt. Jede erfolgreiche Query wird geteilt und diskutiert.

Vorbereitung & Details

Wie formuliert man präzise Fragen an ein System, um nur benötigte Daten zu erhalten?

Moderationstipp: Lassen Sie bei der Pair-Programming-Aktivität bewusst unterschiedliche Lösungswege entstehen und fordern Sie die Paare auf, ihre Ansätze gegenseitig zu erklären.

Setup: Gruppentische mit Rätselumschlägen, optional verschließbare Boxen

Materials: Rätsel-Sets (4-6 pro Gruppe), Zahlenschlösser oder Code-Blätter, Timer (Projektion), Hinweiskarten (Joker)

ErinnernAnwendenAnalysierenBeziehungsfähigkeitSelbststeuerung
45 Min.·Kleingruppen

Challenge-Runde: Komplexe Filter

Gruppen lösen 5 Aufgaben mit AND/OR-Kombinationen, z. B. Kunden aus Berlin ab 18 Jahren. Sie testen Queries in einer Online-SQL-Umgebung und vergleichen Ergebnisse mit der Klasse.

Vorbereitung & Details

Wie können komplexe Filterkriterien logisch kombiniert werden?

Moderationstipp: In der Challenge-Runde geben Sie nur minimale Hinweise und lassen die Schülerinnen und Schüler selbst komplexe Filterbedingungen entdecken, um Frustrationstoleranz zu trainieren.

Setup: Gruppentische mit Rätselumschlägen, optional verschließbare Boxen

Materials: Rätsel-Sets (4-6 pro Gruppe), Zahlenschlösser oder Code-Blätter, Timer (Projektion), Hinweiskarten (Joker)

ErinnernAnwendenAnalysierenBeziehungsfähigkeitSelbststeuerung
40 Min.·Kleingruppen

JOIN-Analyse: Tabellen verknüpfen

Schüler verknüpfen Bestell- und Kundentabellen mit INNER und LEFT JOIN. Sie notieren Unterschiede in den Ergebnissen und erklären in Plenum, wann welcher JOIN sinnvoll ist.

Vorbereitung & Details

Analysieren Sie die Auswirkungen verschiedener JOIN-Typen auf die Abfrageergebnisse.

Moderationstipp: Fordern Sie bei der JOIN-Analyse die Gruppen auf, ihre Ergebnisse auf Papier zu skizzieren, um die unsichtbaren Verknüpfungen sichtbar zu machen.

Setup: Gruppentische mit Rätselumschlägen, optional verschließbare Boxen

Materials: Rätsel-Sets (4-6 pro Gruppe), Zahlenschlösser oder Code-Blätter, Timer (Projektion), Hinweiskarten (Joker)

ErinnernAnwendenAnalysierenBeziehungsfähigkeitSelbststeuerung
25 Min.·Einzelarbeit

Fehlerjagd: Query-Debugging

Individuell korrigieren Schüler fehlerhafte Abfragen von Mitschülern. Danach teilen sie Lösungen in Kleingruppen und testen kollektiv.

Vorbereitung & Details

Wie formuliert man präzise Fragen an ein System, um nur benötigte Daten zu erhalten?

Setup: Gruppentische mit Rätselumschlägen, optional verschließbare Boxen

Materials: Rätsel-Sets (4-6 pro Gruppe), Zahlenschlösser oder Code-Blätter, Timer (Projektion), Hinweiskarten (Joker)

ErinnernAnwendenAnalysierenBeziehungsfähigkeitSelbststeuerung

Dieses Thema unterrichten

Erfahrene Lehrkräfte beginnen mit konkreten, greifbaren Datenmengen, bevor sie zu abstrakten Konzepten übergehen. Sie vermeiden zu frühe Theorieblöcke und setzen stattdessen auf entdeckendes Lernen, bei dem Fehler als Lernchance genutzt werden. Wichtig ist, dass Schülerinnen und Schüler regelmäßig die Ergebnisse ihrer Abfragen überprüfen und interpretieren, um ein tiefes Verständnis für die Wirkung ihrer Queries zu entwickeln.

Was Sie erwartet

Am Ende sollen die Lernenden selbstständig SELECT-Statements mit WHERE, AND, OR und NOT formulieren können und die Unterschiede zwischen JOIN-Typen erklären. Sie erkennen, wie Abfragen die Ergebnismenge gezielt einschränken und wie JOINs Tabellen verknüpfen.

Diese Aktivitäten sind ein Ausgangspunkt. Die vollständige Mission ist das Erlebnis.

  • Vollständiges Moderationsskript mit Lehrkraft-Dialogen
  • Druckfertige Schülermaterialien, bereit für den Unterricht
  • Differenzierungsstrategien für jeden Lerntyp
Mission erstellen

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungWährend der Pair-Programming-Aktivität beobachten Sie, dass Lernende SELECT ohne WHERE-Klausel verwenden und erwarten, dass alle Daten angezeigt werden.

Was Sie stattdessen lehren sollten

Fordern Sie die Paare auf, gezielt eine WHERE-Klausel zu ergänzen und zu beobachten, wie sich das Ergebnis verändert. Diskutieren Sie danach gemeinsam, warum präzise Filter effizienter sind.

Häufige FehlvorstellungWährend der JOIN-Analyse nehmen Schülerinnen und Schüler an, dass alle JOIN-Typen dieselben Ergebnisse liefern.

Was Sie stattdessen lehren sollten

Geben Sie jeder Gruppe zwei konkrete Tabellen und lassen Sie sie INNER JOIN und LEFT JOIN ausführen. Die Unterschiede in den Ergebnistabellen werden so direkt sichtbar.

Häufige FehlvorstellungWährend der Pair-Programming-Aktivität mit logischen Operatoren interpretieren Lernende AND und OR ohne Priorisierung.

Was Sie stattdessen lehren sollten

Lassen Sie die Paare zunächst ohne Klammern Abfragen schreiben und die Ergebnisse vergleichen. Zeigen Sie danach, wie Klammern die Logik verändern, und lassen Sie sie ihre Abfragen korrigieren.

Ideen zur Lernstandserhebung

Kurze Überprüfung

Nach der Pair-Programming-Aktivität stellen Sie eine einfache Tabelle mit Büchern bereit und bitten die Schülerinnen und Schüler, eine Abfrage zu schreiben, die alle Bücher eines bestimmten Autors aus dem Jahr 2020 anzeigt. Sammeln Sie die Abfragen ein und überprüfen Sie die korrekte Verwendung von SELECT, FROM und WHERE.

Lernstandskontrolle

Nach der Challenge-Runde mit komplexen Filtern geben Sie eine kleine Aufgabe: 'Schreiben Sie eine Abfrage, die alle Produkte mit einem Preis über 30 Euro ODER in der Kategorie 'Bücher' anzeigt.' Überprüfen Sie die Antworten auf korrekte Verwendung von OR und WHERE.

Diskussionsfrage

Während der JOIN-Analyse präsentieren Sie die Tabellen 'Kunden' und 'Bestellungen' und fragen: 'Wie formulieren Sie eine Abfrage, um Kunden anzuzeigen, die noch nie bestellt haben?' Lassen Sie die Schülerinnen und Schüler diskutieren, warum ein LEFT JOIN mit einer WHERE-Bedingung hier die Lösung ist.

Erweiterungen & Unterstützung

  • Fordern Sie schnelle Schülerinnen und Schüler auf, eine Abfrage zu schreiben, die die Ergebnisse einer vorherigen Abfrage weiter filtert (z.B. Bücher eines Autors aus einem bestimmten Jahr).
  • Bei Unsicherheit mit logischen Operatoren geben Sie ein Arbeitsblatt mit Schritt-für-Schritt-Anleitungen und Beispielen für AND/OR-Kombinationen.
  • Für vertiefendes Verständnis lassen Sie die Schülerinnen und Schüler eine eigene Mini-Datenbank mit mindestens drei Tabellen entwerfen und komplexe Abfragen darauf testen.

Schlüsselvokabular

SELECTEin SQL-Befehl, der verwendet wird, um Daten aus einer oder mehreren Tabellen abzurufen. Er gibt an, welche Spalten angezeigt werden sollen.
WHEREEine Klausel in SQL, die verwendet wird, um Zeilen zu filtern. Sie gibt die Bedingungen an, die erfüllt sein müssen, damit eine Zeile in das Ergebnis aufgenommen wird.
JOINEin SQL-Operator, der verwendet wird, um Zeilen aus zwei oder mehr Tabellen basierend auf einer verwandten Spalte zwischen ihnen zu kombinieren.
INNER JOINEin JOIN-Typ, der nur die Zeilen zurückgibt, bei denen die Verknüpfungsbedingung in beiden Tabellen übereinstimmt.
LEFT JOINEin JOIN-Typ, der alle Zeilen aus der linken Tabelle zurückgibt und die übereinstimmenden Zeilen aus der rechten Tabelle. Wenn keine Übereinstimmung gefunden wird, werden NULL-Werte für die Spalten der rechten Tabelle angezeigt.

Bereit, SQL: Daten abfragen (SELECT) zu unterrichten?

Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen

Mission erstellen