Informatique Décisionelle
-
TD 2 : SQL / Gestion base de donnée

<< précédent index suivant >>

Présentation générale

L'objectif de ce TD est de vous apprendre à manipuler une base de données relationnelle avec des requêtes SQL. Le TD vous introduit progressivement les opérations SQL de base.

Compétences à acquérir au cours du TD

Evaluation

Interrogation en séance 5.



1- Insertion de données avec phpMyAdmin

Remplissez votre base avec l'interface de phpMyAdmin. Dans la colonne de droite cliquez sur le nom de la table que vous voulez remplir (1), puis sélectionnez l'onglet "Insert" (2).



Votre base doit contenir suffisamment d'éléments pour que les requêtes suivantes ne soient pas sans intérêt. En gros 3/4 produits et une dizaine de visites.

2- Manipulation de la base / Requêtes SQL

Executez sur votre base les requêtes SQL suivantes. Les requêtes sont regroupées par thème et vont par ordre croissant de difficulté. Sur chaque intitulé, un lien vous mène vers une référence SQL avec des exemples de requêtes.


    Interroger une table (SELECT)
  1. Demandez l'affichage de la table Produit entière
  2. Demandez l'affichage de 2 colonnes particulières dans la table Produit : ref et prix
  3. Renvoyez la liste des produits dont le prix est supérieur à un certain montant.
  4. Renvoyez la liste des produits trié par prix (ORDER BY).

  5. Opérateur LIKE
  6. Cherchez tous les produits dont le nom contient "er"
  7. Cherchez tous les produits dont le prix est supérieur à un certain montant et dont le nom contient "er" (AND)

  8. Select avancé
  9. Comptez le nombre des produits (COUNT)
  10. Renvoyez le prix moyen (AVG), le prix maximum (MAX)

  11. Insérer des enregistrements dans une table (INSERT)
  12. Entrez des enregistrements dans votre table Produit
  13. Rentrez des achats virtuels dans la table : achat pour des produits pré-existant

  14. Supprimer des enregistrements (DELETE)
  15. Eliminez un enregistrement de votre base. (commande DELETE)
  16. Eliminez les produits dont le prix est supérieur à un certain montant.

  17. Requêtes imbriquées
  18. Renvoyez le ou les produits qui sont les plus chers
  19. Renvoyez les produits dont le prix est supérieur au prix moyen

  20. Jointure
  21. Renvoyez le prix de tous les produits achetés
  22. Renvoyez le nombre d'achat de chaque produit (GROUP BY)
  23. Renvoyez le prix moyen des produits achetés

  24. Modifier des enregistrement (UPDATE)
  25. Augmentez tous les prix de 10%


  26. Pour ceux qui veulent aller plus loin :

  27. Calculez le prix normalisé par produit (base 100 = prix moyen).
  28. Renvoyez la distribution du nombre d'achat par produit.
  29. Affichez les données de la table Produit au format CSV
  30. Renvoyez le prix du produit le plus acheté