Filterung mit SQL (WHERE)
Die Schülerinnen und Schüler wenden den WHERE-Befehl an, um Daten basierend auf bestimmten Kriterien zu filtern.
Über dieses Thema
Der WHERE-Befehl in SQL dient der Filterung von Datensätzen nach festgelegten Bedingungen. Schülerinnen und Schüler in Klasse 9 wenden ihn an, um Daten effizient zu selektieren, etwa durch Vergleiche mit Gleichheitsoperatoren oder Ungleichheiten. Sie erweitern dies auf logische Verknüpfungen mit AND, OR und NOT, um komplexe Kriterien zu formulieren. Diese Inhalte passen zu den KMK-Standards für Sekundarstufe I in Daten und Informationen sowie Problemlösen und stärken das Verständnis für Datenbanken im Alltag.
Im Unterrichtsthema Datenbanken und Informationsmanagement lernen Schüler, wie WHERE-Abfragen große Mengen an Daten durchsuchen, z. B. um Produkte über einem Preis oder Kunden mit bestimmten Attributen zu finden. Sie analysieren die Rolle des Befehls und konstruieren Abfragen, die reale Szenarien widerspiegeln, wie Marktanalysen oder Suchmaschinen. Dies fördert systematisches Denken und bereitet auf gesellschaftliche Themen wie Datenschutz vor.
Aktives Lernen ist hier besonders wirksam, weil Schüler durch Ausprobieren mit Beispieldatenbanken die Syntax und Logik direkt erleben. Gruppenarbeit macht Fehler gemeinsam sichtbar, Pair-Programming vertieft das Verständnis durch Erklären, und iterative Tests bauen Vertrauen in eigene Abfragen auf. So werden abstrakte Konzepte greifbar und langfristig abrufbar.
Leitfragen
- Erklären Sie die Rolle des WHERE-Befehls bei der Datenfilterung.
- Konstruieren Sie SQL-Abfragen mit logischen Verknüpfungen (AND, OR, NOT) für komplexe Filter.
- Analysieren Sie, wie man gezielt Datensätze basierend auf Bedingungen auswählt.
Lernziele
- Konstruieren Sie SQL-Abfragen, die spezifische Datensätze aus einer Tabelle basierend auf numerischen und textuellen Kriterien auswählen.
- Analysieren Sie die Ergebnisse von SQL-Abfragen, um die Korrektheit der Filterung anhand gegebener Bedingungen zu überprüfen.
- Erklären Sie die Funktion des WHERE-Befehls und seine Bedeutung für die Datenintegrität und -analyse.
- Erstellen Sie komplexe SQL-Abfragen, die logische Operatoren (AND, OR, NOT) zur Kombination mehrerer Filterkriterien verwenden.
Bevor es losgeht
Warum: Schülerinnen und Schüler müssen verstehen, wie Daten in Zeilen und Spalten organisiert sind, um Abfragen darauf anwenden zu können.
Warum: Das Wissen um verschiedene Datentypen ist essenziell, um korrekte Vergleichsoperatoren in der WHERE-Klausel verwenden zu können.
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. |
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungWHERE-Bedingungen ändern die Originaldaten.
Was Sie stattdessen lehren sollten
WHERE filtert nur für die Abfrage, die Datenbank bleibt unverändert. Aktive Tests mit SELECT * vor/nach WHERE zeigen dies visuell. Peer-Reviews in Gruppen helfen, diesen Unterschied zu festigen.
Häufige FehlvorstellungAND und OR sind austauschbar.
Was Sie stattdessen lehren sollten
AND erfordert Erfüllung aller Bedingungen, OR mindestens eine. Experimente mit Tabellenwerten in Paaren klären die Logik durch Vergleich von Ergebnismengen. Diskussionen machen Prioritäten klar.
Häufige FehlvorstellungWHERE funktioniert nur für Text.
Was Sie stattdessen lehren sollten
Bedingungen gelten für alle Datentypen wie Zahlen oder Daten. Schüler testen mit gemischten Tabellen und beobachten Unterschiede. Gruppenaufgaben fördern das Erkunden verschiedener Operatoren.
Ideen für aktives Lernen
Alle Aktivitäten ansehenPaararbeit: 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.
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.
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.
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.
Bezüge zur Lebenswelt
- In Online-Shops wie Amazon verwenden Kunden die Filterfunktion (oft basierend auf SQL-Abfragen im Hintergrund), um Produkte nach Preis, Marke oder Kundenbewertungen zu suchen und so gezielt Angebote zu finden.
- Bibliotheken nutzen Datenbanken, um Bücher zu verwalten. Mit SQL-Abfragen können Bibliothekarinnen und Bibliothekare gezielt nach Büchern eines bestimmten Autors, Erscheinungsjahres oder Genres suchen, um den Bestand effizient zu organisieren und Anfragen zu beantworten.
- Soziale Netzwerke wie Facebook oder Instagram verwenden Filter, um Inhalte anzuzeigen. Nutzer können Beiträge nach Datum, Likes oder bestimmten Schlagwörtern filtern, was durch komplexe Datenbankabfragen im Hintergrund ermöglicht wird.
Ideen zur Lernstandserhebung
Geben Sie den Schülerinnen und Schülern eine kleine Tabelle mit fiktiven Kundendaten (Name, Alter, Stadt, Kaufdatum). Bitten Sie sie, eine SQL-Abfrage zu schreiben, die alle Kunden aus einer bestimmten Stadt auswählt, die nach einem bestimmten Datum gekauft haben. Überprüfen Sie die Abfragen auf korrekte Syntax und Logik.
Stellen Sie eine einfache Tabelle (z. B. Produkte mit Preis und Lagerbestand) an der Tafel dar. Fragen Sie: 'Wie würden Sie eine Abfrage formulieren, um alle Produkte anzuzeigen, deren Preis über 50 Euro liegt?' Lassen Sie mehrere Schülerinnen und Schüler Lösungsansätze vorschlagen und diskutieren Sie die Korrektheit.
Diskutieren Sie mit der Klasse: 'Stellen Sie sich vor, Sie arbeiten für ein Marktforschungsunternehmen. Welche Art von Daten würden Sie filtern, um Trends bei jungen Erwachsenen zu erkennen? Welche Bedingungen und logischen Verknüpfungen (AND, OR) wären dafür notwendig?'
Häufig gestellte Fragen
Wie erstelle ich eine SQL-Abfrage mit WHERE?
Was sind logische Verknüpfungen in SQL?
Wie hilft aktives Lernen beim Verständnis von SQL-Filterung?
Welche Anwendungen hat WHERE in der Praxis?
Planungsvorlagen für Informatik
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
Datenschutz in Datenbanksystemen
Die Schülerinnen und Schüler diskutieren über Zugriffsrechte, Datensparsamkeit und die Verantwortung von Datenbankadministratoren.
2 methodologies