osrw-info-9abc-SJ25.26

osrw-info-9abc-SJ25.26

DB04

Diese Seite ist Teil des Inhalts, der von DB04 am Mittwoch, 19. August 2026, 18:02 heruntergeladen wurde. Beachte, dass einige Inhalte und alle Dateien, die größer als 200 MB sind, nicht heruntergeladen werden.

Beschreibung

🔥 SQL & DATENBANKOPERATIONEN

Von der Theorie zur Praxis - SQL live erleben

📋 ABLAUFPLAN

1. Kurzkontrolle
Moodle-Test zu SQL-Grundlagen
2. SQL-Erfahrungen
W3Schools Screenshots teilen
3. SQL in Access/Base
Eigene Datenbank abfragen
4. JOIN-Operationen
Tabellen verknüpfen
5. Schnelle → HA DB05
Datenschutz & Gesellschaft

🔗 ZUSÄTZLICHE INPUTS & LINKS

🎯 Lernziele heute

  • SQL-Abfragen in echten DBMS ausführen
  • Tabellen mit JOIN verknüpfen
  • INSERT, UPDATE, DELETE praktisch nutzen
  • Aggregatsfunktionen (COUNT, SUM) verstehen

💻 Tools heute

  • Access/LibreOffice Base
  • Eigene Datenbank aus Stunde 2
  • W3Schools als Referenz
  • SQL-Cheat-Sheet zum Download

⏰ TEIL 1: KURZKONTROLLE

📝 Moodle-Test DB04

  • SELECT-Statement aufbauen können
  • WHERE-Bedingungen richtig formulieren
  • SQL-Operatoren (AND, OR, LIKE) kennen
  • Grundfunktionen von SQL verstehen

💭 Reflexion: Wer hatte Schwierigkeiten mit W3Schools? Welche SQL-Abfrage war am coolsten?

📸 TEIL 2: SQL-ERFAHRUNGEN 

🎯 Screenshots & Erfolge teilen

Phase 1: Präsentation (7 Min)

  • 3-4 Schüler zeigen ihre coolsten SQL-Abfragen
  • Screenshots von W3Schools an die Tafel
  • Erklären: Was macht diese Abfrage?
  • Anderen zeigen: Wie kommt man zu dem Ergebnis?

Phase 2: Probleme & Lösungen (3 Min)

  • Welche Fehlermeldungen kamen vor?
  • Typische SQL-Fehler besprechen
  • Tipps für besseres SQL

🎯 Dein Erfolg: Du kannst anderen deine SQL-Abfragen erklären und Fehler erkennen

💻 TEIL 3: SQL IN ACCESS/BASE

🛠️ Praktische SQL-Anwendung

Aufgabe 1: Datenbank öffnen (5 Min)

  • Datenbank aus Stunde 2 öffnen ("Meine_erste_DB")
  • Oder neue Beispiel-Datenbank laden
  • SQL-Ansicht/Abfrage-Editor finden
  • Erste Testabfrage: SELECT * FROM klasse;

Aufgabe 2: SELECT-Variationen (8 Min)

  • Spalten wählen: SELECT vorname, nachname FROM klasse;
  • Mit Bedingung: SELECT * FROM klasse WHERE lieblingsfach = 'Informatik';
  • Sortiert: SELECT * FROM klasse ORDER BY nachname;
  • Zählen: SELECT COUNT(*) FROM klasse;

Aufgabe 3: Daten manipulieren (8 Min)

  • Einfügen: INSERT INTO klasse (vorname, nachname) VALUES ('Test', 'Person');
  • Ändern: UPDATE klasse SET lieblingsfach = 'Mathe' WHERE id = 6;
  • Löschen: DELETE FROM klasse WHERE vorname = 'Test';

Aufgabe 4: JOIN ausprobieren (6 Min)

  • Zweite Tabelle "noten" erstellen (falls noch nicht vorhanden)
  • JOIN-Abfrage: Schüler mit ihren Noten verknüpfen
  • SELECT k.vorname, n.fach, n.note FROM klasse k JOIN noten n ON k.id = n.schueler_id;

🎯 Dein Erfolg: Du kannst SQL-Abfragen in echten Datenbanksystemen ausführen

🔧 HILFESTELLUNG BEI PROBLEMEN

❌ SQL-Editor nicht gefunden

  • Access: "Erstellen" → "Abfrageentwurf" → SQL-Ansicht
  • Base: "Abfragen" → "In SQL-Ansicht erstellen"
  • Alternative: DB Browser for SQLite nutzen

💥 SQL-Fehlermeldungen

  • "Syntax error": Semikolon vergessen oder Tippfehler
  • "Table/Column not found": Namen falsch geschrieben
  • "No such column": Spalte existiert nicht in Tabelle

🔍 JOIN funktioniert nicht

  • Zuerst separate SELECT auf beide Tabellen
  • Prüfen: Existieren die Verbindungs-Spalten?
  • Einfacher INNER JOIN statt komplexer JOINs

⚡ ERWEITERUNGSAUFGABEN

🎯 Level 1: Aggregatsfunktionen

  • SELECT COUNT(*) FROM klasse; (Anzahl Schüler)
  • SELECT AVG(note) FROM noten; (Durchschnittsnote)
  • SELECT MAX(geburtsdatum) FROM klasse; (Jüngster Schüler)
  • Eigene Aggregats-Abfragen entwickeln

🚀 Level 2: Komplexe JOINs

  • LEFT JOIN für Schüler ohne Noten
  • Mehrere Tabellen gleichzeitig verknüpfen
  • GROUP BY für Notendurchschnitte pro Fach
  • HAVING für gefilterte Gruppenergebnisse

🔥 Level 3: Echte Daten

  • SQLite Sample Database herunterladen
  • Komplexe Abfragen auf Northwind DB
  • Subqueries (Unterabfragen) ausprobieren
  • Performance verschiedener Abfragen vergleichen

📊 SQL-CHEAT-SHEET

🔍 SELECT-Varianten

SELECT * FROM tabelle;
SELECT spalte1, spalte2 FROM tabelle;
SELECT DISTINCT spalte FROM tabelle;
SELECT * FROM tabelle LIMIT 5;

🎯 WHERE-Bedingungen

WHERE spalte = 'wert'
WHERE zahl > 10 AND zahl < 100
WHERE text LIKE '%muster%'
WHERE wert IN ('a', 'b', 'c')

🔗 JOIN-Arten

INNER JOIN tabelle2 ON t1.id = t2.id
LEFT JOIN tabelle2 ON t1.id = t2.id
RIGHT JOIN tabelle2 ON t1.id = t2.id

📊 Aggregatsfunktionen

COUNT(*), COUNT(spalte)
SUM(spalte), AVG(spalte)
MIN(spalte), MAX(spalte)
GROUP BY spalte

🚀 FÜR DIE SCHNELLEN

📝 Hausaufgaben DB05 starten

  • Datenschutz-Grundlagen lesen
  • DSGVO und Big Data verstehen
  • Gesellschaftliche Auswirkungen recherchieren

🔬 SQL-Experimente

  • Subqueries (SELECT in SELECT)
  • Views (gespeicherte Abfragen) erstellen
  • Indexes für Performance anlegen

📊 Reale Datenanalyse

  • CSV-Daten in Datenbank importieren
  • Statistische Auswertungen mit SQL
  • Daten visualisieren (Excel-Export)


Warning: Unknown: Failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Failed opening required 'impressum_footer.php' (include_path='.:/usr/share/php:..') in Unknown on line 0