TP2 "Conception de Systèmes d'Information" - requêtes SQL

L'objectif de ce TP est d'apprendre à utiliser le langage SQL pour l'interrogation de données.

Pensez à éxécuter EasyPHP et pensez à consulter la document de MySQL 5.6 lorsque vous bloquez. Le poly contient également en annexe des exemples de requêtes et leurs résultats.

1. Téléchargement de la base

Les exercices de ce TP portent sur la base de données des spectacles vues en TD. Téléchargez les instructions de création des tables et d'insertion de données de cette base db-tp3.sql. Exécutez les requêtes téléchargées pour créer les tables. Plutôt que de copier-coller les commandes SQL en ouvrant le fichier dans votre navigateur, vous pouvez sauvegarder le fichier sur votre machine et utiliser l'action Importer dans le menu de PHPmyAdmin.

2. Observer le schéma de la base

Observez le schéma de la base de données pour voir les différence avec le schéma utilisé en TD. En déduire les requêtes SQL correspondant aux questions que vous avez traitées dans le TD3.

3. Expression de requêtes de suppression et de modification

Écrivez en SQL des requêtes pour modifier les informations suivantes:

Dans une clause DELETE, on ne peut indiquer qu'une seule table, donc on ne peut pas faire de jointure dans la condition de WHERE. Pour supprimer des enregistrements en fonction de valeurs d'autres tables, il faut imbriquer des requêtes. Si vous êtes à l'aise avec SQL, essayez de modifier les commandes de Philippe Colin pour les annuler toutes.

4. Expression de requêtes de projection et de sélection

Écrivez en SQL des requˆtes pour accéder aux informations suivantes :

5. Expression de requêtes de jointure

Écrivez en SQL des requˆtes pour accéder aux informations suivantes :

6. Expression de requêtes sur des groupes

Écrivez en SQL des requêtes pour accéder aux informations suivantes :

7. Requêtes complexes

Dans un premier temps, testez les requêtes complexes vues en TD. Ensuite, voici quelques requêtes supplémentaires :

tp2.html: last modified 2013/11/20 18:12:42 by Antoine Zimmermann.

Valid XHTML 1.0! Valid CSS!