Skip to content
Informatik · Klasse 13

Ideen für aktives Lernen

Einführung in SQL: DML

Aktives Ausprobieren von DML-Befehlen in einer echten Datenbankumgebung macht die syntaktischen Feinheiten und die Auswirkungen auf die Datenintegrität sofort erfahrbar. Durch direktes Schreiben und Testen von SQL-Befehlen erkennen Lernende selbst, warum WHERE-Klauseln und Constraints unverzichtbar sind.

KMK BildungsstandardsKMK: Sekundarstufe II - Daten und ihre StrukturierungKMK: Sekundarstufe II - Modellieren und Implementieren
20–35 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Erfahrungsorientiertes Lernen25 Min. · Partnerarbeit

Pair Programming: INSERT und SELECT

Paare erhalten eine leere SQLite-Datenbank mit Tabellenstruktur. Sie schreiben INSERT-Befehle für Beispieldaten, führen SELECT aus, um zu überprüfen, und passen bei Fehlern an. Abschließend teilen sie erfolgreiche Queries.

Designen Sie SQL-Befehle zum Einfügen, Aktualisieren und Löschen von Daten.

ModerationstippFordern Sie die Paare auf, ihre INSERT-Befehle gegenseitig auf Duplikate oder Constraint-Verletzungen zu prüfen, bevor sie sie in die Datenbank ausführen.

Worauf zu achten istGeben Sie jeder Schülerin und jedem Schüler eine Tabelle mit drei Spalten (z.B. 'ProduktID', 'Name', 'Preis'). Bitten Sie sie, einen SQL-Befehl zu schreiben, um ein neues Produkt einzufügen, einen bestehenden Preis zu aktualisieren und ein Produkt zu löschen. Die WHERE-Klausel muss korrekt verwendet werden.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Aktivität 02

Erfahrungsorientiertes Lernen35 Min. · Kleingruppen

Small Groups: UPDATE-Szenarien lösen

Gruppen bekommen Szenarien wie Preisanpassungen. Sie formulieren UPDATE-Befehle mit WHERE, testen auf Integrität und dokumentieren vor/nach-Zustände. Eine Präsentation der Lösungen schließt ab.

Erklären Sie den Unterschied zwischen Data Definition Language (DDL) und Data Manipulation Language (DML).

ModerationstippGeben Sie jedem Kleinteam eine unterschiedliche UPDATE-Aufgabe, damit die Diskussionen im Plenum später verschiedene Szenarien abdecken.

Worauf zu achten istPräsentieren Sie drei SQL-Code-Snippets: eines mit INSERT, eines mit UPDATE ohne WHERE, eines mit DELETE mit korrekter WHERE-Klausel. Lassen Sie die Schülerinnen und Schüler die Funktion jedes Snippets identifizieren und die potenzielle Auswirkung des zweiten Snippets auf die gesamte Tabelle erklären.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Aktivität 03

Erfahrungsorientiertes Lernen30 Min. · Ganze Klasse

Whole Class: DELETE-Risiken simulieren

Die Klasse führt schrittweise DELETE ohne und mit WHERE durch. Gemeinsam beobachten sie Tabellenänderungen auf einem Beamer und diskutieren Sicherheitsmaßnahmen wie BACKUP.

Analysieren Sie die Auswirkungen von INSERT, UPDATE und DELETE auf die Datenintegrität.

ModerationstippSimulieren Sie vor dem Löschen ein 'ROLLBACK'-Szenario, indem Sie die Schülerinnen und Schüler ihre DELETE-Befehle zunächst kommentieren und die Auswirkungen beschreiben lassen.

Worauf zu achten istStellen Sie die Frage: 'Warum ist die WHERE-Klausel bei UPDATE- und DELETE-Befehlen so entscheidend für die Datenintegrität? Geben Sie ein Beispiel, wie das Fehlen oder ein Fehler in der WHERE-Klausel zu Problemen führen könnte.' Sammeln Sie Antworten und diskutieren Sie die Konsequenzen.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Aktivität 04

Erfahrungsorientiertes Lernen20 Min. · Einzelarbeit

Individual: Query-Challenge

Jede Schülerin und jeder Schüler löst eine Mischaufgabe mit INSERT, UPDATE, DELETE. Sie validieren eigenständig und reichen Screenshots ein.

Designen Sie SQL-Befehle zum Einfügen, Aktualisieren und Löschen von Daten.

Worauf zu achten istGeben Sie jeder Schülerin und jedem Schüler eine Tabelle mit drei Spalten (z.B. 'ProduktID', 'Name', 'Preis'). Bitten Sie sie, einen SQL-Befehl zu schreiben, um ein neues Produkt einzufügen, einen bestehenden Preis zu aktualisieren und ein Produkt zu löschen. Die WHERE-Klausel muss korrekt verwendet werden.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Starten Sie mit einer kurzen Live-Demo, wie ein fehlender WHERE-Befehl in UPDATE oder DELETE die gesamte Tabelle betrifft. Lassen Sie die Lernenden dann selbst kleine Fehler machen und gemeinsam analysieren, warum solche Fehler kritisch sind. Vermeiden Sie abstrakte Erklärungen ohne direkte Datenbankinteraktion – die Konsequenzen müssen spürbar sein.

Am Ende können Schülerinnen und Schüler INSERT, UPDATE und DELETE korrekt anwenden, verstehen die Rolle der WHERE-Klausel und erkennen Risiken durch Constraints oder fehlende Bedingungen. Sie formulieren präzise Befehle und diskutieren deren Auswirkungen sachlich.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Aktivität 'Whole Class: DELETE-Risiken simulieren' beobachten Sie, dass einige Schülerinnen und Schüler annehmen, DELETE lösche immer die gesamte Tabelle.

    Nutzen Sie die simulierte Umgebung, um gezielt Befehle mit und ohne WHERE auszuführen. Lassen Sie die Kleingruppen die Unterschiede in der Tabellenansicht direkt vergleichen und die Befehle in einer Tabelle dokumentieren.

  • Während der Aktivität 'Small Groups: UPDATE-Szenarien lösen' wird behauptet, UPDATE könne ohne WHERE-Klausel verwendet werden.

    Fordern Sie die Gruppen auf, ihre UPDATE-Befehle zunächst ohne WHERE zu schreiben und die Auswirkungen auf die gesamte Tabelle zu prüfen. Diskutieren Sie anschließend, wie Constraints oder Primärschlüssel solche Befehle verhindern.

  • Während der Aktivität 'Pair Programming: INSERT und SELECT' glauben Lernende, INSERT ersetze bestehende Daten.

    Lassen Sie die Paare ihre INSERT-Befehle mit SELECT überprüfen und die Tabellen vor und nach dem Befehl vergleichen. Zeigen Sie gemeinsam, wie Constraints wie UNIQUE oder PRIMARY KEY Duplikate verhindern.


In dieser Übersicht verwendete Methoden