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.
Résultat
Le résultat de chaque requête s'affichera ici.
Exécution pas à pas
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
- FROM et JOIN : on assemble les tables
- WHERE : on garde certaines lignes
- GROUP BY : on fait des paquets
- HAVING : on garde certains paquets
- SELECT : on choisit et calcule les colonnes
- DISTINCT : on retire les doublons
- ORDER BY : on trie
- 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)