[PDF] [PDF] Bases de Données - TP 2

Vous avez chacun un nom d'utilisateur et une base de données, le nom Pour exécuter une commande SQL sauvegardée dans un fichier appelé Pour vous aider à vérifier le résultat de vos requêtes, un tableau regroupe, en dernière page 



Previous PDF Next PDF





[PDF] Bases de Données - TP 2 - IRIF

Vous avez chacun un nom d'utilisateur et une base de données, le nom Pour exécuter une commande SQL sauvegardée dans un fichier appelé Pour vous aider à vérifier le résultat de vos requêtes, un tableau regroupe, en dernière page 



[PDF] info710 : compléments de bases de données TP 2 - LAMA

TP 2 : interrogation d'une base de données Pierre Hyvernat Pour faire la même chose avec phppgadmin, il faudra utiliser la requête SQL suivante : 1 



[PDF] TP 2 Bases de Données – Pratique primaire de SQL 1 Les types de

3`eme année – Bases de Données –TP 2 Pratique primaire de SQL TP 2 Bases Ecrire les commandes SQL permettant de répondre aux requêtes ci-apr`es



[PDF] Bases de Données - TP 2

Vous avez chacun un nom d'utilisateur et une base de données, le nom Pour exécuter une commande SQL sauvegardée dans un fichier appelé Pour vous aider à vérifier le résultat de vos requêtes, un tableau regroupe, en dernière page 



[PDF] TP2 : manipulation relationnelle (SQL) - CNRS

TP2 : manipulation relationnelle (SQL) UCBL - Base de données pour la bioinformatique - 2020 / 2021 Objectif du TP : écrire des requêtes SQL sur une BD 



[PDF] TP2 : Requêtes en langage SQL - Matthieu Moy

La base de données que nous utiliserons se trouve dans un fichier musicbrainz- FR db (base de donnée SQLite 3) à télécharger sur la page du cours



[PDF] TP N°2 - IRIT

Créer à l'aide du langage SQL les tables de la base de données FRINGUES_ED et les relations clés étrangères/clés primaires 4 Définir les requêtes 



[PDF] Corrigé TP SQL 2 et 3

https://www emi ma/ntounsi/COURS/DB/Polys/SQL/Exer RR22'' -- bb)) Résultat : on crée une relation X qui répond à la requête « Quelles a atteint le dernier ancêtre connu qui n'a donc pas de parent (connu) dans la base Cela donne :



[PDF] TP2 - SQL - Exercice - Faculté des HEC (HEC Lausanne) - HEC UNIL

Une fois les données insérées dans la base vous pouvez tester les choses suivantes: - Créer une nouvelle table à partir d'une requête SQL à l'aide de l' instruction 

[PDF] Base de données_Entreprises - Gestion De Projet

[PDF] Base de fauteuil roulant électrique Invacare® TDX® SP et TDX SR - Matériel

[PDF] BASE DE FRANÇAIS MÉDIÉVAL

[PDF] Base de La Nartelle Sainte Maxime

[PDF] Base de la phytothérapie - Gestion De Projet

[PDF] BASE DE LOISIRS DU PAYS MONTBELIARD BROGNARD au profit - Anciens Et Réunions

[PDF] Base de loisirs nautiques de Basse-Ham - Gestion De Projet

[PDF] Base de loisirs VTT

[PDF] BASE DE PLEIN AIR DU DOMAINE DE KIESBRUCK - Anciens Et Réunions

[PDF] base de plein air mûr de bretagne (22) - France

[PDF] Base de registre : masquer un lecteur (Win95/98) - Ordinateur

[PDF] BASE DES COMMUNES AVC (ajout UNV METZ) - dépt 88

[PDF] BASE DU SOLFÈGE RYTHMIQUE (Partitions) - Pagesperso - Patinage Artistique

[PDF] Base et évolution au trampoline - Gymnastique

