MySQL
MySQL von der Kommandozeile bis zum Schema-Design lernen. SQL-Grundlagen, Joins, Indizes, Transaktionen, gespeicherte Prozeduren, EXPLAIN und Betrieb.
13 Lektionen, der Reihe nach
- 120 Min.
Was ist MySQL
Willkommen. Wenn du noch nie mit einer Datenbank gearbeitet hast, bist du hier genau richtig. In dieser Lektion gibt es keine Abfragen zu schreiben....
Relational databaseHistory and Oracle ownershipMariaDB forkMySQL vs Postgres trade-offsInnoDB default engine - 225 Min.
Die mysql-CLI und erste Befehle
Die letzte Lektion war reines Reden: was MySQL ist, wo es herkommt, warum es existiert. Damit kannst du einen Server noch immer nichts fragen. Ein...
Mysql clientConnecting with -u and -pSHOW DATABASESUSESHOW TABLESDESCRIBE+2 - 330 Min.
Datenbanken und Tabellen erstellen
In der letzten Lektion hast du nur geschaut. Du hast dich verbunden, die System-Datenbanken durchgesehen und in eine Tabelle hineingeschaut, die...
CREATE DATABASECharacter sets and collationCREATE TABLEPRIMARY KEYAUTO_INCREMENTNOT NULL+3 - 430 Min.
Datentypen
Schau dir noch einmal die Tabelle products aus der letzten Lektion an, dann fällt dir auf, dass jede Spalte einen Typ hatte: INT, VARCHAR(120),...
INT and BIGINTDECIMAL vs FLOATVARCHAR vs TEXTBOOLEAN as TINYINTDATE vs DATETIME vs TIMESTAMPENUM+1 - 530 Min.
SELECT und WHERE
In deiner Tabelle liegen zehntausend Produkte, und du brauchst die sechs, die in der Kategorie Elektronik nicht auf Lager sind. Alles, was du je mit...
SELECT columnsWHEREAND and ORBETWEENINLIKE with % and _+3 - 635 Min.
Joins
Deine Nutzer stehen in der einen Tabelle und ihre Bestellungen in einer anderen, und der einzige Faden zwischen einer Bestellung und der Person, die...
INNER JOINLEFT JOINRIGHT JOINNo FULL OUTER JOINUNION workaroundSelf-join+1 - 730 Min.
Aggregate-Funktionen und Gruppierung
Jemand fragt, wie die Region EU im letzten Quartal gelaufen ist. Diese Person will keine viertausend Zeilen, sie will eine Zahl, und wenn du alle...
COUNTSUMAVGMIN and MAXGROUP BYHAVING+2 - 830 Min.
Indexes
Der Login-Endpunkt lief mit zweihundert Testbenutzern einwandfrei. In Produktion, mit vier Millionen, braucht WHERE email = '[email protected]' acht...
B-tree indexCREATE INDEXMulti-column index left-prefix ruleUNIQUE indexFULLTEXT indexIndexes hurt write performance - 935 Min.
Transaktionen und Storage Engines
Zwei UPDATE-Anweisungen verschieben zwanzig Pfund von Ada zu Bilal. Die erste läuft durch, die Verbindung bricht ab, die zweite passiert nie, und...
InnoDB vs MyISAMSTART TRANSACTIONCOMMITROLLBACKIsolation levelsREPEATABLE READ default+1 - 1035 Min.
Gespeicherte Prozeduren und Trigger
Jede Bestellung im System soll in ein Audit-Log geschrieben werden. Die meisten werden es auch. Die anderen kamen aus der Admin-Konsole, aus dem...
DELIMITERCREATE PROCEDUREIN and OUT parametersCALLCREATE TRIGGERBEFORE INSERT and AFTER UPDATE+1 - 1135 Min.
EXPLAIN und Query-Optimierung
"Diese Query ist langsam." Diesen Satz wirst du für den Rest deiner Laufbahn hören, und die naheliegende Reaktion ist, einfach etwas zu ändern: hier...
EXPLAINType column (ALL, ref, range, eq_ref, const)Key and rows columnsEXPLAIN ANALYZE (MySQL 8+)Adding a missing indexSlow query log - 1225 Min.
mysqldump und Wiederherstellung
Der nächtliche Job schreibt seit acht Monaten eine Datei auf die Platte, und niemand hat sie je geöffnet. Das ist kein Backup, das ist eine Datei...
MysqldumpRedirecting to .sqlRestoring with mysql client--single-transaction for InnoDB--no-data for schema only--all-databases - 1350 Min.
Abschlussprojekt: Entwerfe ein E-Commerce-Schema
Jede Lektion bisher hat dir eine Tabelle in die Hand gedrückt und dich abfragen lassen. Echte Arbeit läuft andersherum: Jemand beschreibt einen Shop,...
Foreign keysON DELETE behaviorIndexes on lookup columnsTransactional order creationEXPLAIN on a real query
Lerne MySQL in deiner Sprache
Jede Lektion, jedes Quiz und jede Tutor-Antwort erscheint in deiner Sprache. Der KI-Tutor antwortet in der Sprache, in der du fragst.
Roles that use MySQL
See how hiring teams interview engineers on MySQL, in production-like environments.
Database Administrator (DBA)
Hire DBAs in real workspaces with PostgreSQL or MySQL, real replication lag, real slow queries and real backups to restore. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interview