Back-end · 5 mondes · 15 étapes

Bases de données & SQL

Interroger, relier, modifier et concevoir des données, avec une vraie base SQLite.

Progression

0 %

0/15 étapes terminées

Mode 1

Du premier écran à la maîtrise

Le parcours complet découpé en quatre niveaux. Pour chacun : l'objectif, les compétences à acquérir et ce que tu sauras faire à la fin.

« Agis comme un tuteur expert. Crée une feuille de route qui amène un débutant jusqu'à la maîtrise avancée, en étapes claires avec les compétences à acquérir à chaque niveau. »

  1. NIVEAU1

    Mondes 1 et 2

    Poser une question précise à ses données

    Interroger

    Lire, filtrer, trier et résumer une table.

    0/6

    Compétences à acquérir

    • SELECT et WHEREChoisir ses colonnes et ses lignes.
    • ORDER BY et LIMITClasser et couper, dans cet ordre.
    • NULLIS NULL, et la logique à trois valeurs.
    • AgrégatsCOUNT, SUM, AVG, GROUP BY et HAVING.

    À la fin, tu sauras

    • Écrire un classement en une requête
    • Ne plus jamais écrire = NULL
    • Distinguer WHERE et HAVING
  2. NIVEAU2

    Monde 3

    Plusieurs tables, une réponse

    Relier

    Joindre des tables par leurs clés, sans perdre personne.

    0/3

    Compétences à acquérir

    • INNER JOINLes lignes qui ont une correspondance.
    • LEFT JOINTout le monde, avec NULL à droite si rien.
    • AliasDes noms courts, et des colonnes sans ambiguïté.

    À la fin, tu sauras

    • Relier trois tables
    • Compter les zéros avec un LEFT JOIN
    • Écrire la requête d'une page de profil
  3. NIVEAU3

    Mondes 4 et 5

    Modifier sans casser, concevoir sans regret

    Écrire et concevoir

    Modifier les données en sécurité et concevoir un schéma sain.

    0/6

    Compétences à acquérir

    • INSERT, UPDATE, DELETEAvec des colonnes nommées et un WHERE jamais oublié.
    • TransactionsTout ou rien : BEGIN et COMMIT.
    • ContraintesPRIMARY KEY, NOT NULL, UNIQUE, DEFAULT.
    • Clés étrangères et indexRelier les tables, accélérer les recherches.

    À la fin, tu sauras

    • Transférer des points sans risque d'incohérence
    • Créer une table qui se protège elle-même
    • Modéliser une relation plusieurs-à-plusieurs