[PDF] Base ISOFIX. Manuel de l`utilisateur ECE R44/04 - France

Bases de Données - TP 2

Licence 3 d"Informatique 2011-2012

Requêtes simples

Rappel - Utilisation de psql

PostgreSQL est sur nivose. Pour y accéder, il vous faut ajouter /usr/local/pgsql/binà votre path.

Par exemple :

export PATH=/usr/local/pgsql/bin:$PATH Le mieux est bien sûr de modifier votre fichier.bashrc. Vous avez chacun un nom d"utilisateur et une base de données,le nom d"utilisateur et le nom de la base est votre nom de login sous Unix. le mot de passe est ... Pour rentrer dans votre base, tapez: psql nomUtilisateur nomBase ou plus simplement psql et donnez le mot de passe.... Vous disposez aussi des logins : isifar1, isifar2 ... isifar40, où tout les comptes ont le même mot de passe : isifar (en minuscule).

Pour quitterPostgreSQL, il faudra écrire

=> \q Pour obtenir de l"aide sur les commandes propres àPostgreSQL, taper => \?

Et pour obtenir de l"aide sur les commandesSQL

=> \h Pour exécuter une commande SQL sauvegardée dans un fichier appelé "commandes.sql" => \i commandes.sql

Pour changer votre mot de passe, tapez:

alter user votre_login with password "NouveauPass"; psqln"est pas sensible à la casse des lettres (le fait que ce soit une majuscule ou une minuscule). Vous pouvez utiliser la tabulation pour obtenir une complétion automatique. 1

La base de données LivraisonLa base représente des magasins et les usines qui les approvisionnent, ainsi que les produits

livrés aux magasins. Un même produit peut être fabriqué par différentes usines.

Le schéma de la base est le suivant:

produit (ref_prod , nom_prod, couleur, poids) usine (ref_usine , nom_usine, ville) magasin (ref_mag , nom_mag, ville) provenance (ref_prod, ref_usine, ref_mag , quantite) La tableproduitdonne la référence (unique) du produit, son nom, sa couleur et son poids en kilos. La tableusinedonne la référence (unique) de l"usine, son nom et la ville où elle est située. La tablemagasindonne la référence (unique) du magasin, son nom et

la ville où il est situé. Pour chaque produit commandé livré àun magasin par une usine,

on indique la quantité livrée.

Chargement de la base

Pour commencer, chargez souspsqlle ficher qui créera les tables et les remplira: \i /ens/habermeh/Public/BD/TP2/TP2.sql Regardez comment sont créées les tables. Pour les remplir, on utilise la commande \copypermettant de remplir une table à partir de données sous forme de fichier texte. Ouvrez, par exemple,fournisseur.datpour voir le format employé.

Pour vous aider à vérifier le résultat de vos requêtes, un tableau regroupe, en dernière

page, les colonnes principales des tables jointes avec la relationprovenance.

Exercices

Affichez

1. le contenu de chaque table;

2. la référence, le nom et la ville de toutes les usines de Marseille;

3. les références des magasins qui sont approvisionnés par l"usine de référence 109 en

produit de référence 1;

4. la référence et le nom de tous les produits rouges;

5. la référence et le nom de tous les produits dont le nom commence par "casse"; (utilisez

la contraintelike "casse%") 2

6. la référence des magasins auxquels on livre quelque chose. Faites la requête sans

préciserDISTINCTpuis avec;

7. la référence des magasins auxquels on ne livre rien; (utilisezEXCEPT)

8. le nom et la couleur des produits livrés par l"usine de référence 189. Faites la même

requête avecNATURAL JOIN1, Pour ne pas afficher deux fois le même produit, on peut utiliserDISTINCT ON (ref_prod)même siref_prodn"est pas affiché;

9. les références des magasins qui sont approvisionnés par l"usine de référence 302 en un

produit rouge our bleu;

10. le poids de la livraison (renommépoids_livraisons) en produit de référence 12

livrés au magasin 30 par l"usine de référence 189;

11. pour chaque produit, chaque magasin et chaque usine, le poids de livraison (renommé

poids_livraisons), la référence du produit, celle du magasin et celle de l"usine;

12. les couples nom d"usine, nom de magasin qui sont dans la même ville avec le nom de

la ville;

13. les couples de magasins (référence) qui s"approvisionnent du même produit fabriqué

par la même usine;

14. la même chose en affichant les noms des magasins (utiliser NATURAL JOIN à bon

escient);

15. les noms des magasins qui s"approvisionnent en le produit de référence 12; Faites la

requête avec une jointure puis avec une sous-requête;

16. les noms des magasins qui ne s"approvisionnent pas en le produit de référence 12

(avec une sous-requête);

17. les noms des magasins qui s"approvisionnent en produit rouge (avec des sous-requêtes);

18. les noms des magasins qui ne s"approvisionnent pas en usine peugeot (nom de 2

usines) (avec des sous-requêtes).

1Syntaxe:SELECT ... FROM table1 NATURAL JOIN table2 WHERE ....

3 ref | nom_mag | ville | ref | nom_usine | ville | ref | nom_prod |couleur

14 | Stock10 | Paris | 109 | martin | Nantes | 1 | tabouret | rouge

16 | JaiTout | Marseille | 109 | martin | Nantes | 1 | tabouret | rouge

16 | JaiTout | Marseille | 302 | rover | Londres | 1 | tabouret | rouge

30 | PasCher | Lyon | 189 | leroux | Marseille | 2 | evier | bleu

14 | Stock10 | Paris | 402 | peugeot | Toulouse | 3 | bureau | jaune

18 | EnGros | Bordeaux | 200 | peugeot | Marseille | 4 | lampe a petrole | vert

20 | PrixBas | Toulouse | 302 | rover | Londres | 5 | ordinateur |rouge

16 | JaiTout | Marseille | 213 | dupont | Bordeaux | 6 | telephone | bleu

22 | BasPrix | Marseille | 109 | martin | Nantes | 6 | telephone |bleu

16 | JaiTout | Marseille | 109 | martin | Nantes | 7 | tabouret | violet

16 | JaiTout | Marseille | 302 | rover | Londres | 8 | evier | bleu

30 | PasCher | Lyon | 189 | leroux | Marseille | 9 | tabouret | orange

14 | Stock10 | Paris | 402 | peugeot | Toulouse | 10 | lampe halogene | rose

16 | JaiTout | Marseille | 109 | martin | Nantes | 11 | lampe a souder | noir

16 | JaiTout | Marseille | 302 | rover | Londres | 11 | lampe a souder | noir

30 | PasCher | Lyon | 189 | leroux | Marseille | 12 | telephone | bleu

16 | JaiTout | Marseille | 200 | peugeot | Marseille | 12 | telephone | bleu

22 | BasPrix | Marseille | 189 | leroux | Marseille | 12 | telephone | bleu

14 | Stock10 | Paris | 402 | peugeot | Toulouse | 13 | casse-noix| vert

18 | EnGros | Bordeaux | 109 | martin | Nantes | 14 | casse-pied |marron

20 | PrixBas | Toulouse | 189 | leroux | Marseille | 15 | casse-oreille | violet

16 | JaiTout | Marseille | 189 | leroux | Marseille | 15 | casse-oreille | violet

Résultat de la requête:

select magasin.ref_mag as "ref", nom_mag, magasin.ville, ref_usine as "ref", nom_usine, usine.ville, ref_prod as "ref", nom_prod, couleur from ((produit natural join provenance) natural join usine), magasin where magasin.ref_mag = provenance.ref_mag ; 4quotesdbs_dbs25.pdfusesText_31