Skip to content

Abfragen mit SQL: SELECT und WHEREAktivitäten & Unterrichtsstrategien

Aktive Lernformen sind hier besonders wirksam, weil Schülerinnen und Schüler durch eigenes Ausprobieren in Datenbanken direkt sehen, wie Abfragen funktionieren. Das praktische Erleben von SELECT und WHERE mit realen Daten macht die Syntax greifbar und reduziert abstrakte Theorie auf konkrete Ergebnisse.

Klasse 11Informatik in der Oberstufe: Algorithmen, Daten und Gesellschaft4 Aktivitäten25 Min.45 Min.

Lernziele

  1. 1Formulieren Sie SELECT-Anweisungen, um spezifische Spalten aus einer Datenbanktabelle auszuwählen.
  2. 2Erstellen Sie WHERE-Klauseln mit Vergleichsoperatoren und logischen Operatoren, um Datensätze basierend auf definierten Kriterien zu filtern.
  3. 3Analysieren Sie die Ergebnisse von SQL-Abfragen, um die Korrektheit der Daten und die Effizienz der Abfrage zu beurteilen.
  4. 4Vergleichen Sie die Effektivität verschiedener WHERE-Klauseln hinsichtlich der Geschwindigkeit und Präzision der Datenauswahl.

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

35 Min.·Partnerarbeit

Paararbeit: Query-Bau-Challenge

Paare erhalten eine Beispiel-Datenbank mit Kundendaten. Sie formulieren gemeinsam SELECT-Abfragen zu vorgegebenen Fragen, testen sie und optimieren mit WHERE. Am Ende tauschen sie Queries aus und bewerten die Effizienz des Partners.

Vorbereitung & Details

Wie formuliert man präzise Fragen an einen riesigen Datenbestand?

Moderationstipp: Sorgen Sie in der Query-Bau-Challenge dafür, dass die Paare ihre Abfragen sofort im Datenbank-Client ausprobieren können, um Syntaxfehler direkt zu korrigieren.

Setup: Gruppentische mit Platz für die Fallunterlagen

Materials: Fallstudien-Paket (3-5 Seiten), Arbeitsblatt mit Analyseraster, Präsentationsvorlage

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
45 Min.·Kleingruppen

Gruppenrotation: Filter-Stationen

Richten Sie Stationen ein: Station 1 für Gleichheitsabfragen, Station 2 für Vergleiche, Station 3 für AND/OR, Station 4 für Sortierung. Gruppen rotieren alle 10 Minuten, notieren Queries und Ergebnisse.

Vorbereitung & Details

Wie können Daten durch geschickte Abfragen manipuliert oder verfälscht dargestellt werden?

Moderationstipp: Legen Sie bei den Filter-Stationen unterschiedliche Schwierigkeitsgrade der Aufgaben bereit, damit alle Gruppen entsprechend ihrem Niveau gefordert werden.

Setup: Gruppentische mit Platz für die Fallunterlagen

Materials: Fallstudien-Paket (3-5 Seiten), Arbeitsblatt mit Analyseraster, Präsentationsvorlage

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
40 Min.·Kleingruppen

Klassenwettbewerb: Effizienz-Rennen

Teilen Sie Klassen in Teams auf. Geben Sie komplexe Abfragen vor, Teams konkurrieren um die schnellste korrekte Lösung. Diskutieren Sie danach Manipulation durch falsche Filter.

Vorbereitung & Details

Was unterscheidet eine effiziente von einer ineffizienten Suchanfrage?

Moderationstipp: Beim Effizienz-Rennen sollten Sie klare Zeitlimits setzen und nach jeder Runde eine kurze Reflexion einbauen, welche Strategien zu schnelleren Ergebnissen führten.

Setup: Gruppentische mit Platz für die Fallunterlagen

Materials: Fallstudien-Paket (3-5 Seiten), Arbeitsblatt mit Analyseraster, Präsentationsvorlage

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
25 Min.·Einzelarbeit

Individuell: Debug-Übung

Schüler bekommen fehlerhafte SQL-Queries und korrigieren sie schrittweise. Sie führen aus, analysieren Fehler und dokumentieren Korrekturen.

Vorbereitung & Details

Wie formuliert man präzise Fragen an einen riesigen Datenbestand?

Moderationstipp: Geben Sie den Schülerinnen und Schülern bei der Debug-Übung konkrete Fehlermeldungen vor, damit sie lernen, diese zu interpretieren und gezielt zu beheben.

Setup: Gruppentische mit Platz für die Fallunterlagen

Materials: Fallstudien-Paket (3-5 Seiten), Arbeitsblatt mit Analyseraster, Präsentationsvorlage

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung

Dieses Thema unterrichten

Erfahrene Lehrkräfte betonen, dass das Thema SQL nicht durch theoretische Erklärungen allein verstanden wird, sondern durch sofortiges praktisches Anwenden. Vermeiden Sie lange Frontalphasen – stattdessen sollten die Schülerinnen und Schüler von Anfang an eigene Abfragen schreiben und testen. Nutzen Sie Fehler als Lernchance, indem Sie diese gemeinsam analysieren und korrigieren. Die Kombination aus Partnerarbeit, Rotation und Wettbewerb hält die Motivation hoch und fördert den Austausch über Lösungswege.

