Aller au contenu
M06 · Bases de données · SQL

Lab SQL

Une boutique en ligne d'artisanat (clients, produits, commandes) est créée dans votre navigateur. Écrivez une requête, exécutez-la, puis cliquez sur Pas à pas pour voir dans quel ordre le SGBD la traite et ce que devient le tableau à chaque étape.

La base de départ se crée dans votre navigateur (moteur SQL d’environ 700 Ko, chargé une fois).
Résultat

Le résultat de chaque requête s'affichera ici.

Aide-mémoire

Ordre d'écriture

SELECT colonnes
FROM table
JOIN autre ON condition
WHERE condition sur les lignes
GROUP BY colonnes
HAVING condition sur les groupes
ORDER BY colonnes [DESC]
LIMIT n;

Ordre d'exécution

  1. FROM et JOIN : on assemble les tables
  2. WHERE : on garde certaines lignes
  3. GROUP BY : on fait des paquets
  4. HAVING : on garde certains paquets
  5. SELECT : on choisit et calcule les colonnes
  6. DISTINCT : on retire les doublons
  7. ORDER BY : on trie
  8. LIMIT : on coupe

Les tables de la boutique

  • villes(id, nom, region)
  • clients(id, nom, prenom, email, ville_id, date_inscription)
  • categories(id, nom)
  • produits(id, nom, categorie_id, prix, stock)
  • commandes(id, client_id, date_commande, statut)
  • lignes_commande(commande_id, produit_id, quantite, prix_unitaire)
  • employes(id, nom, poste, salaire, chef_id)