SlideShare a Scribd company logo
1 of 15
Download to read offline
1
1
TD
LST IGI – Requêtes SQL
Exercice 1 : La base de données "Société"
On considère la base de données relationnelle suivante :
I) Donner les instructions SQL permettant de créer les tables produit et livraison (ne
pas oublier les clés primaires et les contraintes d’intégrité référentielle.)
II) Exprimer en SQL les requêtes suivantes :
1) Donner le numéro, le nom et la ville de toutes les usines.
2) Donner le numéro, le nom et la ville de toutes les usines de Sochaux.
3) Donner les numéros de fournisseurs qui approvisionnent l'usine n°1 en produit n°3.
4) Donner les noms des fournisseurs qui approvisionnent l'usine n°1 en produit n°3.
5) Donner le nom et la couleur des produits livrés par le fournisseur n°2.
2
2
6) Donner les numéros des fournisseurs qui approvisionnent l'usine n°1 en produit
rouge.
7) Donner les noms des fournisseurs qui approvisionnent une usine de Sochaux ou de
Paris en produit rouge.
8) Donner les numéros des produits livrés à une usine par un fournisseur de la même
ville.
9) Donner les numéros des produits livrés à une usine de Paris par un fournisseur de
Paris.
10) Donner les numéros des usines qui ont au moins un fournisseur qui n'est pas de la
même ville.
11) Donner les numéros des fournisseurs qui approvisionnent à la fois les usines n°1 et
n°2.
12) Donner les numéros des usines qui utilisent au moins un produit disponible chez le
fournisseur n°3 (c'est à dire un produit qu'il livre mais pas nécessairement à cette
usine).
13) Donner le numéro du produit le plus léger (ou les numéros des produits les plus
légers si plusieurs produits ont ce même poids).
14) Donner les numéros des usines qui ne reçoivent aucun produit rouge d'un
fournisseur parisien.
15) Donner les numéros des fournisseurs qui fournissent au moins un produit fourni
par un fournisseur qui fournit au moins un produit rouge.
16) Donner tous les triplets (VilleF, NP, VilleU) tels qu‘un fournisseur de la première
ville approvisionne une usine de la deuxième Ville.
17) Même question qu'en 16) mais sans les triplets où les deux Villes sont identiques.
18) Donner les numéros des produits qui sont livrés à toutes les usines de Paris.
3
3
19) Donner les numéros des fournisseurs qui approvisionnent toutes usines avec un
même produit.
20) Donner les numéros des usines qui achètent au fournisseur n°4 tous les produits
qu'il fournit.
21) Donner les numéros des usines qui s’approvisionnent uniquement chez le
fournisseur n°3.
22) Ajouter un nouveau fournisseur : < 45, Omar, sous-traitant, Saint-Etienne >.
23) Supprimer tous les produits de couleur noire et de numéro compris entre 100 et
199.
24) Changer la ville du fournisseur n01 : il a déménagé à Lyon.
Exercice 2 : Hôpital
La base de données d'un hôpital a le schéma relationnel suivant :
SERVICE (numService, nom, bâtiment, #numMed)
SALLE (numSalle, #numServ, nbLits, #numInf)
INFIRMIER (numInf, nom, adresse, téléphone, #numService)
PATIENT (numPat, nom, prénom, adresse, téléphone, mutuelle)
MEDECIN (numMed, nom, adresse, téléphone, spécialité)
HOSPITALISATION(#numPat,dateEntrée,#numSalle,#numService, dateSortie)
ACTE (#numMed, #numPat, dateActe, description)
Les clés primaires sont soulignées et les clés étrangères sont précédées par un "#".
Dans la table SERVICE, "numMed" désigne le médecin qui dirige le service. Le
numéro d'une salle est local à un service (dans l'hôpital, il y a plusieurs salles n°12).
Une salle est surveillée par un infirmier désigné par "numInf". "nbLits" est le nombre
total de lits d'une salle. Un patient est hospitalisé pendant une certaine période
["dateEntrée" ;"dateSortie"]. Un médecin peut traiter un patient hospitalisé en
effectuant un acte. La spécialité d'un médecin est, par exemple, cardiologue, orl, etc.
Exprimer les requêtes suivantes en SQL :
4
4
1) Quels sont les noms et prénoms des patients hospitalisés à la date du 04/04/2001 ?
2) Quels sont les noms des cardiologues qui sont directeurs de service ?
3) Quel est nombre de lits libres dans chaque salle du service de gérontologie la date
du 31/03/2003 ?
4) Quels sont les numéros des patients qui n'ont jamais été traité par un ophtalmologue
?
5) Quels sont les numéros des médecins qui ont traité au moins un patient qui a été
hospitalisé dans tous les services de l'hôpital ?
6) Quel est le nom et le prénom des patients qui sont toujours restés plus de deux
semaines à chaque hospitalisation ?
Exercice 3 : Cinéma
Soit la base de données cinématographique suivante :
FILM (numF, titre, genre, année, durée, budget, #réalisateur)
DISTRIBUTION (#numF, #numA, rôle)
PERSONNE (numP, prénom, nom, dateNaissance, nationalité)
ACTEUR (#numA, spécialité, taille, poids)
CINEMA (numC, nom, ville, téléphone)
PASSE (#numF, #numC, #numS, dateD_ebut, dateFin, horaire, prix)
SALLE (numS, #numC, surfaceEcran, nbrePlaces)
Les clés primaires sont soulignées et les clés étrangères sont précédées par un "#".
Le réalisateur d'un film est une personne. L'attribut "réalisateur" de la table FILM fait
donc référence à l'attribut "numP" de la table PERSONNE. Un acteur est une
personne.
L'attribut "numA" dans ACTEUR fait donc référence à l'attribut "numP" de la table
PERSONNE. La spécialité d'un acteur est soit la comédie ou le drame. Le genre d'un
film peut être : comédie, action, science fiction, drame, etc. La surface d'un écran d'une
salle s'exprime en mètres carrés.
I) Donner les ordres SQL permettant de créer les tables PERSONNE, ACTEUR, FILM
et DISTRIBUTION. (Penser aux contraintes.)
5
5
II) Exprimer les requêtes suivantes en SQL :
1) Trouver le titre et l'année des films de science fiction dont le budget dépasse 5
000000 $.
2) Trouver le titre des films réalisés par Roman Polanski.
3) Afficher, par genre, le nombre de films de 1960.
4) Trouver le titre et l'année du film le plus long.
5) Trouver le genre des films des années 80 dont le budget moyen dépasse 200 000 $.
6) Donner le nom et le prénom des réalisateurs qui ont joué dans au moins 3 de leurs
propres films.
7) Afficher le nom et la ville des cinémas dont la surface moyenne d'écran est
supérieure ou égale _a 40 mètres carrés.
6
6
Correction
7
7
8
8
9
9
10
10
11
11
12
12
22) Ajouter un nouveau fournisseur : < 45, Omar, sous-traitant, Saint-Etienne >.
INSERT INTO Fournisseur VALUES (45, 'Omar', 'sous-traitant', 'Saint-Etienne');
23) Supprimer tous les produits de couleur noire et de numéro compris entre 100 et
199.
DELETE Produit WHERE NP>=100 AND NP<=199 AND Couleur=’noir’;
24) Changer la ville du fournisseur n01 : il a déménagé à Lyon.
UPDATE Fournisseur SET Ville='Lyon'; WHERE NF=1;
13
13
14
14
15
15

