Informatique Décisionnelle
-
TD 3 : SQL / Gestion base de données
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
- Syntaxes des requêtes SQL de base.
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)
- Demandez l'affichage de la table Produit entière
- Demandez l'affichage de 2 colonnes particulières dans la table Produit : ref et prix
- Renvoyez la liste des produits dont le prix est supérieur à un certain montant.
- Renvoyez la liste des produits trié par prix (ORDER BY).
Opérateur LIKE
- Cherchez tous les produits dont le nom contient "er"
- Cherchez tous les produits dont le prix est supérieur à un certain montant et dont le nom contient "er" (AND)
Select avancé
- Comptez le nombre des produits (COUNT)
- Renvoyez le prix moyen (AVG), le prix maximum (MAX)
Insérer des enregistrements dans une table (INSERT)
- Entrez des enregistrements dans votre table Produit
- Rentrez des achats virtuels dans la table : achat pour des produits pré-existant
Supprimer des enregistrements (DELETE)
- Eliminez un enregistrement de votre base. (commande DELETE)
- Eliminez les produits dont le prix est supérieur à un certain montant.
Requêtes imbriquées
- Renvoyez le ou les produits qui sont les plus chers
- Renvoyez les produits dont le prix est supérieur au prix moyen
Jointure
- Renvoyez le prix de tous les produits achetés
- Renvoyez le nombre d'achat de chaque produit (GROUP BY)
- Renvoyez le prix moyen des produits achetés
Modifier des enregistrement (UPDATE)
- Augmentez tous les prix de 10%
Pour ceux qui veulent aller plus loin :
- Calculez le prix normalisé par produit (base 100 = prix moyen).
- Renvoyez la distribution du nombre d'achat par produit.
- Affichez les données de la table Produit au format CSV
- Renvoyez le prix du produit le plus acheté