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 7

Réviser vite, retenir longtemps

Des fiches express pour relire l'essentiel en deux minutes, des cartes mémoire qui reviennent au bon moment, et un jeu chronométré pour ancrer le vocabulaire.

« Résume les concepts les plus importants dans un guide clair et concis qui m'aide à réviser rapidement et à mémoriser les idées clés sans complexité inutile. »

Codey

Fiches express

L'essentiel, semaine par semaine

Semaine 1

5 points

Interroger une table

  • SELECT les colonnes, FROM la table, WHERE les lignes.
  • Textes entre guillemets simples.
  • ORDER BY pour trier, DESC pour inverser.
  • LIMIT coupe après le tri.
  • Sans ORDER BY, aucun ordre n'est garanti.
SELECT pseudo, scoreFROM joueursWHERE ville = 'Yaoundé'ORDER BY score DESCLIMIT 3;

À retenir : On décrit le résultat, la base choisit le chemin.

Semaine 2

5 points

Filtrer et résumer

  • AND, OR, IN, BETWEEN, LIKE combinent les conditions.
  • IS NULL pour l'inconnu, jamais = NULL.
  • COUNT, SUM, AVG, MIN, MAX résument.
  • GROUP BY fait une ligne par groupe.
  • WHERE avant le regroupement, HAVING après.
SELECT ville, COUNT(*) AS nombreFROM joueursWHERE ville IS NOT NULLGROUP BY villeHAVING COUNT(*) >= 2;

À retenir : Une colonne du SELECT est groupée ou agrégée.

Semaine 3

5 points

Les jointures

  • Chaque information à un seul endroit, reliée par des clés.
  • JOIN … ON relie deux tables ; oublier ON donne toutes les combinaisons.
  • Des alias courts : joueurs j.
  • LEFT JOIN garde toute la table de gauche.
  • COUNT(colonne_de_droite) compte à zéro.
SELECT j.pseudo, COUNT(r.mission_id) AS missionsFROM joueurs jLEFT JOIN resultats r ON r.joueur_id = j.idGROUP BY j.id;

À retenir : Une jointure interne fait disparaître les absents.

Semaine 4

5 points

Modifier les données

  • INSERT INTO t (colonnes) VALUES (…).
  • UPDATE t SET … WHERE … — jamais sans WHERE.
  • DELETE FROM t WHERE … — vérifier d'abord avec un SELECT.
  • BEGIN … COMMIT pour le tout ou rien, ROLLBACK pour annuler.
  • Les contraintes refusent l'invalide en bloc.
BEGIN;UPDATE joueurs SET score = score - 200 WHERE pseudo = 'codey';UPDATE joueurs SET score = score + 200 WHERE pseudo = 'cy';COMMIT;

À retenir : Il n'y a pas de corbeille.

Semaine 5

5 points

Concevoir une base

  • CREATE TABLE avec types et contraintes.
  • PRIMARY KEY, NOT NULL, UNIQUE, DEFAULT.
  • REFERENCES déclare une clé étrangère.
  • Plusieurs-à-plusieurs : une table de liaison.
  • CREATE INDEX sur les colonnes souvent interrogées.
CREATE TABLE badges (  id INTEGER PRIMARY KEY,  nom TEXT NOT NULL UNIQUE,  rarete TEXT NOT NULL DEFAULT 'commun');

À retenir : Une règle écrite dans la table s'applique à tous les programmes.