Afficher le nom et le prénom de tous les animateurs. 2. Afficher toutes les coo

Afficher le nom et le prénom de tous les animateurs. 2. Afficher toutes les coordonnées des différents participants. 3. Afficher les différents droits d’inscription suivant l’ordre décroissant. 4. Afficher les dates auxquelles il y a des cours triés chronologiquement. 5. Afficher le code entreprise, les noms et prénoms des participants venant de l’entreprise dont le code est 33336. 6. Afficher le code du cours, la date et le code du thème de tous les cours qui ont eu lieu le 22 janvier 1998. 7. Afficher les matricules des animateurs responsables et la date des cours qui ont eu lieu entre le 1er janvier et 31 janvier 1998. 8. Afficher les codes des cours et les dates des cours qui ont eu lieu 8 mars 1998 et 10 septembre 1998. 9. Afficher les codes cours, le droit d’inscription et la prime de responsabilité des cours dont le droit d’inscription est en dessous de 6000 F et la prime de responsabilité est supérieure à 1000 F 10. Afficher tous les renseignements sur les différents thèmes. 11. Afficher les codes des cours dont le droit d’inscription est compris entre 2.500 et 6.000 F. 12. Afficher tous les noms et prénoms des participants dont le nom commence avec la lettre N. 13. Afficher tous les noms et prénoms des participants dont le nom se termine avec la lettre N trié suivant l’ordre alphabétique des noms et prénoms. 14. Afficher tous les noms et prénoms des participants dont les 2e et l3e lettres du nom sont respectivement C et H. 15. Afficher les noms et prénoms de tous les participants qui sont nés en 68. 16. Compter le nombre de participants nés en 68. 17. Quel est le nombre de cours organisés ? 18. Combien de participants a-t-on eu dans tous les cours ? 19. Combien de participants a-t-on eu pour le cours no 026 ? 20. Calculer la moyenne des droits d’inscription, des primes de responsabilité et des tarifs heure. 21. Combien de cours organise-t-on pour chaque niveau ? 22. Quel est le code du cours dont le droit d’inscription est le plus élevé ? 23. Quel est le code du cours dont le droit d’inscription est le plus bas ? 24. Calculer le total des heures prestées par les animateurs pour tous les cours. 25. Calculer le total des heures prestées par les animateurs pour le cours no 005. 26. Calculer le total des heures prestées par l’animateur ayant le numéro matricule 19800202222. 27. Afficher le numéro matricule et le nombre total d’heures prestées par chaque animateur tirés suivant l’ordre croissant des numéros matricule. 28. Afficher le code entreprise et le nombre total de participants par entreprise. 29. Afficher le numéro matricule et le nombre total d’heures prestées pour les animateurs ayant prestés plus de 10 heures. 30. Afficher le numéro matricule et le nombre total d’heures prestées pour les animateurs ayant prestés plus de 10 heures et qui sont nés en 68. 31. Afficher pour chaque cours le code cours, le nom et le prénom de l’animateur responsable. 32. Afficher pour chaque cours son code, le thème et le nom et le prénom de l’animateur responsable. 33. Pour chaque participant afficher le numéro matricule, le nom, le prénom ainsi que le nombre de cours auxquels il a participés. 34. Afficher le numéro matricule, le nom et le prénom ainsi que le nombre total d’heures prestées par chaque animateur. 35. Afficher pour chaque entreprise (code et nom de l’entreprise) le nombre de participants trié suivant l’ordre croissant des noms d’entreprise. 36. Afficher pour chaque participant son nom et son prénom, le nom de son entreprise ainsi que les thèmes (en toutes lettres) des cours auxquels il a participés (triés suivant les numéros matricules des participants et des thèmes). 37. Saisir le nom d’un animateur et compter le nombre de cours qu’il a animé. 38. Afficher le nom des catégories pour lesquelles il y a eu plus de 3 cours. 39. Afficher les noms des animateurs qui ont animé plus de cours que l’animateur dont vous devez saisir le nom. Solutions 1. SELECT nom, prénom FROM animateurs 2. SELECT * FROM participants 3. SELECT DISTNCT droit_inscrip FROM cours ORDER BY droit_inscrip DESC 4. SELECT DISTINCT date FROM cours ORDER BY date 5. SELECT code_entreprise, nom, prénom FROM participants WHERE code_entreprise = “33336” 6. SELECT code_cours, date, code_thème FROM cours WHERE date = #22/01/98# 7. SELECT matricule_animateur, date FROM cours WHERE date BETWEEN #01/01/98# AND #31/01/98# 8. SELECT code_cours, date FROM cours WHERE date = #08/03/98# OR date = #10/09/98# ou bien date IN (#08/03/98#, #10/09/98#) 9. SELECT code_cours, droit_inscrip, prime_resp FROM cours WHERE droit_inscrip < 6000 AND prime_resp >1000 10. SELECT * FROM thèmes 11. SELECT code_cours FROM cours WHERE droit_inscrip BETWEEN 2500 AND 6000 12. SELECT nom, prenom FROM participants WHERE nom LIKE “N*” 13. SELECT nom, prenom FROM participants WHERE nom LIKE “*N” ORDER BY nom, prénom 14. SELECT nom, prénom FROM participants WHERE nom LIKE “ ?CH*” 15. SELECT nom, prénom FROM participants WHERE matricule LIKE “1968*” ou bien matricule LIKE “1968???????” 16. SELECT COUNT(*) AS [nombre de participants nés en 98] FROM participants WHERE matricule LIKE “1968*” ou bien matricule LIKE “1968???????” 17. SELECT COUNT(*) AS [nombre total de cours] FROM cours 18. SELECT COUNT(*) AS [nombre total de participants] FROM participer 19. SELECT COUNT(*) AS [nombre participants au cours 026] FROM participer WHERE code_cours = “026” 20. SELECT AVG(droit_inscip) AS [droit d’inscription moyen], AVG(prime_resp) AS [prime de responsabilité moyenne], AVG(tarif_hr) AS [tarif heur moyen] FROM cours 21. SELECT niveau, COUNT(*) AS [nombre de cours] FROM cours GROUP BY niveau 22. SELECT code_cours FROM cours WHERE droit_inscrip = (SELECT MAX(droit_inscrip) FROM cours) 23. SELECT code_cours FROM cours WHERE droit_inscrip = (SELECT MIN(droit_inscrip) FROM cours) 24. SELECT SUM(nbre_heures) AS [total des heures prestées] FROM animer 25. SELECT SUM(nbre_heures) AS [total des heures prestées pour le cours 005] FROM animer WHERE code_cours = “005” 26. SELECT SUM(nbre_heures) AS [total des heures prestées par l’animateur 19800202222] FROM animer WHERE matriucle_animateur = “19800202222” 27. SELECT matricule_animateur, SUM(nbre_heures) AS [nombre total d'heures prestées] FROM animer GROUP BY matricule_animateur ORDER BY matricule_animateur 28. SELECT code_entreprise, COUNT(*) AS [nombre de participants] FROM participants GROUP BY code_entreprise 29. SELECT matricule_animateur, SUM(nbre_heures) AS [nombre d'heures prestées] FROM animer GROUP BY matricule_animateur HAVING SUM(nbre_heures) >10 30. SELECT matricule_animateur, SUM(nbre_heures) AS [nombre d'heures prestées] FROM animer WHERE matricule_animateur like “1968*” GROUP BY matricule_animateur HAVING SUM(nbre_heures) >10; 31. SELECT code_cours, nom, prénom FROM animateurs, cours WHERE animateurs.matricule_animateur = cours.matricule_animateur 32. SELECT code_cours, désignation, nom, prénom FROM animateurs , thèmes, cours WHERE thèmes.code_thème = cours.code_thème AND animateurs.matricule_animateur = cours.matricule_animateur 33. SELECT matricule, nom, pérnom, COUNT(*) AS [nombre de cours] FROM participants , participer WHERE participants.matricule = participer.matriucle GROUP BY matricule, nom, pérnom 34. SELECT animateurs.matricule_animateur, nom, prénom, SUM(nbre_heures) AS [nombre total d'heures prestées] FROM animateurs, animer WHERE animateurs.matricule_animateur = animer.matricule_animateur GROUP BY animateurs.matricule_animateur, nom, prénom 35. SELECT entreprises.code_entreprise, entreprises.nom, COUNT(*) AS [nombre de participants] FROM entreprises, participants WHERE entreprises.code_entreprise = participants.code_entreprise GROUP BY entreprises.code_entreprise, entreprises.nom ORDER BY entreprises.nom 36. SELECT participants.nom, pérnom, entreprises.nom, thèmes.désignation FROM thèmes, cours, participants, participer, entreprises WHERE participants.matricule = participer.matriucle AND entreprises.code_entreprise = participants.code_entreprise AND cours.code_cours = participer.code_cours AND thèmes.code_thème = cours.code_thème ORDER BY participants.matricule, thèmes.code_thème 37. SELECT nom, COUNT(*) AS [nombre de cours animé] FROM animateurs, animer WHERE animateurs.matricule_animateur = animer.matricule_animateur AND nom = [Saisir le nom de l'animateur] GROUP BY nom 38. SELECT libellé FROM catégories, thèmes, cours WHERE catégories.code_catégorie = thèmes.code_catégorie AND thèmes.code_thème = cours.code_thème GROUP BY libellé HAVING COUNT(*) >3 39. SELECT nom FROM animer, animateurs WHERE animateurs.matricule_animateur = animer.matricule_animateur GROUP BY nom HAVING COUNT(*) > (SELECT COUNT(*) FROM animer, animateurs WHERE animateurs.matricule_animateur = animer.matricule_animateur AND nom = [Saisir le nom de l'animateur] la correction du Tp de SQLSERVER ---------------------------------------------- ---creation de la base de donne "testdb"------ ---------------------------------------------- create database testdb; ---------------------------------------------- ---creation de la base de donne "testdb"------ ---------------------------------------------- use testdb; ---------------------------------------------- ---creation de la table "produit"------------- ---------------------------------------------- create table produit( codart char(4) primary key, libart char(30), stkale numeric(4,0), stkphy numeric(4,0), qteann numeric(5,0), unimes char(5)); ---------------------------------------------- ---creation de la table "fournis"------------- ---------------------------------------------- create table fournis( numfou numeric(5,0) primary key, nomfou char(30), ruefou char(35), posfou numeric(5,0), vilfou char(25), confou char(15), satisf numeric(1,0)); ---------------------------------------------- ---creation de la table "vente"--------------- ---remarques: ---la cle primaire est une combinaison de deux colonnes ---la declaration des cles primaires se fait a la fin ---les deux colonnes doivent etre declarer comme des cles etrangeres ---chaque collonne referencie la colonne de la table correspondante (fournis & produit) ---les tables (fournis & produit) doivent etre cree avant la creation de la table vente ---si la creation de la table vente precede les 2 tables les cles etrangeres ---devrait etre cree par la commande alter. ---ALTER TABLE vente add foreign key(numfou) references fournis(numfou); ---------------------------------------------- create table vente( codart char(4), numfou numeric(5,0), delliv numeric(2,0), 22222222222222222222222222222222222222222 ---creation de la base de donne "testdb"------ ---------------------------------------------- create database testdb; ---------------------------------------------- ---creation de la base de donne "testdb"------ ---------------------------------------------- use testdb; ---------------------------------------------- ---creation de la table "produit"------------- ---------------------------------------------- create table produit( codart char(4) primary key, libart char(30), stkale numeric(4,0), uploads/S4/ exo-sql.pdf

  • 15
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 04, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.3218MB