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





Previous PDF Next PDF



Bases de données TP 2

TP 2. Yousra Lembachar. Dans ce TP nous allons voir des requêtes SQL avancées. Exécuter le script tp2.sql pour créer la base de données suivante :.



Bases de Données - TP 2

Bases de Données - TP 2. Licence 3 d'Informatique 2011-2012. Requêtes simples. Rappel - Utilisation de psql. PostgreSQL est sur nivose.



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 Ecrire les commandes SQL permettant de répondre aux requêtes ci-apr`es. Une fois estimée.



TP2 - SQL Base de données Voyage

TP2 - SQL. Base de données Voyage. Rappel : Lien du site de TPs : http://in111.akengro.t1hosting.co.uk/. Un club de voyages propose des voyages organisés à 



OIM SIG : TP2 Analyse de données

6. Requêtes SQL plus complexes avec Spatialite. En utilisant l'extension Spatialite qui se trouve dans le menu Base de données on peut également.



TP 1 : Création de la base de données TP 2 : Insertion de données

On montre ici comment importer des données à l'aide de l'interface ou d'une requête et comment exporter une base complète à destination d'un autre SGBD ou 



T.P. 2 Requêtes simples

T.P. 2. 1. Requêtes simples. A partir de la base de données traitez les requêtes suivantes en langage SQL. Vérifiez que le.



TP2 - SQL - Exercice

Pour créer notre base dans le serveur de base de données il faut d'abord créer les Créer une nouvelle table à partir d'une requête SQL à l'aide de ...



REQUÊTES SQL AVEC PYTHON

de lancer des requêtes sur une base de données de taille plus importante Pour lancer des requêtes SQL sur la base ... INFO EN MPSI & PCSI - TP 2 - BDD ...



REQUÊTES SQL AVEC PYTHON

csv remplir intelligemment la base de donnée Musiques.sqlite. LYCÉE CARNOT (DIJON). 3/3. INFO EN MPSI & PCSI - TP 2 - BDD.

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
[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 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

[PDF] base mounting rail kit installation instructions