Zum Inhalt springen
Informatik · Klasse 10 · Datenbanksysteme und Datenmodellierung · 1. Halbjahr

SQL: Daten abfragen (SELECT)

Die Schülerinnen und Schüler formulieren SQL-Abfragen, um gezielt Informationen aus Datenbanken zu extrahieren.

KMK BildungsstandardsKMK: STD.04KMK: STD.08

Über dieses Thema

SQL-Abfragen mit SELECT erlauben es, präzise Daten aus relationalen Datenbanken zu extrahieren. Schülerinnen und Schüler lernen, grundlegende SELECT-Statements zu formulieren, Spalten auszuwählen und mit WHERE-Klauseln Filterkriterien anzuwenden. Logische Operatoren wie AND, OR und NOT ermöglichen komplexe Bedingungen, die auf realen Datensätzen getestet werden. Dies knüpft direkt an die KMK-Standards STD.04 (Algorithmen entwickeln und anwenden) und STD.08 (Daten strukturiert verarbeiten) an und bereitet auf praktische Anwendungen in der Datenverarbeitung vor.

Im Kontext der Unit Datenbanksysteme und Datenmodellierung vertiefen Schüler das Verständnis für relationale Modelle. Sie analysieren INNER JOIN, LEFT JOIN und RIGHT JOIN, um zu sehen, wie diese den Abfrageergebnis beeinflussen. Solche Übungen fördern das Denken in Tabellenbeziehungen und die Fähigkeit, Abfragen zu optimieren. Die Key Questions leiten zu präzisen Formulierungen und logischer Kombination von Kriterien.

Aktives Lernen eignet sich hervorragend für dieses Thema, da Schüler durch Experimentieren mit echten Datenbanken Syntaxfehler sofort erkennen und korrigieren können. Pair-Programming oder Gruppen-Challenges machen den Prozess interaktiv, bauen Problemlösungskompetenz auf und machen abstrakte Konzepte durch sichtbare Ergebnisse greifbar.

Leitfragen

  1. Wie formuliert man präzise Fragen an ein System, um nur benötigte Daten zu erhalten?
  2. Wie können komplexe Filterkriterien logisch kombiniert werden?
  3. Analysieren Sie die Auswirkungen verschiedener JOIN-Typen auf die Abfrageergebnisse.

Lernziele

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

Bevor es losgeht

Grundlagen relationaler Datenbanken

Warum: Schüler müssen das Konzept von Tabellen, Spalten, Zeilen und Beziehungen zwischen Tabellen verstehen, um SQL-Abfragen sinnvoll formulieren zu können.

Datentypen und Wertebereiche

Warum: Das Verständnis von Datentypen (z.B. Text, Zahl, Datum) ist notwendig, um korrekte Filterkriterien in der WHERE-Klausel zu verwenden.

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.

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungSELECT holt immer alle Daten aus der Tabelle.

Was Sie stattdessen lehren sollten

SELECT mit WHERE filtert gezielt. Aktive Experimente mit realen Queries zeigen sofort, wie Filter die Ergebnismenge reduzieren. Peer-Diskussionen klären, warum präzise Bedingungen effizienter sind.

Häufige FehlvorstellungAlle JOINs erzeugen identische Ergebnisse.

Was Sie stattdessen lehren sollten

INNER JOIN schließt unvollständige Paare aus, LEFT JOIN behält alle aus der linken Tabelle. Praktische Vergleiche in Gruppen machen die Unterschiede visuell klar und fördern analytisches Denken.

Häufige FehlvorstellungLogische Operatoren sind austauschbar ohne Reihenfolge.

Was Sie stattdessen lehren sollten

AND priorisiert vor OR, Klammern klären. Trial-and-Error in Pair-Programming hilft, Fehlinterpretationen zu entdecken und korrekte Syntax zu verinnerlichen.

Ideen für aktives Lernen

Alle Aktivitäten ansehen

Bezüge zur Lebenswelt

  • Datenbankadministratoren bei Online-Shops wie Zalando verwenden SQL, um Kundenbestellungen, Lagerbestände und Produktinformationen abzurufen und zu verwalten. Sie erstellen Abfragen, um z.B. alle Kunden zu finden, die im letzten Monat ein bestimmtes Produkt gekauft haben.
  • Analysten im Bereich der öffentlichen Verwaltung nutzen SQL, um aus großen Bevölkerungs- oder Steuerdatenbanken spezifische Informationen zu extrahieren. Sie könnten Abfragen formulieren, um die Anzahl der Haushalte in einer bestimmten Region mit einem bestimmten Einkommen zu ermitteln.

Ideen zur Lernstandserhebung

Kurze Überprüfung

Stellen Sie den Schülerinnen und Schülern eine einfache Datenbanktabelle (z.B. eine Liste von Büchern mit Titel, Autor, Erscheinungsjahr) zur Verfügung. Bitten Sie sie, eine SQL-Abfrage zu schreiben, die alle Bücher eines bestimmten Autors auflistet. Überprüfen Sie die Syntax und das Ergebnis der Abfrage.

Lernstandskontrolle

Geben Sie jeder Schülerin und jedem Schüler eine kleine Aufgabe: 'Schreiben Sie eine SQL-Abfrage, die alle Produkte aus einer Produkttabelle anzeigt, deren Preis über 50 Euro liegt UND die in der Kategorie 'Elektronik' sind.' Überprüfen Sie die Antworten auf Korrektheit der SELECT-, FROM- und WHERE-Klausel mit AND-Operator.

Diskussionsfrage

Präsentieren Sie zwei Tabellen, z.B. 'Kunden' und 'Bestellungen'. Stellen Sie die Frage: 'Wie würden Sie eine Abfrage formulieren, um alle Kunden anzuzeigen, die noch keine Bestellung getätigt haben?' Lassen Sie die Schülerinnen und Schüler verschiedene JOIN-Typen diskutieren und begründen, warum ein LEFT JOIN hier die passende Lösung ist.

Häufig gestellte Fragen

Wie formuliert man präzise SQL-SELECT-Abfragen?
Beginnen Sie mit SELECT Spalten FROM Tabelle, ergänzen Sie WHERE für Filter wie 'WHERE Alter > 18 AND Stadt = "Berlin"'. Testen Sie iterativ in Tools wie SQLite. Dies gewährleistet nur relevante Daten und vermeidet Überladung. Schüler üben mit Datensätzen zu Schule oder Hobbys für Relevanz.
Was sind die Unterschiede zwischen JOIN-Typen?
INNER JOIN zeigt nur passende Zeilen beider Tabellen, LEFT JOIN alle aus der linken plus passende aus der rechten. Analysieren Sie mit Beispieldaten: Kunden ohne Bestellungen erscheinen nur bei LEFT. Praktische Queries verdeutlichen Auswirkungen auf Analysen.
Wie kombiniert man Filterkriterien in SQL?
Nutzen Sie AND für alle Bedingungen, OR für Alternativen, Klammern für Gruppierung: 'WHERE (Alter > 18 OR VIP = true) AND Stadt = "Berlin"'. Experimente zeigen logische Prioritäten. Dies trainiert präzises Denken für reale Datenabfragen.
Wie hilft aktives Lernen beim SQL-Lernen?
Pair-Programming und Gruppen-Challenges lassen Schüler Queries live testen, Fehler direkt sehen und korrigieren. Solche Ansätze machen Syntax greifbar, fördern Diskussion und Trial-and-Error. Im Vergleich zu Frontalunterricht bleibt Wissen länger haften, da Schüler eigene Lösungen erarbeiten und teilen.

Planungsvorlagen für Informatik