01. liste des noms de candidats avec leur date de naissance. select nomcandidat, datenaissance from...

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

Upload: yvon-monier

Post on 04-Apr-2015

112 views

Category:

Documents


5 download

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 ;