Skip to content

Einführung in SQL: DMLAktivitäten & Unterrichtsstrategien

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.

Klasse 13Informatik Oberstufe: Komplexe Systeme und Theoretische Grundlagen4 Aktivitäten20 Min.35 Min.

Lernziele

  1. 1Entwerfen Sie SQL-Befehle zum Einfügen neuer Datensätze in eine Tabelle unter Berücksichtigung von Datentypen und Constraints.
  2. 2Analysieren Sie die Auswirkungen von UPDATE-Befehlen auf bestehende Datensätze, insbesondere bei Verwendung der WHERE-Klausel.
  3. 3Erstellen Sie SQL-Befehle zum Löschen von Datensätzen und bewerten Sie die Notwendigkeit von WHERE-Klauseln zur Vermeidung von Datenverlust.
  4. 4Vergleichen Sie die Funktionen von DML-Befehlen (INSERT, UPDATE, DELETE) mit denen von DDL-Befehlen (z.B. CREATE TABLE).
  5. 5Demonstrieren Sie die Auswirkungen fehlender oder fehlerhafter WHERE-Klauseln auf die Datenintegrität bei UPDATE- und DELETE-Operationen.

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

25 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.

Vorbereitung & Details

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

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

Setup: Variabel; z. B. Außenbereich, Labor oder außerschulische Lernorte

Materials: Materialien für den Versuchsaufbau/die Erfahrung, Reflexionsjournal mit Impulsfragen, Beobachtungsbogen, Leitfaden zur Verknüpfung mit den Lerninhalten

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
35 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.

Vorbereitung & Details

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

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

Setup: Variabel; z. B. Außenbereich, Labor oder außerschulische Lernorte

Materials: Materialien für den Versuchsaufbau/die Erfahrung, Reflexionsjournal mit Impulsfragen, Beobachtungsbogen, Leitfaden zur Verknüpfung mit den Lerninhalten

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
30 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.

Vorbereitung & Details

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

Moderationstipp: Simulieren 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.

Setup: Variabel; z. B. Außenbereich, Labor oder außerschulische Lernorte

Materials: Materialien für den Versuchsaufbau/die Erfahrung, Reflexionsjournal mit Impulsfragen, Beobachtungsbogen, Leitfaden zur Verknüpfung mit den Lerninhalten

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
20 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.

Vorbereitung & Details

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

Setup: Variabel; z. B. Außenbereich, Labor oder außerschulische Lernorte

Materials: Materialien für den Versuchsaufbau/die Erfahrung, Reflexionsjournal mit Impulsfragen, Beobachtungsbogen, Leitfaden zur Verknüpfung mit den Lerninhalten

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein

Dieses Thema unterrichten

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.

Was Sie erwartet

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.

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 Aktivität 'Whole Class: DELETE-Risiken simulieren' beobachten Sie, dass einige Schülerinnen und Schüler annehmen, DELETE lösche immer die gesamte Tabelle.

Was Sie stattdessen lehren sollten

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.

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

Was Sie stattdessen lehren sollten

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.

Häufige FehlvorstellungWährend der Aktivität 'Pair Programming: INSERT und SELECT' glauben Lernende, INSERT ersetze bestehende Daten.

Was Sie stattdessen lehren sollten

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.

Ideen zur Lernstandserhebung

Lernstandskontrolle

Nach der Aktivität 'Individual: Query-Challenge' erhalten die Schülerinnen und Schüler eine Tabelle mit drei Spalten und müssen drei Befehle (INSERT, UPDATE, DELETE) mit korrekten WHERE-Klauseln schreiben. Die WHERE-Bedingungen werden auf Plausibilität und Constraint-Einhaltung geprüft.

Kurze Überprüfung

Während der Aktivität 'Small Groups: UPDATE-Szenarien lösen' präsentieren Sie drei Code-Snippets: eines mit korrektem INSERT, eines mit UPDATE ohne WHERE und eines mit DELETE mit WHERE. Die Schülerinnen und Schüler identifizieren die Funktionen und erklären die potenzielle Auswirkung des zweiten Snippets auf die Datenintegrität.

Diskussionsfrage

Nach der Aktivität 'Whole Class: DELETE-Risiken simulieren' stellen Sie die Frage: 'Warum ist die WHERE-Klausel bei DELETE-Befehlen so entscheidend für die Datenintegrität? Geben Sie ein Beispiel, wie das Fehlen einer WHERE-Klausel zu Problemen führen könnte.' Sammeln und diskutieren Sie die Antworten im Plenum.

Erweiterungen & Unterstützung

  • Fordern Sie Schülerinnen und Schüler auf, einen INSERT-Befehl mit einer komplexen Bedingung über mehrere Spalten zu schreiben, z.B. nur Produkte mit Preis über 50 Euro einfügen, die nicht bereits existieren.
  • Bei Schwierigkeiten geben Sie eine Schritt-für-Schritt-Anleitung mit Platzhaltern für die WHERE-Klausel und Beispielwerten vor.
  • Vertiefen Sie mit einer Übung zu Transaktionen: Lassen Sie die Lernenden mehrere UPDATE- und DELETE-Befehle in einer Transaktion zusammenfassen und den Effekt eines ROLLBACKs beobachten.

Schlüsselvokabular

INSERTEin SQL-Befehl, der verwendet wird, um neue Zeilen (Datensätze) in eine Tabelle einzufügen.
UPDATEEin SQL-Befehl, der dazu dient, bestehende Daten in einer oder mehreren Zeilen einer Tabelle zu ändern.
DELETEEin SQL-Befehl zum Entfernen von Zeilen (Datensätzen) aus einer Tabelle.
WHERE-KlauselEin optionaler Bestandteil von SQL-Befehlen wie UPDATE und DELETE, der die zu beeinflussenden Zeilen spezifiziert. Ohne WHERE werden alle Zeilen betroffen.
DML (Data Manipulation Language)Eine Untermenge von SQL, die sich mit der Abfrage und Manipulation von Daten in Datenbanktabellen befasst (INSERT, UPDATE, DELETE, SELECT).

Bereit, Einführung in SQL: DML zu unterrichten?

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

Mission erstellen