More Related Content

What's hot

diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java HéritageNadaBenLatifa
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Mehdi Hamime
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence Yassine Badri
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceLilia Sfaxi
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiqueOussama Yoshiki
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Merise exercicesmcdcorriges-121007174045-phpapp01
Merise exercicesmcdcorriges-121007174045-phpapp01Merise exercicesmcdcorriges-121007174045-phpapp01
Merise exercicesmcdcorriges-121007174045-phpapp01SaberCraft Zeriguine
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Rapport de projet odoo
Rapport de projet odooRapport de projet odoo
Rapport de projet odooayoub damir
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismeMouna Torjmen
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donneeswebreaker
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 

What's hot (20)

diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java Héritage
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-Reduce
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
Merise exercicesmcdcorriges-121007174045-phpapp01
Merise exercicesmcdcorriges-121007174045-phpapp01Merise exercicesmcdcorriges-121007174045-phpapp01
Merise exercicesmcdcorriges-121007174045-phpapp01
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Rapport de projet odoo
Rapport de projet odooRapport de projet odoo
Rapport de projet odoo
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et Polymorphisme
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donnees
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 

Viewers also liked

Benharratharijtp4 arbre de décision
Benharratharijtp4 arbre de décisionBenharratharijtp4 arbre de décision
Benharratharijtp4 arbre de décisionARIJ BenHarrath
 
