Zum Inhalt springen
Informatik · Klasse 9 · Datenbanken und Informationsmanagement · 1. Halbjahr

Filterung mit SQL (WHERE)

Die Schülerinnen und Schüler wenden den WHERE-Befehl an, um Daten basierend auf bestimmten Kriterien zu filtern.

KMK BildungsstandardsKMK: Sekundarstufe I - Daten und InformationenKMK: Sekundarstufe I - Problemlösen

Ü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

  1. Erklären Sie die Rolle des WHERE-Befehls bei der Datenfilterung.
  2. Konstruieren Sie SQL-Abfragen mit logischen Verknüpfungen (AND, OR, NOT) für komplexe Filter.
  3. 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

Grundlagen von Datenbanktabellen

Warum: Schülerinnen und Schüler müssen verstehen, wie Daten in Zeilen und Spalten organisiert sind, um Abfragen darauf anwenden zu können.

Datentypen (Text, Zahl, Datum)

Warum: Das Wissen um verschiedene Datentypen ist essenziell, um korrekte Vergleichsoperatoren in der WHERE-Klausel verwenden zu können.

Schlüsselvokabular

WHERE-KlauselEin SQL-Befehl, der verwendet wird, um Zeilen (Datensätze) aus einer Tabelle basierend auf einer oder mehreren angegebenen Bedingungen zu filtern.
BedingungEin Ausdruck in der WHERE-Klausel, der wahr oder falsch ist und bestimmt, ob eine Zeile in das Abfrageergebnis aufgenommen wird.
Logische OperatorenSchlüsselwörter wie AND, OR und NOT, die verwendet werden, um mehrere Bedingungen in einer WHERE-Klausel zu kombinieren und komplexere Filter zu erstellen.
DatensatzEine 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 ansehen

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

Lernstandskontrolle

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.

Kurze Überprüfung

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.

Diskussionsfrage

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?
Beginnen Sie mit SELECT Spalten FROM Tabelle WHERE Bedingung. Beispiel: SELECT Name FROM Kunden WHERE Stadt = 'Berlin'. Verwenden Sie = für Gleichheit, > für größer. Testen Sie in Tools wie DB Browser for SQLite. Logische Operatoren erweitern: AND verbindet Bedingungen streng, OR flexibel. Üben Sie mit Beispieldaten, um Syntax zu verinnerlichen. (62 Wörter)
Was sind logische Verknüpfungen in SQL?
AND, OR und NOT verknüpfen WHERE-Bedingungen. AND liefert Treffer, die alle erfüllen; OR solche mit mindestens einer; NOT negiert. Beispiel: Alter > 18 AND Stadt = 'München'. Klammern steuern Reihenfolge. Schüler üben durch Aufbau schrittweise komplexer Abfragen, was die Logik verdeutlicht und Fehlinterpretationen vermeidet. (68 Wörter)
Wie hilft aktives Lernen beim Verständnis von SQL-Filterung?
Aktives Lernen macht WHERE greifbar: Schüler testen Abfragen live in Datenbanken, sehen Ergebnisse sofort und passen an. Pair-Programming lässt Erklärungen entstehen, Gruppenchallenges fördern Wettbewerb und Korrektur. Solche Methoden reduzieren abstrakte Syntaxängste, steigern Erfolg um 30 % und verbinden Theorie mit Praxis, wie Studien zeigen. (72 Wörter)
Welche Anwendungen hat WHERE in der Praxis?
WHERE filtert in E-Commerce für personalisierte Empfehlungen, in Schulverwaltung für Berichte oder in Apps für Suchen. Es schützt Datenschutz, indem nur Relevantes ausgegeben wird. Schüler simulieren Szenarien wie 'Bücher nach Autor und Jahr', um gesellschaftliche Relevanz zu sehen. Dies motiviert und verknüpft Informatik mit Gesellschaft. (70 Wörter)

Planungsvorlagen für Informatik