MySQL
Apprenez MySQL de la ligne de commande à la conception de schémas. Bases du SQL, jointures, index, transactions, procédures stockées, EXPLAIN et opérations.
13 leçons, dans l’ordre
- 120 min
Qu'est-ce que MySQL
Bienvenue. Si vous n'avez jamais utilisé de base de données, vous êtes au bon endroit. Cette leçon ne demande d'écrire aucune requête. Nous voulons...
Relational databaseHistory and Oracle ownershipMariaDB forkMySQL vs Postgres trade-offsInnoDB default engine - 225 min
Le CLI mysql et les premières commandes
La leçon précédente n'était que du discours : ce qu'est MySQL, d'où il vient, pourquoi il existe. Rien de tout cela ne vous permet de poser...
Mysql clientConnecting with -u and -pSHOW DATABASESUSESHOW TABLESDESCRIBE+2 - 330 min
Création de bases de données et de tables
Toute la leçon précédente consistait à regarder. Vous vous êtes connecté, vous avez parcouru les bases système, et vous avez jeté un œil dans une...
CREATE DATABASECharacter sets and collationCREATE TABLEPRIMARY KEYAUTO_INCREMENTNOT NULL+3 - 430 min
Types de données
Reprenez la table products de la leçon précédente et vous remarquerez que chaque colonne avait un type : INT, VARCHAR(120), DECIMAL(10, 2). Ce...
INT and BIGINTDECIMAL vs FLOATVARCHAR vs TEXTBOOLEAN as TINYINTDATE vs DATETIME vs TIMESTAMPENUM+1 - 530 min
SELECT et WHERE
Votre table contient dix mille produits et il vous en faut les six qui sont en rupture de stock dans la catégorie électronique. Tout ce que vous...
SELECT columnsWHEREAND and ORBETWEENINLIKE with % and _+3 - 635 min
Joins
Vos utilisateurs vivent dans une table et leurs commandes dans une autre, et le seul fil qui relie une commande à la personne qui l'a passée est un...
INNER JOINLEFT JOINRIGHT JOINNo FULL OUTER JOINUNION workaroundSelf-join+1 - 730 min
Agrégats et regroupement
On vous demande comment s'est comportée la région EU au dernier trimestre. La personne ne veut pas quatre mille lignes, elle veut un seul nombre, et...
COUNTSUMAVGMIN and MAXGROUP BYHAVING+2 - 830 min
Index
Le point d'entrée de connexion marchait très bien avec deux cents utilisateurs de test. En production, avec quatre millions, WHERE email =...
B-tree indexCREATE INDEXMulti-column index left-prefix ruleUNIQUE indexFULLTEXT indexIndexes hurt write performance - 935 min
Transactions et moteurs de stockage
Deux instructions UPDATE transfèrent vingt euros d'Ada à Bilal. La première s'exécute, la connexion tombe, la seconde n'a jamais lieu, et vingt euros...
InnoDB vs MyISAMSTART TRANSACTIONCOMMITROLLBACKIsolation levelsREPEATABLE READ default+1 - 1035 min
Procédures stockées et triggers
Toutes les commandes du système sont censées être inscrites dans un journal d'audit. La plupart le sont. Celles qui manquent viennent de la console...
DELIMITERCREATE PROCEDUREIN and OUT parametersCALLCREATE TRIGGERBEFORE INSERT and AFTER UPDATE+1 - 1135 min
EXPLAIN et optimisation des requêtes
« Cette requête est lente. » Vous entendrez cette phrase jusqu'à la fin de votre carrière, et la réaction tentante consiste à modifier des choses au...
EXPLAINType column (ALL, ref, range, eq_ref, const)Key and rows columnsEXPLAIN ANALYZE (MySQL 8+)Adding a missing indexSlow query log - 1225 min
mysqldump et restauration
Le job nocturne écrit un fichier sur le disque depuis huit mois et personne ne l'a jamais ouvert. Ce n'est pas une sauvegarde, c'est un fichier sur...
MysqldumpRedirecting to .sqlRestoring with mysql client--single-transaction for InnoDB--no-data for schema only--all-databases - 1350 min
Projet final : Concevoir un schéma de commerce en ligne
Jusqu'ici, chaque leçon vous a tendu une table et vous a demandé de l'interroger. Le vrai travail va dans l'autre sens : quelqu'un décrit une...
Foreign keysON DELETE behaviorIndexes on lookup columnsTransactional order creationEXPLAIN on a real query
Apprenez MySQL dans votre langue
Chaque leçon, quiz et réponse du tuteur s’affiche dans votre langue. Le tuteur IA répond dans la langue que vous utilisez.
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