Kurse SQL Sprich mit Datenbanken
Fast jede Anwendung stützt sich auf eine relationale Datenbank. Abfragen, Joins, Datenmodellierung, Transaktionen, Fensterfunktionen, dann Optimierung: Lerne, zuverlässige und schnelle Daten abzufragen und zu entwerfen.
Diesen Kurs in Kodokon starten Grundlagen Anfänger - die Basics, Schritt für Schritt
Das relationale Modell: Tabellen, Zeilen, SpaltenEntdecke, wie eine Datenbank Informationen in Tabellen organisiert, und erstelle deine erste Tabelle in SQLite. SELECT und WHERE: Daten lesen und filternLerne, mit SELECT Spalten auszuwählen, mit WHERE Zeilen zu filtern und mit LIKE nach Mustern zu suchen. Sortieren und Duplikate entfernen: ORDER BY, LIMIT, DISTINCTBeherrsche das Sortieren von Ergebnissen mit ORDER BY, das Begrenzen der Zeilenanzahl mit LIMIT und das Entfernen von Duplikaten mit DISTINCT. Aggregieren: COUNT, SUM, AVG, MIN/MAX und GROUP BYBerechne Summen, Durchschnitte und Statistiken pro Gruppe mit Aggregatfunktionen und GROUP BY. Daten verändern: INSERT, UPDATE, DELETEFüge Zeilen sicher hinzu, verändere und lösche sie, und vermeide die klassische Falle des vergessenen WHERE. Fortschritt Mittelstufe - echte Projekte bauen
Fortgeschritten Geübt - fortgeschrittene Muster und Performance
HAVING und fortgeschrittene AggregationenFiltere nach der Aggregation mit HAVING und pivotiere deine Daten mit CASE WHEN innerhalb von Aggregatfunktionen. CTEs (WITH): komplexe Abfragen lesbar machenStrukturiere deine Abfragen mit WITH in benannte Schritte und verkette CTEs wie eine Pipeline von Transformationen. Fensterfunktionen: ROW_NUMBER, RANK, SUM OVERBerechne Ränge, laufende Summen und Vergleiche innerhalb von Gruppen, ohne Zeilen zusammenzufassen, dank OVER und PARTITION BY. Transaktionen: BEGIN, COMMIT, ROLLBACK und ACIDMache deine Schreibvorgänge mit Transaktionen atomar und verstehe, was die ACID-Garantien im Alltag bedeuten. Datenmodellierung: Normalisierung und DenormalisierungStrukturiere deine Schemata von der 1NF bis zur 3NF, um Anomalien zu beseitigen, und wisse, wann du bewusst denormalisierst. Meisterschaft Experte - Architektur, Internals und Grenzfälle
EXPLAIN und Abfragepläne: lies, was die Datenbank wirklich tutEntschlüssle mit EXPLAIN QUERY PLAN den Plan, den der SQLite-Planer wirklich für deine Abfragen wählt. Fortgeschrittene Indizes: zusammengesetzt, abdeckend, ignorierter IndexMeistere die Regel des am weitesten links stehenden Präfix, abdeckende Indizes und die Fallstricke, die einen Index für den Planer unsichtbar machen. Rekursive Abfragen (WITH RECURSIVE): Hierarchien und GraphenDurchlaufe Bäume und Graphen mit WITH RECURSIVE und meistere Tiefe und Zyklenerkennung. Nebenläufigkeit: Sperren, Isolationsstufen, Phantom-ReadsVerstehe das Sperrmodell von SQLite, seine Transaktionen und die vom SQL-Standard beschriebenen Isolationsanomalien. Sicherheit: SQL-Injection, Rechte, Prepared StatementsReproduziere eine SQL-Injection, neutralisiere sie mit Prepared Statements und wende das Prinzip der geringsten Rechte an.