Exercice SQL
Page 8 sur 12 • Partagez
Page 8 sur 12 • 1, 2, 3 ... 7, 8, 9, 10, 11, 12
Exercice SQL
Rappel du premier message :
Exercice :
Soit le modèle relationnel suivant relatif à une base de données sur des représentations musicales :
REPRESENTATION (n°représentation, titre_représentation, lieu)
MUSICIEN (nom, n°représentation*)
PROGRAMMER (date, n°représentation*, tarif)
Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par *
Questions :
Requête 1 - Donner la liste des titres des représentations.
Requête 2 - Donner la liste des titres des représentations ayant lieu à l'opéra Bastille.
Requête 3 - Donner la liste des noms des musiciens et des titres des représentations auxquelles ils participent.
Requête 4 - Donner la liste des titres des représentations, les lieux et les tarifs pour la journée du 14/09/96.
Exercice :
Soit le modèle relationnel suivant relatif à une base de données sur des représentations musicales :
REPRESENTATION (n°représentation, titre_représentation, lieu)
MUSICIEN (nom, n°représentation*)
PROGRAMMER (date, n°représentation*, tarif)
Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par *
Questions :
Requête 1 - Donner la liste des titres des représentations.
Requête 2 - Donner la liste des titres des représentations ayant lieu à l'opéra Bastille.
Requête 3 - Donner la liste des noms des musiciens et des titres des représentations auxquelles ils participent.
Requête 4 - Donner la liste des titres des représentations, les lieux et les tarifs pour la journée du 14/09/96.
Mr.zakaria- Administrateur
- Nombre de messages : 383
Date d'inscription : 25/06/2011
Re: Exercice SQL
Je Suis La Parazite Mais Je Croi Had Les Requete pa correcte hitach khasak tkhdam b La Jointure > Méthode esembliste !!!!
Mr.zakaria- Administrateur
- Nombre de messages : 383
Date d'inscription : 25/06/2011
Re: Exercice SQL
rien pigé XD exlique lui un peu hhhhhhhhhhhhh
parazite-
- Nombre de messages : 127
Date d'inscription : 21/06/2011
Re: Exercice SQL
bon ghadi na3tik un petit exemple :
La Jointure
La jointure consiste à rechercher entre deux tables ayant un attribut commun (même type et
même domaine de définition) tous les tuples pour lesquels ces attributs ont la même valeur.
Pour représenter la jointure il y a 2 méthodes :
- la méthode ensembliste qui réalise l’intersection de deux ensembles
- la méthode prédicative qui vérifie l’égalité de deux attributs
. Méthode ensembliste
SELECT liste d’attributs
FROM table1
WHERE attribut de jointure
IN
(SELECT attribut de jointure
FROM table2
WHERE condition)
Le SELECT qui suit le IN est celui qui est exécuté le premier. Le résultat est une ensemble de
valeurs de l’attribut de jointure. On extrait ensuite de table1 tous les enregistrements dont la
valeur de cet attribut appartient à l’ensemble.
Exemple :
- Nom des pilotes assurant un vol au départ de Paris
SELECT PILNOM
FROM PILOTE
WHERE PIL# IN (SELECT PIL#
FROM VOL
WHERE VD = « Paris »);
La Jointure
La jointure consiste à rechercher entre deux tables ayant un attribut commun (même type et
même domaine de définition) tous les tuples pour lesquels ces attributs ont la même valeur.
Pour représenter la jointure il y a 2 méthodes :
- la méthode ensembliste qui réalise l’intersection de deux ensembles
- la méthode prédicative qui vérifie l’égalité de deux attributs
. Méthode ensembliste
SELECT liste d’attributs
FROM table1
WHERE attribut de jointure
IN
(SELECT attribut de jointure
FROM table2
WHERE condition)
Le SELECT qui suit le IN est celui qui est exécuté le premier. Le résultat est une ensemble de
valeurs de l’attribut de jointure. On extrait ensuite de table1 tous les enregistrements dont la
valeur de cet attribut appartient à l’ensemble.
Exemple :
- Nom des pilotes assurant un vol au départ de Paris
SELECT PILNOM
FROM PILOTE
WHERE PIL# IN (SELECT PIL#
FROM VOL
WHERE VD = « Paris »);
Mr.zakaria- Administrateur
- Nombre de messages : 383
Date d'inscription : 25/06/2011
Re: Exercice SQL
La Correction Des Requete (1 - 14) et la suite Ntmana tkhadmoha b La Meme Facon Si Vous Avez Compré !!!!
Requête!1!: Retrouver la liste de tous les films.
SELECT *
FROM FILM;
Requête 2: Retrouver la liste des films dont la longueur dépasse 180 min.
SELECT *
FROM FILM
WHERE LONGUEUR > 180;
Requête 3: Donner la liste de tous les genres de film.
SELECT DISTINCT GENRE
FROM FILM;
Requête 4: Trouver le titre et l’année des films de science fiction dont le budget dépasse 5.000.000 $.
SELECT TITRE, ANNÉE
FROM FILM
WHERE GENRE = ‘SciFi’
AND BUDGET > 5.000.000;
Requête 5: Donner le nombre de films par genre.
SELECT GENRE, COUNT (*)
FROM FILM
GROUP BY GENRE;
Requête 6: Donner le nombre de films de 1960 par genre.
SELECT GENRE, COUNT (*)
FROM FILM
WHERE ANNÉE = 1960
GROUP BY GENRE;
Requête 7: Trouver le titre des films réalisés par Roman Polanski.
SELECT F.TITRE
FROM FILM F, PERSONNE P
WHERE F.RÉALISATEUR = P.NUMP
AND P.PRÉNOM = ‘Roman’
AND P.NOM = ‘Polanski’;
Requête 8: Quels sont les acteurs comiques (nom, prénom) qui ont joué dans un film de Spielberg.
SELECT PA.PRÉNOM, PA.NOM
FROM PERSONNE PA, DISTRIBUTION D, FILM F, PERSONNE PR
WHERE PA.NUMP = D.NUMA
AND D.SPÉCIALITÉ = ‘Comique’
AND D.NUMF = F.NUMF
AND F.RÉALISATEUR = PR.NUMP
AND PR.NOM = ‘Spielberg’;
Requête!9!: Trouver le titre et l’année du film le plus long.
SELECT TITRE, ANNÉE
FROM FILM
WHERE LONGUEUR = (
SELECT MAX (LONGUEUR)
FROM FILM );
Requête!10!: Nom et prénom des acteurs qui ont joué Gavroche dans les
différentes versions des!«!Misérables!» avec les dates correspondantes.
SELECT P.PRÉNOM, P.NOM, F.DATE
FROM PERSONNE P, DISTRIBUTION D, FILM F
WHERE P.NUMP = D.NUMA
AND D.RÔLE = ‘Gavroche’
AND G.NUMF = F.NUMF
AND F.TITRE = ‘Les misérables’;
Requête!11!: Donner le nom et le prénom des réalisateurs qui ont joué dans au moins un de leurs propres films.
SELECT DISTINCT P.PRÉNOM, P.NOM
FROM PERSONNE P, FILM F, DISTRIBUTION D
WHERE P.NUMP = F.RÉALISATEUR
AND F.NUMF = D.NUMF
AND D.NUMA = F.RÉALISATEUR;
Requête!12!: Quel est le total des salaires des acteurs du film «!Nuits blanches à Seattle!».
SELECT SUM (D.SALAIRE)
FROM DISTRIBUTION D, FILM F
WHERE DISTRIBUTION.NUMF = F.NUMF
AND F.TITRE = ‘Nuits blanches à Seattle’;
Requête!13!: Donner la moyenne des salaires des acteurs par film, avec le titre et l’année correspondants.
SELECT TITRE, ANNÉE, AVG (SALAIRE)
FROM FILM , DISTRIBUTION D
WHERE F.NUMF = D.NUMF
GROUP BY F.NUMF
Requête!14!: Trouver le genre des films des années 80 dont le budget moyen dépasse 200.000 $.
SELECT GENRE
FROM FILM
WHERE ANNÉE BETWEEN 1980 AND 1989
GROUP BY GENRE
HAVING AVG (BUDGET) > 200000
Requête!1!: Retrouver la liste de tous les films.
SELECT *
FROM FILM;
Requête 2: Retrouver la liste des films dont la longueur dépasse 180 min.
SELECT *
FROM FILM
WHERE LONGUEUR > 180;
Requête 3: Donner la liste de tous les genres de film.
SELECT DISTINCT GENRE
FROM FILM;
Requête 4: Trouver le titre et l’année des films de science fiction dont le budget dépasse 5.000.000 $.
SELECT TITRE, ANNÉE
FROM FILM
WHERE GENRE = ‘SciFi’
AND BUDGET > 5.000.000;
Requête 5: Donner le nombre de films par genre.
SELECT GENRE, COUNT (*)
FROM FILM
GROUP BY GENRE;
Requête 6: Donner le nombre de films de 1960 par genre.
SELECT GENRE, COUNT (*)
FROM FILM
WHERE ANNÉE = 1960
GROUP BY GENRE;
Requête 7: Trouver le titre des films réalisés par Roman Polanski.
SELECT F.TITRE
FROM FILM F, PERSONNE P
WHERE F.RÉALISATEUR = P.NUMP
AND P.PRÉNOM = ‘Roman’
AND P.NOM = ‘Polanski’;
Requête 8: Quels sont les acteurs comiques (nom, prénom) qui ont joué dans un film de Spielberg.
SELECT PA.PRÉNOM, PA.NOM
FROM PERSONNE PA, DISTRIBUTION D, FILM F, PERSONNE PR
WHERE PA.NUMP = D.NUMA
AND D.SPÉCIALITÉ = ‘Comique’
AND D.NUMF = F.NUMF
AND F.RÉALISATEUR = PR.NUMP
AND PR.NOM = ‘Spielberg’;
Requête!9!: Trouver le titre et l’année du film le plus long.
SELECT TITRE, ANNÉE
FROM FILM
WHERE LONGUEUR = (
SELECT MAX (LONGUEUR)
FROM FILM );
Requête!10!: Nom et prénom des acteurs qui ont joué Gavroche dans les
différentes versions des!«!Misérables!» avec les dates correspondantes.
SELECT P.PRÉNOM, P.NOM, F.DATE
FROM PERSONNE P, DISTRIBUTION D, FILM F
WHERE P.NUMP = D.NUMA
AND D.RÔLE = ‘Gavroche’
AND G.NUMF = F.NUMF
AND F.TITRE = ‘Les misérables’;
Requête!11!: Donner le nom et le prénom des réalisateurs qui ont joué dans au moins un de leurs propres films.
SELECT DISTINCT P.PRÉNOM, P.NOM
FROM PERSONNE P, FILM F, DISTRIBUTION D
WHERE P.NUMP = F.RÉALISATEUR
AND F.NUMF = D.NUMF
AND D.NUMA = F.RÉALISATEUR;
Requête!12!: Quel est le total des salaires des acteurs du film «!Nuits blanches à Seattle!».
SELECT SUM (D.SALAIRE)
FROM DISTRIBUTION D, FILM F
WHERE DISTRIBUTION.NUMF = F.NUMF
AND F.TITRE = ‘Nuits blanches à Seattle’;
Requête!13!: Donner la moyenne des salaires des acteurs par film, avec le titre et l’année correspondants.
SELECT TITRE, ANNÉE, AVG (SALAIRE)
FROM FILM , DISTRIBUTION D
WHERE F.NUMF = D.NUMF
GROUP BY F.NUMF
Requête!14!: Trouver le genre des films des années 80 dont le budget moyen dépasse 200.000 $.
SELECT GENRE
FROM FILM
WHERE ANNÉE BETWEEN 1980 AND 1989
GROUP BY GENRE
HAVING AVG (BUDGET) > 200000
Mr.zakaria- Administrateur
- Nombre de messages : 383
Date d'inscription : 25/06/2011
Re: Exercice SQL
mercii pour la corréction .
j'ai fait une comparaison bin dakchi li dart we la corréction ca va je pense que j'ai compris le principe .
pour moi je passe a autre chose (linux) XD .
P.S : je serais pas dispo tt au long de l'aprém . 7ta lil inchaelaaah we nkmlou notre prépa
lah yr7am biha lwalidin //// un trs grand merci MR ziko
j'ai fait une comparaison bin dakchi li dart we la corréction ca va je pense que j'ai compris le principe .
pour moi je passe a autre chose (linux) XD .
P.S : je serais pas dispo tt au long de l'aprém . 7ta lil inchaelaaah we nkmlou notre prépa
lah yr7am biha lwalidin //// un trs grand merci MR ziko
parazite-
- Nombre de messages : 127
Date d'inscription : 21/06/2011
Page 8 sur 12 • 1, 2, 3 ... 7, 8, 9, 10, 11, 12
Page 8 sur 12
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ven Nov 16, 2018 6:14 pm par tri2b
» Examen de fin de formation Théorique 2018 TDM
Mar Juin 19, 2018 8:08 pm par Mr.Ayoub
» Examen de Passage Chef Chantier TP 2010 Pratique
Lun Juin 04, 2018 11:07 am par Mr.Ayoub
» Examen de fin de formation Chef de Chantier T.P 2012 Théorique
Dim Juin 03, 2018 3:59 pm par Mr.Ayoub
» Examen de fin de formation TSGO 2016 Pratique Variante 1
Dim Juin 03, 2018 3:36 pm par Mr.Ayoub
» Examen de fin de formation Chef de Chantier T.P 2008 Théorique
Dim Juin 03, 2018 3:25 pm par Mr.Ayoub
» Examen de Passage Chef de Chantier T.P 2008 Théorique et Pratique
Dim Juin 03, 2018 3:24 pm par Mr.Ayoub
» Examen de Fin de Formation Gestion des Entreprises TSGE 2015
Mar Mai 29, 2018 12:18 pm par Mr.Ayoub
» Examen de Passage 2015 Gestion des Entreprises TSGE
Mar Mai 29, 2018 11:55 am par Mr.Ayoub
» Examen de Passage Gestion des Entreprises TSGE 2017
Mar Mai 29, 2018 11:51 am par Mr.Ayoub