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
Moodle-Test zu SQL-Grundlagen
2. SQL-Erfahrungen
W3Schools Screenshots teilen
W3Schools Screenshots teilen
3. SQL in Access/Base
Eigene Datenbank abfragen
Eigene Datenbank abfragen
4. JOIN-Operationen
Tabellen verknüpfen
Tabellen verknüpfen
5. Schnelle → HA DB05
Datenschutz & Gesellschaft
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;
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')
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
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
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)