Data mining - Classification - arbres de décision
Data mining - Classification - arbres de décisionData mining - Classification - arbres de décision
Data mining - Classification - arbres de décisionMohamed Heny SELMI
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite completChahrawoods Dmz
 
Cours d'initiation à Photoshop
Cours d'initiation à PhotoshopCours d'initiation à Photoshop
Cours d'initiation à Photoshopaymenli
 
Programmation par contraintes
Programmation par contraintesProgrammation par contraintes
Programmation par contraintesOrochi Krizalid
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision Yassine Badri
 
Exercices corrigés
Exercices corrigésExercices corrigés
Exercices corrigéshadhoum
 

Viewers also liked (9)

Benharratharijtp4 arbre de décision
Benharratharijtp4 arbre de décisionBenharratharijtp4 arbre de décision
Benharratharijtp4 arbre de décision
 
Data mining - Classification - arbres de décision
Data mining - Classification - arbres de décisionData mining - Classification - arbres de décision
Data mining - Classification - arbres de décision
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
Cours d'initiation à Photoshop
Cours d'initiation à PhotoshopCours d'initiation à Photoshop
Cours d'initiation à Photoshop
 
Programmation par contraintes
Programmation par contraintesProgrammation par contraintes
Programmation par contraintes
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
Arbre de décision
Arbre de décisionArbre de décision
Arbre de décision
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision
 
Exercices corrigés
Exercices corrigésExercices corrigés
Exercices corrigés
 

More from Yassine Badri

Théorie de normalisation-base de données
Théorie de normalisation-base de donnéesThéorie de normalisation-base de données
Théorie de normalisation-base de donnéesYassine Badri
 
Conception des bases de données relationelles
Conception des bases de données relationellesConception des bases de données relationelles
Conception des bases de données relationellesYassine Badri
 
La theorie des dependances et la normalisation des relations-base de données
La theorie des dependances et la normalisation des relations-base de donnéesLa theorie des dependances et la normalisation des relations-base de données
La theorie des dependances et la normalisation des relations-base de donnéesYassine Badri
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours Yassine Badri
 
cours j2ee -présentation
cours  j2ee -présentationcours  j2ee -présentation
cours j2ee -présentationYassine Badri
 
exercices gestion de stock
exercices gestion de stock exercices gestion de stock
exercices gestion de stock Yassine Badri
 
script site e-commerce -php
script site e-commerce -php script site e-commerce -php
script site e-commerce -php Yassine Badri
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EEYassine Badri
 
.logistique gestion des stock
.logistique gestion des stock .logistique gestion des stock
.logistique gestion des stock Yassine Badri
 
cours base de données
cours base de donnéescours base de données
cours base de donnéesYassine Badri
 
les métiers d'informatique
les métiers d'informatiqueles métiers d'informatique
les métiers d'informatiqueYassine Badri
 
les métiers d'informatique
les métiers d'informatiqueles métiers d'informatique
les métiers d'informatiqueYassine Badri
 
Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Yassine Badri
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2Yassine Badri
 
Chap 03 poo en java partie1
Chap 03 poo en java partie1Chap 03 poo en java partie1
Chap 03 poo en java partie1Yassine Badri
 

More from Yassine Badri (18)

Théorie de normalisation-base de données
Théorie de normalisation-base de donnéesThéorie de normalisation-base de données
Théorie de normalisation-base de données
 
Conception des bases de données relationelles
Conception des bases de données relationellesConception des bases de données relationelles
Conception des bases de données relationelles
 
La theorie des dependances et la normalisation des relations-base de données
La theorie des dependances et la normalisation des relations-base de donnéesLa theorie des dependances et la normalisation des relations-base de données
La theorie des dependances et la normalisation des relations-base de données
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours
 
cours j2ee -présentation
cours  j2ee -présentationcours  j2ee -présentation
cours j2ee -présentation
 
