1 / 34

FORMATION SQL

FORMATION SQL. PAF - 16 NOVEMBRE 2010. Objectifs. Comprendre l’organisation des données Comprendre les liens de dépendance entre informations Appréhender la démarche d’interrogation Comprendre la formulation des requêtes en langage SQL

dori
Download Presentation

FORMATION SQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FORMATION SQL PAF - 16 NOVEMBRE 2010

  2. Objectifs • Comprendre l’organisation des données • Comprendre les liens de dépendance entre informations • Appréhender la démarche d’interrogation • Comprendre la formulation des requêtes en langage SQL • Déterminer le rôle des clauses SQL dans la construction de l’interrogation • Comprendre les fonctions statistiques • Comprendre le regroupement des données • Appréhender la démarche d’interrogation avec des fonctions statistiques • Comprendre la structure d’une base de données • Poser des interrogations • Résoudre les interrogations en langage SQL

  3. Exercice 1 • Comprendre l’organisation des données • Comprendre les liens de dépendance entre informations • Appréhender la démarche d’interrogation

  4. LES DONNEES

  5. 1. Les libellés des actions de formation dont le code action est "RHAV"

  6. 2. Les libellés des actions de formation basées sur le volontariat

  7. 3. Les libellés des actions de formation dont le thème est « BUR »

  8. 4. Les codes et libellés des actions de formation dont le thème est "BUR" et qui sont à inscription désignée

  9. 5. Les codes et libellés et le public des actions de formation dont le libellé du thème est "Comptabilité "

  10. 6. Les codes et libellés et le public des actions de formation dont le libellé du thème est soit "Comptabilité " soit "juridique"

  11. Exercice 2 • Comprendre la formulation des requêtes en langage SQL • Déterminer le rôle des clauses SQL dans la construction de l’interrogation

  12. Retrouvez le texte en français correspondant aux interrogations.

  13. Retrouvez le texte en français correspondant aux interrogations.

  14. Reprenons la requête 3 en ajoutant des parenthèses

  15. Retrouvez le texte en français correspondant aux interrogations.

  16. Retrouvez le texte en français correspondant aux interrogations.

  17. Syntaxe d’une requête • SELECT • Liste des champs qui seront affichés à l’exécution de la requête. • SELECT DISTINCT  n’affiche pas les doublons • FROM • Indique les tables à consulter pour exécuter la requête • WHERE • Conditions de recherche, jointures • ORDER BY • Toujours en dernière ligne • DESC pour un tri décroissant • Indique les champs (ou leur numéro dans le select) sur lesquels effectuer le tri

  18. Exercice 3 • Comprendre les fonctions statistiques • Comprendre le regroupement des données • Appréhender la démarche d’interrogation avec des fonctions statistiques

  19. 1. Nombre des actions de formation à candidature désignée

  20. 2. Nombre des actions de formation dont le code action commence par « WD »

  21. 3. Libelle du thème et nombre des actions de formations proposées dont le code thème est BUR

  22. 4. Libelle du thème et nombre des actions de formations proposées pour chaque thème

  23. 5) Select thm_libelle, count(*)from action, themewhere act_theme = thm_codegroup by thm_libelle On affiche le nombre de formations proposées pour chacun des thèmes

  24. 6) Select act_public, count(*)from action group by act_public On affiche le nombre de formations proposées pour chaque type d’inscription

  25. 7) Select thm_libelle, act_public, count(*)from action, themewhere act_theme = thm_codegroup by thm_libelle, act_public On affiche le nombre de formations proposées pour chacun des thèmes et par type d’inscription

  26. 8) Select act_public, thm_libelle, count(*)from action, themewhere act_theme = thm_codegroup by act_public, thm_libelle On affiche, pour chaque type d’inscription et chaque thème, le nombre de formations proposées .

  27. Syntaxe d’une requête avec une fonction statistique • Select • From • Where • Ne contient JAMAIS de fonction statistique • GROUP BY • Tous les champs du Select et DANS LE MEME ORDRE, doivent se trouver dans le group by (sauf la fonction statistique) • HAVING • Permet de poser des conditions sur une fonction statistique

  28. Exercice 4 • Comprendre la structure d’une base de données • Poser des interrogations • Résoudre les interrogations en langage SQL

  29. Le modèle relationnel

  30. Le modèle conceptuel

  31. 1. Libellé et date des stages assurés par l’organisme de formation interne (ORINT) select act_libelle, org_code, act_date from action where org_code="orint";

  32. 2. Libellé de la qualification correspondant au code AD select qal_code, qal_libelle from qualification where qal_code="ad";

  33. 3. Nom et prénom des employés habitant PONT L’EVEQUE select emp_nom, emp_prenom from employe where emp_ville = “PONT L’EVEQUE »

  34. 6. Nombre d’employés dans l’entreprise Select count(*) as [Nombre d’employés] From employe;

More Related