Transcript
Page 1: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

01. Liste des noms de candidats avec leur date de naissance.

SELECT NomCandidat, DateNaissance

FROM CANDIDAT ;

Page 2: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

02. Liste des livres en précisant toutes les caractéristiques.

SELECT *

FROM LIVRE ;

Page 3: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

03. Caractéristiques du ou des candidats dont le nom est FAURE.

SELECT *

FROM CANDIDAT

WHERE NomCandidat = “FAURE“ ;

SELECT*

Page 4: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

04. Caractéristiques des livres dont le nom commence par I.

SELECT CodeLivre, NomLivre, NbrePages, Genre, CodeEditeur

FROM LIVRE

WHERE NomLivre Like " I%" ;

ou

NomLivre = " I*"

Page 5: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

05. Caractéristiques des livres dont la deuxième lettre est « M ».

SELECT *

FROM LIVRE

WHERE NomLivre Like "_M%" ;

ou

NomLivre = "?M* ˝ ;

Page 6: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

06. Liste des livres dans l’ordre décroissant des noms et dans l’ordre croissant des codes éditeurs.

SELECT CodeLivre, NomLivre, NbrePages, Genre, CodeEditeur

FROM LIVRE

ORDER BY 2 DESC, 5 ;

ou

ORDER BY NomLivre DESC, CodeEditeur ASC ;

Page 7: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

07. Livres empruntés (Numéro Candidat, Code Livre, Nom Livre).

SELECT NumCandidat, LIVRE.CodeLivre, NomLivre

FROM EMPRUNTER, LIVRE

WHERE EMPRUNTER.CodeLivre = LIVRE.CodeLivre ;

Page 8: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

08. Codes des éditeurs dont au moins un livre a été emprunté.

SELECT DISTINCT CodeEditeur

FROM LIVRE, EMPRUNTER

WHERE EMPRUNTER.CodeLivre = LIVRE.CodeLivre ;

Page 9: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

09. Pour chaque emprunt, afficher le code livre, le code éditeur, le numéro et le nom du candidat

SELECT LIVRE.CodeLivre, CodeEditeur, CANDIDAT.NumCandidat, NomCandidat

FROM LIVRE, EMPRUNTER, CANDIDAT

WHERE EMPRUNTER.CodeLivre = LIVRE.CodeLivre

AND EMPRUNTER.NumCandidat = CANDIDAT.NumCandidat ;

Page 10: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

10. Afficher les livres qui ont 100 pages ou plus et qui ont comme code éditeur FOU1 ou dont le nom est Info

SELECT CodeLivre, NomLivre

FROM LIVRE

WHERE NbrePages >= 100

AND (CodeEditeur = "FOU1" OR NomLivre = "Info") ;

Page 11: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

11. Caractéristiques des livres dont le nombre de pages < 100.

SELECT *

FROM LIVRE

WHERE NbrePages < 100 ;

Page 12: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

12. Liste alphabétique et nbre de pages des livres dont NbrePages < 100.

SELECT NomLivre, NbrePages

FROM LIVRE

WHERE NbrePages < 100

ORDER BY 1 ;

ou

ORDER BY NomLivre ASC ;

Page 13: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

13. Afficher le numéro des candidats qui ont rendu le livre après 20 jours d’emprunt.

SELECT NumCandidat

FROM EMPRUNTER

WHERE DateRetour > DateEmprunt + 20 ;

Page 14: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

14. Numéro de candidat, Code livre et date d’emprunt des livres non retournés.

SELECT NumCandidat, CodeLivre, DateEmprunt

FROM EMPRUNTER

WHERE DateRetour IS NULL ;

Page 15: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

15. Caractéristiques des livres dont le nombre de pages est compris entre 50 (exclus) et 100 (exclus).

SELECT CodeLivre, CodeEditeur, NomLivre, NbrePages, Genre

FROM LIVRE

WHERE NbrePages BETWEEN 51 AND 99 ;

Page 16: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

16. Caractéristiques des livres I101 et I102.

SELECT CodeLivre, NomLivre, NbrePages, Genre, CodeEditeur

FROM LIVRE

WHERE CodeLivre IN ("I101", "I102") ;

Page 17: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

17. Liste des livres dont le nombre de pages est différent de 100.

SELECT *

FROM LIVRE

WHERE NbrePages <> 100 ;

Page 18: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

18. Caractéristiques de tous les livres sauf I101 et I102.

SELECT *

FROM LIVRE

WHERE CodeLivre NOT IN ("I101", "I102") ;

Page 19: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

19. Livres dont la première lettre ne commence pas par I.

SELECT CodeLivre, NomLivre, NbrePages, Genre, CodeEditeur

FROM LIVRE

WHERE NomLivre NOT Like " I* " ;

Page 20: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

20. Déterminer le nombre de candidats.

SELECT COUNT(NumCandidat) AS NbCandidat

FROM CANDIDAT ;

Page 21: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

21. Déterminer le total des pages à lire.

SELECT SUM(NbrePages) AS SommePages

FROM LIVRE ;

Page 22: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

22. Nombre moyen de pages pour l’ensemble des livres.

SELECT AVG(NbrePages) As MoyPage

FROM LIVRE ;

Page 23: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

23. Nombre de livres empruntés pour chaque N° de candidat.

SELECT NumCandidat, COUNT(CodeLivre) AS NbreLivre

FROM EMPRUNTER

GROUP BY NumCandidat ;

Page 24: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

24. Nbre de livres empruntés pour chaque n° et nom de candidat.

SELECT CANDIDAT.NumCandidat, NomCandidat, COUNT(CodeLivre) As NbreLivre

FROM EMPRUNTER, CANDIDAT

WHERE EMPRUNTER.NumCandidat =CANDIDAT.NumCandidat

GROUP BY CANDIDAT.NumCandidat, NomCandidat ;

Page 25: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

25. Nombre moyen de pages proposé par chaque code éditeur.

SELECT CodeEditeur, AVG(NbrePages)

FROM LIVRE

GROUP BY CodeEditeur ;

Page 26: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

26. Nombre moyen de pages proposé par chaque éditeur.

SELECT EDITEUR.CodeEditeur, NomEditeur, AVG(NbrePages) AS MOYNbPages

FROM LIVRE, EDITEUR

WHERE LIVRE.CodeEditeur = EDITEUR.CodeEditeur

GROUP BY EDITEUR.CodeEditeur, NomEditeur ;

Page 27: 01. Liste des noms de candidats avec leur date de naissance. SELECT NomCandidat, DateNaissance FROM CANDIDAT ;

27. Code et nom des éditeurs dont le nbre moyen de pages > 83.

SELECT EDITEUR.CodeEditeur, NomEditeur, AVG(NbrePages) AS MOYNbPages

FROM LIVRE, EDITEUR

WHERE LIVRE.CodeEditeur = EDITEUR.CodeEditeur

GROUP BY EDITEUR.CodeEditeur, NomEditeur

HAVING AVG(NbrePages) > 83 ;


Top Related