Was Sie erwartet

Erfolgreiches Lernen zeigt sich daran, dass die Schülerinnen und Schüler selbstständig Abfragen mit SELECT und WHERE formulieren können, die gewünschte Datenmengen aus relationalen Tabellen filtern. Sie verstehen den Unterschied zwischen exakten Werten, Bereichsangaben und logischen Verknüpfungen und können diese gezielt einsetzen.

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 Query-Bau-Challenge beobachten Sie, dass einige Schülerinnen und Schüler WHERE-Bedingungen nur mit dem Gleichheitsoperator formulieren.

Was Sie stattdessen lehren sollten

Fordern Sie die Paare explizit auf, auch Vergleichsoperatoren wie >, < oder LIKE auszuprobieren und zeigen Sie, wie sich die Ergebnismenge dadurch verändert. Nutzen Sie die bereitgestellten Beispieldaten, um dies direkt zu vergleichen.

Häufige FehlvorstellungWährend der Filter-Stationen fällt auf, dass mehrere Gruppen SELECT * verwenden, ohne den Zweck zu hinterfragen.

Was Sie stattdessen lehren sollten

Bitten Sie die Gruppen, ihre Abfragen mit und ohne SELECT * auszuführen und die Laufzeit zu vergleichen. Diskutieren Sie gemeinsam, warum spezifische Spaltenauswahl effizienter ist und wann SELECT * sinnvoll sein kann.

Häufige FehlvorstellungBei der Debug-Übung sehen Sie, dass einige Schülerinnen und Schüler Strings ohne Anführungszeichen schreiben.

Was Sie stattdessen lehren sollten

Zeigen Sie an der Tafel oder gemeinsam im Datenbank-Client, welche Fehlermeldung erscheint, wenn Strings ohne Quotes geschrieben werden. Lassen Sie die Schülerinnen und Schüler die Abfrage schrittweise korrigieren und neu testen.

Ideen zur Lernstandserhebung

Lernstandskontrolle

Nach der Query-Bau-Challenge geben Sie den Schülerinnen und Schülern eine Tabelle mit Schülerdaten und bitten sie, eine SQL-Abfrage zu schreiben, die nur die Namen der Schüler mit einer Durchschnittsnote von 2,0 oder besser ausgibt. Sammeln Sie die Lösungen ein und prüfen Sie, ob WHERE-Bedingungen korrekt formuliert wurden.

Kurze Überprüfung

Während der Filter-Stationen stellen Sie eine einfache SQL-Abfrage mit einem Fehler in der WHERE-Klausel an die Tafel (z.B. falscher Operator). Lassen Sie die Schülerinnen und Schüler in Kleingruppen diskutieren, was falsch ist, und eine korrigierte Version präsentieren. Bewerten Sie die mündlichen Erklärungen und die korrigierten Abfragen.

Diskussionsfrage

Nach dem Effizienz-Rennen leiten Sie eine Diskussion ein mit der Frage: 'Wie könnte man durch gezielte Auswahl von Spalten und Filterung mit WHERE-Klauseln eine scheinbar positive Entwicklung in den Verkaufszahlen vortäuschen, obwohl die tatsächlichen Umsätze sinken?' Nutzen Sie die Ergebnisse des Wettbewerbs, um die Bedeutung von Kontext und vollständigen Daten zu verdeutlichen.

Erweiterungen & Unterstützung

  • Fordern Sie schnelle Schülerinnen und Schüler auf, komplexe Abfragen mit mehreren WHERE-Bedingungen und logischen Operatoren zu erstellen.
  • Für Schülerinnen und Schüler mit Schwierigkeiten bereiten Sie eine Schritt-für-Schritt-Anleitung mit Beispielabfragen vor, die sie nachbauen können.
  • Vertiefen Sie mit einer zusätzlichen Aufgabe, in der die Klasse eine eigene Mini-Datenbank mit mindestens 50 Einträgen erstellt und darauf Abfragen formuliert.

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 SQL-Klausel, die verwendet wird, um Datensätze basierend auf einer oder mehreren Bedingungen zu filtern. Nur die Zeilen, die die Bedingung erfüllen, werden zurückgegeben.
DatenbanktabelleEine Sammlung von Daten, die in Zeilen und Spalten organisiert ist. Jede Zeile repräsentiert einen Datensatz, und jede Spalte repräsentiert ein Attribut dieses Datensatzes.
DatensatzEine einzelne Zeile in einer Datenbanktabelle, die eine vollständige Informationseinheit darstellt, z. B. die Daten einer einzelnen Person oder eines einzelnen Produkts.
SpalteEine vertikale Einheit in einer Datenbanktabelle, die einen bestimmten Datentyp oder ein bestimmtes Attribut für alle Datensätze speichert, z. B. 'Name' oder 'Alter'.

Bereit, Abfragen mit SQL: SELECT und WHERE zu unterrichten?

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

Mission erstellen