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

Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Symphorien Niyonzima
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs ATPENSC-Group
 
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...ATPENSC-Group
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheMohamed Heny SELMI
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données IIRiadh Bouslimi
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Analyse et conception des systèmes d’information (d’outils et modèles pour le...
Analyse et conception des systèmes d’information (d’outils et modèles pour le...Analyse et conception des systèmes d’information (d’outils et modèles pour le...
Analyse et conception des systèmes d’information (d’outils et modèles pour le...HB1-Sela
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Faycel Chaoua
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHPInes Ouaz
 

What's hot (20)

Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Presentation sql
Presentation sqlPresentation sql
Presentation sql
 
Td dw1
Td dw1Td dw1
Td dw1
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
 
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données II
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Analyse et conception des systèmes d’information (d’outils et modèles pour le...
Analyse et conception des systèmes d’information (d’outils et modèles pour le...Analyse et conception des systèmes d’information (d’outils et modèles pour le...
Analyse et conception des systèmes d’information (d’outils et modèles pour le...
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
QCM Sécurité Informatique
QCM Sécurité InformatiqueQCM Sécurité Informatique
QCM Sécurité Informatique
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
 

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 business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence Yassine 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 (19)

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 business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
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

Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
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
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdftrendingv83
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesUnidad de Espiritualidad Eudista
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcourshalima98ahlmohamed
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 

Recently uploaded (16)

Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
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...
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.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