exercices gestion de stock
exercices gestion de stock exercices gestion de stock
exercices gestion de stock
 
script site e-commerce -php
script site e-commerce -php script site e-commerce -php
script site e-commerce -php
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
.logistique gestion des stock
.logistique gestion des stock .logistique gestion des stock
.logistique gestion des stock
 
cours base de données
cours base de donnéescours base de données
cours base de données
 
Cours php
Cours php Cours php
Cours php
 
les métiers d'informatique
les métiers d'informatiqueles métiers d'informatique
les métiers d'informatique
 
les métiers d'informatique
les métiers d'informatiqueles métiers d'informatique
les métiers d'informatique
 
Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2
 
Chap 03 poo en java partie1
Chap 03 poo en java partie1Chap 03 poo en java partie1
Chap 03 poo en java partie1
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
Ch 01 poo
Ch 01 pooCh 01 poo
Ch 01 poo
 

Recently uploaded

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 

Recently uploaded (13)

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 

exercices base de données - sql

  • 1. 1 1 TD LST IGI – Requêtes SQL Exercice 1 : La base de données "Société" On considère la base de données relationnelle suivante : I) Donner les instructions SQL permettant de créer les tables produit et livraison (ne pas oublier les clés primaires et les contraintes d’intégrité référentielle.) II) Exprimer en SQL les requêtes suivantes : 1) Donner le numéro, le nom et la ville de toutes les usines. 2) Donner le numéro, le nom et la ville de toutes les usines de Sochaux. 3) Donner les numéros de fournisseurs qui approvisionnent l'usine n°1 en produit n°3. 4) Donner les noms des fournisseurs qui approvisionnent l'usine n°1 en produit n°3. 5) Donner le nom et la couleur des produits livrés par le fournisseur n°2.
  • 2. 2 2 6) Donner les numéros des fournisseurs qui approvisionnent l'usine n°1 en produit rouge. 7) Donner les noms des fournisseurs qui approvisionnent une usine de Sochaux ou de Paris en produit rouge. 8) Donner les numéros des produits livrés à une usine par un fournisseur de la même ville. 9) Donner les numéros des produits livrés à une usine de Paris par un fournisseur de Paris. 10) Donner les numéros des usines qui ont au moins un fournisseur qui n'est pas de la même ville. 11) Donner les numéros des fournisseurs qui approvisionnent à la fois les usines n°1 et n°2. 12) Donner les numéros des usines qui utilisent au moins un produit disponible chez le fournisseur n°3 (c'est à dire un produit qu'il livre mais pas nécessairement à cette usine). 13) Donner le numéro du produit le plus léger (ou les numéros des produits les plus légers si plusieurs produits ont ce même poids). 14) Donner les numéros des usines qui ne reçoivent aucun produit rouge d'un fournisseur parisien. 15) Donner les numéros des fournisseurs qui fournissent au moins un produit fourni par un fournisseur qui fournit au moins un produit rouge. 16) Donner tous les triplets (VilleF, NP, VilleU) tels qu‘un fournisseur de la première ville approvisionne une usine de la deuxième Ville. 17) Même question qu'en 16) mais sans les triplets où les deux Villes sont identiques. 18) Donner les numéros des produits qui sont livrés à toutes les usines de Paris.
  • 3. 3 3 19) Donner les numéros des fournisseurs qui approvisionnent toutes usines avec un même produit. 20) Donner les numéros des usines qui achètent au fournisseur n°4 tous les produits qu'il fournit. 21) Donner les numéros des usines qui s’approvisionnent uniquement chez le fournisseur n°3. 22) Ajouter un nouveau fournisseur : < 45, Omar, sous-traitant, Saint-Etienne >. 23) Supprimer tous les produits de couleur noire et de numéro compris entre 100 et 199. 24) Changer la ville du fournisseur n01 : il a déménagé à Lyon. Exercice 2 : Hôpital La base de données d'un hôpital a le schéma relationnel suivant : SERVICE (numService, nom, bâtiment, #numMed) SALLE (numSalle, #numServ, nbLits, #numInf) INFIRMIER (numInf, nom, adresse, téléphone, #numService) PATIENT (numPat, nom, prénom, adresse, téléphone, mutuelle) MEDECIN (numMed, nom, adresse, téléphone, spécialité) HOSPITALISATION(#numPat,dateEntrée,#numSalle,#numService, dateSortie) ACTE (#numMed, #numPat, dateActe, description) Les clés primaires sont soulignées et les clés étrangères sont précédées par un "#". Dans la table SERVICE, "numMed" désigne le médecin qui dirige le service. Le numéro d'une salle est local à un service (dans l'hôpital, il y a plusieurs salles n°12). Une salle est surveillée par un infirmier désigné par "numInf". "nbLits" est le nombre total de lits d'une salle. Un patient est hospitalisé pendant une certaine période ["dateEntrée" ;"dateSortie"]. Un médecin peut traiter un patient hospitalisé en effectuant un acte. La spécialité d'un médecin est, par exemple, cardiologue, orl, etc. Exprimer les requêtes suivantes en SQL :
  • 4. 4 4 1) Quels sont les noms et prénoms des patients hospitalisés à la date du 04/04/2001 ? 2) Quels sont les noms des cardiologues qui sont directeurs de service ? 3) Quel est nombre de lits libres dans chaque salle du service de gérontologie la date du 31/03/2003 ? 4) Quels sont les numéros des patients qui n'ont jamais été traité par un ophtalmologue ? 5) Quels sont les numéros des médecins qui ont traité au moins un patient qui a été hospitalisé dans tous les services de l'hôpital ? 6) Quel est le nom et le prénom des patients qui sont toujours restés plus de deux semaines à chaque hospitalisation ? Exercice 3 : Cinéma Soit la base de données cinématographique suivante : FILM (numF, titre, genre, année, durée, budget, #réalisateur) DISTRIBUTION (#numF, #numA, rôle) PERSONNE (numP, prénom, nom, dateNaissance, nationalité) ACTEUR (#numA, spécialité, taille, poids) CINEMA (numC, nom, ville, téléphone) PASSE (#numF, #numC, #numS, dateD_ebut, dateFin, horaire, prix) SALLE (numS, #numC, surfaceEcran, nbrePlaces) Les clés primaires sont soulignées et les clés étrangères sont précédées par un "#". Le réalisateur d'un film est une personne. L'attribut "réalisateur" de la table FILM fait donc référence à l'attribut "numP" de la table PERSONNE. Un acteur est une personne. L'attribut "numA" dans ACTEUR fait donc référence à l'attribut "numP" de la table PERSONNE. La spécialité d'un acteur est soit la comédie ou le drame. Le genre d'un film peut être : comédie, action, science fiction, drame, etc. La surface d'un écran d'une salle s'exprime en mètres carrés. I) Donner les ordres SQL permettant de créer les tables PERSONNE, ACTEUR, FILM et DISTRIBUTION. (Penser aux contraintes.)
  • 5. 5 5 II) Exprimer les requêtes suivantes en SQL : 1) Trouver le titre et l'année des films de science fiction dont le budget dépasse 5 000000 $. 2) Trouver le titre des films réalisés par Roman Polanski. 3) Afficher, par genre, le nombre de films de 1960. 4) Trouver le titre et l'année du film le plus long. 5) Trouver le genre des films des années 80 dont le budget moyen dépasse 200 000 $. 6) Donner le nom et le prénom des réalisateurs qui ont joué dans au moins 3 de leurs propres films. 7) Afficher le nom et la ville des cinémas dont la surface moyenne d'écran est supérieure ou égale _a 40 mètres carrés.
  • 7. 7 7
  • 8. 8 8
  • 9. 9 9
  • 10. 10 10
  • 11. 11 11
  • 12. 12 12 22) Ajouter un nouveau fournisseur : < 45, Omar, sous-traitant, Saint-Etienne >. INSERT INTO Fournisseur VALUES (45, 'Omar', 'sous-traitant', 'Saint-Etienne'); 23) Supprimer tous les produits de couleur noire et de numéro compris entre 100 et 199. DELETE Produit WHERE NP>=100 AND NP<=199 AND Couleur=’noir’; 24) Changer la ville du fournisseur n01 : il a déménagé à Lyon. UPDATE Fournisseur SET Ville='Lyon'; WHERE NF=1;
  • 13. 13 13
  • 14. 14 14
  • 15. 15 15