Filterung mit SQL (WHERE)Aktivitäten & Unterrichtsstrategien
Aktives Ausprobieren der WHERE-Klausel macht den Unterschied zwischen Theorie und Praxis sichtbar. Schülerinnen und Schüler sehen sofort, wie ihre Abfragen die Ergebnismenge verändern, was das Verständnis für Datenbankabfragen nachhaltig fördert. Durch das direkte Arbeiten mit echten oder realistischen Datensätzen wird der Bezug zu Alltagsanwendungen hergestellt, wie sie im KMK-Standard gefordert sind.
Lernziele
- 1Konstruieren Sie SQL-Abfragen, die spezifische Datensätze aus einer Tabelle basierend auf numerischen und textuellen Kriterien auswählen.
- 2Analysieren Sie die Ergebnisse von SQL-Abfragen, um die Korrektheit der Filterung anhand gegebener Bedingungen zu überprüfen.
- 3Erklären Sie die Funktion des WHERE-Befehls und seine Bedeutung für die Datenintegrität und -analyse.
- 4Erstellen Sie komplexe SQL-Abfragen, die logische Operatoren (AND, OR, NOT) zur Kombination mehrerer Filterkriterien verwenden.
Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen →
Paararbeit: Einfache WHERE-Filter
Paare erhalten eine SQLite-Datenbank mit Schülerdaten. Sie formulieren und testen Abfragen wie 'SELECT * FROM Schueler WHERE Alter > 15'. Jede Person schreibt eine Abfrage, die andere prüft und ausführt. Diskutieren Sie Ergebnisse und Anpassungen.
Vorbereitung & Details
Erklären Sie die Rolle des WHERE-Befehls bei der Datenfilterung.
Moderationstipp: Legen Sie für die Paararbeit klare Zeitlimits fest, damit die Schülerinnen und Schüler sich auf die Formulierung präziser Bedingungen konzentrieren können.
Setup: Gruppentische mit Platz für die Fallunterlagen
Materials: Fallstudien-Paket (3-5 Seiten), Arbeitsblatt mit Analyseraster, Präsentationsvorlage
Gruppenchallenge: Logische Operatoren
Gruppen von vier erstellen Abfragen mit AND/OR/NOT für eine Produkt-Datenbank, z. B. 'Preis > 50 AND Kategorie = "Elektronik"'. Testen Sie gegenseitig und optimieren Sie für Genauigkeit. Präsentieren Sie die beste Abfrage der Klasse.
Vorbereitung & Details
Konstruieren Sie SQL-Abfragen mit logischen Verknüpfungen (AND, OR, NOT) für komplexe Filter.
Moderationstipp: Stellen Sie für die Gruppenchallenge eine Stoppuhr bereit, um den Wettbewerbsgedanken zu verstärken und die Dynamik aufrechtzuerhalten.
Setup: Gruppentische mit Platz für die Fallunterlagen
Materials: Fallstudien-Paket (3-5 Seiten), Arbeitsblatt mit Analyseraster, Präsentationsvorlage
Klassenwettbewerb: Komplexe Filter
Ganze Klasse konkurriert: Jede Reihe formuliert eine Abfrage zu einem Szenario (z. B. Bibliotheksbuch-Suche). Vollständigste und korrekte gewinnt. Lehrer zeigt alle auf Beamer und diskutiert Unterschiede.
Vorbereitung & Details
Analysieren Sie, wie man gezielt Datensätze basierend auf Bedingungen auswählt.
Moderationstipp: Geben Sie beim Klassenwettbewerb jedem Team eine andere Starttabelle, damit die Lösungen nicht einfach kopiert werden können.
Setup: Gruppentische mit Platz für die Fallunterlagen
Materials: Fallstudien-Paket (3-5 Seiten), Arbeitsblatt mit Analyseraster, Präsentationsvorlage
Individuell: Eigene Abfrage bauen
Jeder Schüler plant eine Abfrage zu persönlichen Daten (z. B. Hobbys-Tabelle). Schreiben, testen und dokumentieren Sie mit Screenshot. Teilen Sie Erfolge in Plenum.
Vorbereitung & Details
Erklären Sie die Rolle des WHERE-Befehls bei der Datenfilterung.
Moderationstipp: Fordern Sie bei der individuellen Aufgabe die Schülerinnen und Schüler auf, ihre Abfragen schriftlich zu begründen, um ihr Verständnis zu überprüfen.
Setup: Gruppentische mit Platz für die Fallunterlagen
Materials: Fallstudien-Paket (3-5 Seiten), Arbeitsblatt mit Analyseraster, Präsentationsvorlage
Dieses Thema unterrichten
Erfahrene Lehrkräfte beginnen mit einfachen, alltagsnahen Beispielen, um die WHERE-Klausel einzuführen. Sie vermeiden abstrakte Beispiele und setzen stattdessen auf Tabellen mit Daten, die die Schülerinnen und Schüler selbst kennen, wie Schülerlisten oder Produktdaten. Ein häufiger Fehler ist es, die WHERE-Klausel als Veränderungsbefehl zu erklären – hier hilft die visuelle Gegenüberstellung von SELECT * und SELECT * WHERE direkt nebeneinander. Praktische Fehler wie fehlende Anführungszeichen bei Textdaten oder falsche Operatoren werden sofort korrigiert und gemeinsam besprochen, damit sie nicht als Lerngewohnheit bleiben.
Was Sie erwartet
Am Ende der Einheit können die Lernenden WHERE-Bedingungen sicher anwenden, um Datensätze zu filtern. Sie formulieren logische Verknüpfungen mit AND, OR und NOT korrekt und erklären deren Wirkung auf die Ergebnismenge. Die Schülerinnen und Schüler erkennen, dass WHERE die Originaldaten nicht verändert und diskutieren dies fachsprachlich angemessen.
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
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungWährend der Paararbeit mit einfachen WHERE-Filtern beobachten Sie, dass einige Schülerinnen und Schüler glauben, die WHERE-Klausel verändere die Daten in der Datenbank.
Was Sie stattdessen lehren sollten
Zeigen Sie nach der Erarbeitung der Ergebnisse die Originaltabelle erneut mit SELECT * und vergleichen Sie sie direkt mit der gefilterten Ergebnismenge. Lassen Sie die Paare in einem kurzen Protokoll festhalten, was passiert ist.
Häufige FehlvorstellungWährend der Gruppenchallenge zu logischen Operatoren wird deutlich, dass einige Teams AND und OR synonym verwenden.
Was Sie stattdessen lehren sollten
Fordern Sie die Gruppen auf, ihre Ergebnisse zu präsentieren und die Bedingungen schriftlich zu erklären. Nutzen Sie die Präsentationen für eine gemeinsame Diskussion, in der die Unterschiede zwischen AND und OR durch Gegenüberstellung der Ergebnismengen geklärt werden.
Häufige FehlvorstellungWährend des individuellen Bauens eigener Abfragen verwenden Schülerinnen und Schüler WHERE nur für Textdaten, obwohl die Tabelle auch Zahlen und Daten enthält.
Was Sie stattdessen lehren sollten
Geben Sie den Lernenden eine Tabelle mit gemischten Datentypen und fordern Sie sie auf, Bedingungen für alle Typen zu formulieren. Besprechen Sie in einer kurzen Reflexionsrunde, welche Operatoren für welche Datentypen geeignet sind.
Ideen zur Lernstandserhebung
Nach der Paararbeit mit einfachen WHERE-Filtern geben Sie den Schülerinnen und Schülern eine Tabelle mit fiktiven Schülerdaten (Name, Klasse, Alter, Note) und bitten sie, eine Abfrage zu schreiben, die alle Schüler der 9b mit einer Note besser als 3 anzeigt. Sammeln Sie die Abfragen ein und überprüfen Sie die Syntax und Logik.
Während der Gruppenchallenge zu logischen Operatoren stellen Sie eine einfache Tabelle mit Produktdaten (Name, Preis, Kategorie) an der Tafel dar und fragen: 'Wie formulieren Sie eine Abfrage, um alle Elektronikprodukte anzuzeigen, die zwischen 20 und 50 Euro kosten?' Lassen Sie mehrere Teams ihre Lösungen präsentieren und diskutieren Sie die verschiedenen Ansätze.
Nach dem Klassenwettbewerb zu komplexen Filtern leiten Sie eine Diskussion ein: 'Stellen Sie sich vor, Sie arbeiten für eine Streamingplattform. Welche Daten würden Sie filtern, um die meistgeschauten Serien bei Jugendlichen zu identifizieren? Welche Bedingungen und logischen Verknüpfungen wären dafür notwendig?' Nutzen Sie die Ergebnisse der Diskussion, um das Verständnis für die praktische Anwendung zu vertiefen.
Erweiterungen & Unterstützung
- Fordern Sie die Schülerinnen und Schüler auf, eine WHERE-Bedingung mit einer Aggregatsfunktion (z.B. COUNT) zu kombinieren, um komplexere Analysen durchzuführen.
- Geben Sie den Lernenden, die Schwierigkeiten haben, eine vorbereitete Tabelle mit markierten Zellen, die die Bedingungen bereits visualisieren, um die Logik zu verdeutlichen.
- Lassen Sie die Schülerinnen und Schüler eine eigene Datenbank mit mindestens 10 Datensätzen entwerfen und dazu passende Abfragen mit WHERE-Klauseln formulieren, um ihre Problemlösekompetenz zu vertiefen.
Schlüsselvokabular
| WHERE-Klausel | Ein SQL-Befehl, der verwendet wird, um Zeilen (Datensätze) aus einer Tabelle basierend auf einer oder mehreren angegebenen Bedingungen zu filtern. |
| Bedingung | Ein Ausdruck in der WHERE-Klausel, der wahr oder falsch ist und bestimmt, ob eine Zeile in das Abfrageergebnis aufgenommen wird. |
| Logische Operatoren | Schlüsselwörter wie AND, OR und NOT, die verwendet werden, um mehrere Bedingungen in einer WHERE-Klausel zu kombinieren und komplexere Filter zu erstellen. |
| Datensatz | Eine einzelne Zeile in einer Datenbanktabelle, die eine Sammlung zusammengehöriger Daten darstellt, z. B. die Informationen über einen einzelnen Kunden. |
Vorgeschlagene Methoden
Planungsvorlagen für Digitale Welten Gestalten: Informatik und Gesellschaft
Mehr in Datenbanken und Informationsmanagement
Grundlagen der Datenhaltung
Die Schülerinnen und Schüler identifizieren die Notwendigkeit von Datenbanken und vergleichen sie mit einfachen Dateisystemen.
2 methodologies
Relationales Datenmodell
Die Schülerinnen und Schüler strukturieren Informationen in Tabellen, Primärschlüsseln und Fremdschlüsselbeziehungen.
2 methodologies
Einfache Abfragen mit SQL (SELECT, FROM)
Die Schülerinnen und Schüler erlernen die Grundbefehle SELECT und FROM zur gezielten Datenauswahl aus einer Tabelle.
2 methodologies
Verknüpfungen mit SQL (JOIN)
Die Schülerinnen und Schüler lernen, wie man Informationen aus mehreren Tabellen mithilfe von JOIN-Befehlen kombiniert.
2 methodologies
Datenmanipulation mit SQL (INSERT, UPDATE, DELETE)
Die Schülerinnen und Schüler lernen die Befehle zur Änderung, Ergänzung und Löschung von Daten in einer Datenbank kennen.
2 methodologies
Bereit, Filterung mit SQL (WHERE) zu unterrichten?
Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen
Mission erstellen