Aufgaben
Hier sind alle Aufgaben des Kurses an einem Ort, nach Modulen. Jede führt zu der Lektion, die erklärt, was du brauchst.
Aufgaben aus den Lektionen
Abschnitt „Aufgaben aus den Lektionen“Willkommen bei den Datenbanken
Daten lesen
- SELECT: Spalten auswählen
- WHERE: Zeilen filtern
- IN, BETWEEN und LIKE
- NULL: kein Wert
- ORDER BY, LIMIT und DISTINCT
Ausdrücke und Funktionen
Zusammenfassen
- Aggregatfunktionen: COUNT, SUM, AVG
- GROUP BY: ein Bericht nach Gruppen
- HAVING: Bedingung für Gruppen
- Die Reihenfolge der Ausführung einer Abfrage
Tabellen verbinden
- Primärschlüssel und Fremdschlüssel
- JOIN: zwei Tabellen in einer Abfrage
- LEFT JOIN: auch Zeilen ohne Partner
- Viele Tabellen und eine Tabelle mit sich selbst verbunden
- UNION, INTERSECT, EXCEPT und CROSS JOIN
Unterabfragen und Fensterfunktionen
- Unterabfragen
- Korrelierte Unterabfragen
- Eine Auswertung in Schritten: WITH
- Bäume und Folgen: WITH RECURSIVE
- Fensterfunktionen
Daten ändern
Tabellen und Regeln
- Die Datenbank: von CREATE bis DROP
- CREATE TABLE: eine Tabelle anlegen
- Constraints: Regeln für die Daten
- Fremdschlüssel: Verbindungen zwischen Tabellen
- ALTER TABLE: eine Tabelle ändern
- Views
Eine Datenbank entwerfen
- Beziehungstypen: 1:1, 1:N, M:N
- ER-Diagramm: von der Beschreibung zum Schema
- Normalisierung
- Natürliche Schlüssel und Denormalisierung
Transaktionen
Indizes und Geschwindigkeit
Die Datenbank im Programm
- Aus dem Code mit der Datenbank verbinden
- SQL-Injection und Parameter
- ORM und das N+1-Problem
- Schema-Migrationen
- Verbindungspools, Backups und Berechtigungen
Arten von Datenbanken
- OLTP und OLAP
- Key-Value und der Cache
- Dokumentendatenbanken
- Ereignisströme
- Graphdatenbanken
- Spaltenorientierte Datenbanken und Zeitreihen
- Text durchsuchen
- Suchen nach Bedeutung
- Replikation, Sharding und CAP
- Wie du eine Datenbank wählst