Das lernst du
- Kapitel 1Tabellen lesen – Was eine Datenbank ist und wie du mit SELECT hineinschaust.
Was ist eine Tabelle? · Deine erste Abfrage: SELECT * · Nur bestimmte Spalten · Sortieren mit ORDER BY · Nur die ersten: LIMIT - Kapitel 2Filtern mit WHERE – Nur die Zeilen, die eine Bedingung erfüllen.
WHERE: Zeilen auswählen · Größer, kleiner, ungleich · AND und OR · LIKE, IN und BETWEEN · Leere Werte: NULL - Kapitel 3Zählen und zusammenfassen – COUNT, SUM, AVG und Gruppen.
Zählen mit COUNT · Summe, Durchschnitt, Minimum, Maximum · Gruppen bilden: GROUP BY · Gruppen filtern: HAVING · Doppelte entfernen: DISTINCT - Kapitel 4Tabellen verbinden – Schlüssel und JOIN.
Schlüssel verbinden Tabellen · INNER JOIN · LEFT JOIN · Boss: Die Lern-Analyse - Kapitel 5Daten anlegen und ändern – CREATE TABLE, INSERT, UPDATE und DELETE.
Eine Tabelle anlegen · Zeilen einfügen: INSERT · Daten ändern: UPDATE · Zeilen löschen: DELETE - Kapitel 6Werkstatt: Profi-Abfragen – Unterabfragen, CASE und eigene Auswertungen.
Abfrage in der Abfrage · Wenn-dann mit CASE - Kapitel 7Neue Werkzeuge für eigene Ideen – Neue Konzepte verstehen, ergänzen und selbst anwenden.
COALESCE: fehlende Minuten ersetzen · UNION und UNION ALL · Textfunktionen in einer Abfrage - Kapitel 8Mehr können: dein nächstes Übungskapitel – Vier neue Bausteine in kleinen Schritten verstehen und selbst anwenden.
BETWEEN: ein Bereich mit Grenzen · LIKE: Namen nach einem Muster suchen · CASE: eine lesbare Kategorie · Unterabfrage: über dem Durchschnitt - Kapitel 9Meisterkapitel: wie echte Programme gebaut sind – Fünf Bausteine aus echten Projekten – erklärt, verbunden, ergänzt und selbst geschrieben.
Aliasse: kurze Namen in einem JOIN · NOT IN: was noch fehlt · INTERSECT: in beiden Ergebnissen · EXCEPT: nur im ersten Ergebnis · Durchschnitt pro Kurs mit ROUND - Kapitel 10Tabellen sauber planen – Pflichtfelder, eindeutige Werte, Standardwerte und Tabellen, die mitwachsen.
NOT NULL: Pflichtfelder · UNIQUE: keine Doppelten · DEFAULT: Standardwerte · ALTER TABLE: eine Spalte nachrüsten · Boss: eine Tabelle für Kursanmeldungen - Kapitel 11Mehr aus Joins holen – Self-Join, drei Tabellen, fehlende Partner und alle Kombinationen.
Self-Join: eine Tabelle mit sich selbst · Drei Tabellen verbinden · Was fehlt? LEFT JOIN mit IS NULL · CROSS JOIN: alle Kombinationen · Boss: ein Zeugnis aus mehreren Tabellen - Kapitel 12Profi-Auswertungen – EXISTS, Seiten, bedingtes Zählen, Text umbauen und Ergebnisse speichern.
EXISTS: gibt es passende Zeilen? · Seitenweise: LIMIT und OFFSET · Bedingt zählen mit SUM(CASE …) · Werte umbauen: REPLACE, CAST und || · Boss: Auswertung in eine neue Tabelle - Kapitel 13Gruppen vertiefen – Verschiedene Werte zählen, über Tabellen gruppieren, Namen sammeln und Gruppen mit Aggregaten filtern.
Verschiedene Werte zählen: COUNT(DISTINCT) · Gruppieren über mehrere Tabellen · Namen sammeln mit GROUP_CONCAT · HAVING mit MAX und MIN · Boss: eine Statistik pro Stufe - Kapitel 14NULL im Detail – Was NULL beim Zählen, Rechnen, Ersetzen und Sortieren bewirkt – und wie du sicher damit umgehst.
COUNT(*) und COUNT(spalte) sind verschieden · Rechnen mit NULL · Ersatzwerte mit IFNULL · NULL beim Sortieren · Boss: Kurse pro Person – auch null - Kapitel 15Daten gezielt ändern – Zeilen aus einer Abfrage kopieren, mit CASE und Unterabfragen ändern und gezielt löschen.
Kopieren mit INSERT … SELECT · UPDATE mit CASE · UPDATE mit Unterabfrage · Gezielt löschen mit Unterabfrage · Boss: Semesterabschluss - Kapitel 16Python + SQL: ein Programm spricht mit der Datenbank – Mit sqlite3 schickt Python SQL an eine Datenbank, verarbeitet die Ergebnisse und speichert neue Daten – sicher mit Platzhaltern.
Python öffnet eine Datenbank: sqlite3 · Ergebnisse durchlaufen und formatieren · Sicher einsetzen: ? statt + · Daten speichern: INSERT und commit · Boss: ein Bericht aus der Datenbank - Kapitel 17Python + SQL: Auswertungen und Berichte – SQL rechnet in der Datenbank, Python macht daraus Berichte: Einzelwerte, Gruppen als Dictionary, Joins, viele Zeilen auf einmal.
Einzelwerte holen: fetchone · GROUP BY trifft dict · Tabellen verbinden: JOIN aus Python · Viele Zeilen auf einmal: executemany · Boss: ein Kursbericht mit Balken
Abschlussprojekt: Lernstatistik-Datenbank
Baue eine eigene Tabelle, fülle sie mit Daten und werte sie mit Abfragen aus.
So funktioniert's
Jede Lektion beginnt mit kurzen Erklärseiten. Danach übst du mit Auswahlfragen, Lückentexten, Code ordnen und eigenem Code – mit Hinweisen und sofortigem Feedback. Kostenlos, ohne Werbung, auf Handy, Tablet und PC.