Datenbanken und SQL
Fast jedes Programm speichert Daten: Bestellungen, Nutzer, Nachrichten, Zahlungen. In diesem Kurs geht es darum, wo und wie. Du beginnst bei deiner ersten Abfrage an einer echten Shop-Datenbank und kommst bis zu Entwurf, Transaktionen, Indizes, der Verbindung aus dem Code und der Frage, welche Datenbank zu welcher Aufgabe passt.
Die Abfragen laufen hier, im Browser: Jedes Codefeld ist eine echte SQLite-Datenbank. Du tippst, klickst auf „Ausführen“ und siehst das Ergebnis. Es muss nichts installiert werden. Am Ende gibt es ein Modul zu den anderen Arten von Datenbanken (Dokument, Key-Value, Ereignisströme, Graphen, spaltenorientiert, Suche, Vektoren), ebenfalls mit Live-Simulatoren.
Mach da weiter, wo du aufgehört hast:
So lernst du hier
Abschnitt „So lernst du hier“Der Kurs ist in Module gegliedert, jedes Modul in kurze Lektionen. Eine Lektion ist eine Reihe von Karten, eine Idee pro Karte: eine Frage aus der echten Arbeit, die Abfrage, die sie beantwortet, und eine kleine Aufgabe, die du sofort prüfst. Deine Antwort wird auf derselben Datenbank mit dem richtigen Ergebnis verglichen, und der Fehler von SQLite wird in einfachen Worten erklärt.
Jedes Modul benutzt nur, was die früheren gezeigt haben. Dein Fortschritt wird in deinem Browser gespeichert.
Die Kursübersicht
Abschnitt „Die Kursübersicht“Modul 0
Willkommen bei den Datenbanken
3 Lektionen · was eine Datenbank ist, Tabellen, die erste Abfrage
Modul 1
Daten lesen
5 Lektionen · SELECT, WHERE, ORDER BY, LIMIT, NULL
Modul 2
Ausdrücke und Funktionen
4 Lektionen · Rechnen, Text, Datum, CASE
Modul 3
Zusammenfassen
4 Lektionen · COUNT, SUM, AVG, GROUP BY, HAVING
Modul 4
Tabellen verbinden
5 Lektionen · Schlüssel, JOIN, LEFT JOIN, UNION
Modul 5
Unterabfragen und Fensterfunktionen
5 Lektionen · Unterabfragen, WITH, Bäume, Fensterfunktionen
Modul 6
Daten ändern
4 Lektionen · INSERT, UPDATE, DELETE, UPSERT
Modul 7
Tabellen und Regeln
6 Lektionen · CREATE DATABASE und DROP, CREATE TABLE, Typen, Schlüssel, Views
Modul 8
Eine Datenbank entwerfen
4 Lektionen · Beziehungen, ER-Diagramme, Normalisierung
Modul 9
Transaktionen
4 Lektionen · ACID, BEGIN und COMMIT, gleichzeitiger Zugriff, Trigger
Modul 10
Indizes und Geschwindigkeit
4 Lektionen · Indizes, Abfrageplan, langsame Abfragen
Modul 11
Die Datenbank im Programm
5 Lektionen · Verbindung aus dem Code, Parameter, SQL-Injection, ORMs, Migrationen
Modul 12
Arten von Datenbanken
10 Lektionen · Dokumente, Key-Value, Ereignisse, Graphen, spaltenorientiert, Suche, Vektoren
Modul 13
Projekt: Die Bäckerei von Grund auf
6 Lektionen · die ganze Datenbank, von CREATE TABLE bis DROP