1 / 59

Access

Access. Les requêtes. Plan. Quelques définitions À quoi servent les requêtes La projection Exercice (1.1.) Réponse Finalité SQL Exercice (1.2.) Réponse Finalité SQL. Projection Exercice (2.1.) Réponse Finalité SQL SQL bonus Réponse SQL bonus Exercice (2.2.) Réponse

bran
Download Presentation

Access

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. Access Les requêtes Laini Hyacinthe 2e NSSE

  2. Plan • Quelques définitions • À quoi servent les requêtes • La projection • Exercice (1.1.) • Réponse • Finalité • SQL • Exercice (1.2.) • Réponse • Finalité • SQL Laini Hyacinthe 2e NSSE

  3. Projection • Exercice (2.1.) • Réponse • Finalité • SQL • SQL bonus • Réponse SQL bonus • Exercice (2.2.) • Réponse • Finalité • SQL • Critères • Critères/opérateurs • Autres Laini Hyacinthe 2e NSSE

  4. Exercice (3.1) • Réponse • Finalité • SQL • Exercice (3.2.) • Réponse • Finalité • SQL • Jointure • Exercice (4.1) • Finalité • SQL • Doublons • Exercice Laini Hyacinthe 2e NSSE

  5. Exercice récapitulatifs • Exercice (5.1) • Réponse • Finalité • SQL • Exercice (5.2) • Finalité • SQL Laini Hyacinthe 2e NSSE

  6. Plan Quelques définitions • Les 3 fonctions d’une requête: • La sélection simple ou projection permet de réaliser les vues précitées ;   • La sélection est l'outil de recherche. Cette requête est dotée de deux perfectionnements importants (la jointure et le regroupement) ;   • Les opérations ensemblistes Elles permettent de regrouper dans une même table des enregistrements provenant de deux tables différentes ;   • L'analyse croisée est une spécificité d'Access. Comme son nom l'indique, c'est un outil d'analyse qui permet, sous certaines conditions, de réorganiser complètement une table. Laini Hyacinthe 2e NSSE

  7. Plan À quoi servent les requêtes ? • La réalisation de vues Pour appréhender, en partie ou en totalité, le contenu de la base, il faut rassembler les données utiles dans une seule table, que l'utilisateur peut consulter directement ou via un formulaire. Pour ce faire, on sélectionne des colonnes dans différentes tables, et on met les lignes en correspondance grâce aux relations ; • La maintenance de la BDD. • La recherche d'information dans la BDD. Laini Hyacinthe 2e NSSE

  8. Plan 1.la projection • 1.1. Exercice • Tu dois faire l’inventaire de tous les livres de la bibliothèque. Il ne te faut donc que la liste des livres. RéponseFinalitéSQL Laini Hyacinthe 2e NSSE

  9. Plan • 1.2. Exercice • Reprend la même requête mais trie-la par ordre alphabétique pour pouvoir trouver plus vite le titre des livres. RéponseFinalitéSQL Laini Hyacinthe 2e NSSE

  10. Plan 2. La sélection • 2.1. Exercice Ton patron te demande la liste des livres par auteur. Tu as toujours besoin d’une seule table mais de plusieurs enregistrements dans ta requête. RéponseFinalitéSQL SQL bonusRéponse SQL bonus Laini Hyacinthe 2e NSSE

  11. Plan • 2.2. Exercice • Tu dois joindre tous les éditeurs pour leur demander de t’envoyer un exemplaire de leurs derniers livres pour mettre ta bibliothèque à jour. Maintenant que tu es un pro, tu dois réussir sans aucunes indications. RéponseFinalitéSQL Laini Hyacinthe 2e NSSE

  12. Plan Compliquons le tout • Cela te parait trop simple, nous allons donc augmenter les difficultés en ajoutant les critères. • Mais qu’est ce qu’un critère? On peut dire que cela sert à affiner ta recherche. Pour plus d’informations clique sur le lien suivant. Critères Laini Hyacinthe 2e NSSE

  13. Plan Quelques critères/opérateurs • Entre cardinaux : utilisés pour les dates • Les guillemets : recherche d’une chaîne de caractères exacts. • Les astérisques : peuvent être placées n'importe où, et non pas seulement en début ou en fin de chaîne.Elles permettent de rechercher sans connaître l’expression exacte. • Le point d’interrogation : implique la présence d'un seul caractère. • Voici pour les plus courants mais il en existe bien d’autres. Laini Hyacinthe 2e NSSE

  14. Plan Autres opérateurs • Les arithmétiques Ils s'appliquent aux données numériques et monétaires, mais aussi aux dates. = (égal), < (inférieur), <= (inférieur ou égal), > (supérieur), >= (supérieur ou égal), <> (différent). Voilà pour les plus généraux, nous verrons les autres par la suite. Laini Hyacinthe 2e NSSE

  15. Plan 3. Projection • 3.1. Exercice • Tu as besoin de tous les livres écrits par ROBA. Tu vas devoir te servir d’un critère, mais lequel? RéponseFinalitéSQL Laini Hyacinthe 2e NSSE

  16. Plan • 3.2. Exercice • Un lecteur voudrait connaître tous les livres écrits le jour de sa naissance (le 01/04/1975) . RéponseFinalitéSQL Laini Hyacinthe 2e NSSE

  17. Plan Les jointures • 4.1.Exercice • Tu as besoin de savoir quel auteur travaille avec quel éditeur. Il te faudra donc les deux tables. RéponseFinalitéSQL Laini Hyacinthe 2e NSSE

  18. Plan Exercices récapitulatifs • 5.1. Exercice • Tu as besoin de connaître le premier livre publié par chaque auteur. RéponseFinalitéSQL Laini Hyacinthe 2e NSSE

  19. Plan • 5.2. Exercice • Tu as besoin des titres des livres de la famille informatique. RéponseFinalitéSQL Laini Hyacinthe 2e NSSE

  20. Plan Réponse exercice 1.1. 1. 2.Tu as juste besoin de la table qui contient les adresses, donc la table média. 3. Dans la partie champs, tu dois rentrer le champ dont tu as besoin donc titre. 4. Tu obtiens: Finalité SQL Laini Hyacinthe 2e NSSE

  21. Plan Réponse 1.1. finalité SQL Laini Hyacinthe 2e NSSE

  22. Plan Réponse 1.1. SQL • SELECT Medias.Titre • FROM Medias; Attention, en langage SQL on finit toujours par un «; » Laini Hyacinthe 2e NSSE

  23. Très bien !!! Tu as réussi ta première requête, C’était la plus simple, maintenant attaquons-nous à plus difficile !!! Laini Hyacinthe 2e NSSE

  24. Plan Réponse exercice 1.2. 1.2.3.Les trois premières parties pour créer une requête sont les mêmes. 4. Dans la partie tri, tu dois choisir croissant. 5. Tu obtiens: Finalité SQL Laini Hyacinthe 2e NSSE

  25. Plan Réponse 1.2. finalité SQL Laini Hyacinthe 2e NSSE

  26. Tu avais: SELECT Medias.Titre FROM Medias; Tu as: SELECT Medias.Titre FROM Medias ORDER BY Medias.Titre; Plan Réponse 1.2. SQL Mais qu’est-ce qui a changé? Laini Hyacinthe 2e NSSE

  27. Bravo !!! • Hé Voila 2 requêtes faites en quelques minutes. Laini Hyacinthe 2e NSSE

  28. Plan Réponse exercice 2.1. 1. La première étape reste la même pour toutes les requêtes. 2.Tu as juste besoin de la table qui contient les titres et les auteurs donc la table médias 3. Dans la partie champ, tu dois rentrer les champs dont tu as besoin donc titre et auteur. 4. Tu obtiens: Finalité SQL Laini Hyacinthe 2e NSSE

  29. Plan Réponse 2.1. finalité SQL Laini Hyacinthe 2e NSSE

  30. À la première requête, tu avais: SELECT Medias.Titre FROM Medias; Maintenant tu as: SELECT Medias.Titre, Medias.Auteur FROM Medias; Plan Réponse 2.1. SQL Mais qu’est-ce qui a changé? Question bonus Laini Hyacinthe 2e NSSE

  31. Plan Question bonus 2.1. • Si tu ajoutes le tri des livres par ordre alphabétique en SQL, que vas-tu obtenir? Réponse Laini Hyacinthe 2e NSSE

  32. Tu avais: SELECT Medias.Titre, Medias.Auteur FROM Medias; Tu as: SELECT Medias.Titre, Medias.Auteur FROM Medias ORDER BY Medias.Titre; Plan Réponse bonus 2.1. Mais qu’est-ce qui a changé? Laini Hyacinthe 2e NSSE

  33. Magnifique !!! • Tu vas être un pro des requêtes. Laini Hyacinthe 2e NSSE

  34. Plan Réponse exercice 2.2. 1. La première étape reste la même pour toutes les requêtes. 2.Tu as juste besoin de la table qui contient les numéros de téléphone et les auteurs donc la table éditeur 3. Dans la partie champ, tu dois rentrer les champs dont tu as besoin donc titre et auteur. 4. Tu obtiens: Finalité SQL Laini Hyacinthe 2e NSSE

  35. Plan 2.2. Finalité SQL Laini Hyacinthe 2e NSSE

  36. Tu avais: SELECT Medias.Titre, Medias.Auteur FROM Medias; Tu as: SELECT Editeurs.Editeur, Editeurs.Telephone FROM Editeurs; Plan Réponse 2.2. SQL Mais qu’est-ce qui a changé? La table Laini Hyacinthe 2e NSSE

  37. Whaou !!! • Quel bout de chemin parcouru. Laini Hyacinthe 2e NSSE

  38. Plan Réponse exercice 3.1. 1. La première étape reste la même pour toutes les requêtes. 2.Tu as juste besoin de la table qui contient les titres et les auteurs donc la table média. 3. Dans la partie champ, tu dois rentrer les champs dont tu as besoin donc titre et auteur. 4. Dans la partie critères, tu dois mettre des guillemets de chaque coté de ROBA pour pouvoir obtenir que les titres de ROBA. 5. Tu obtiens: Finalité SQL Laini Hyacinthe 2e NSSE

  39. Plan Finalité SQL Laini Hyacinthe 2e NSSE

  40. Tu te souviens de ta première requête? SELECT Medias.Titre FROM Medias; Observe celle-ci: SELECT Medias.Titre, Medias.Auteur FROM Medias WHERE (((Medias.Auteur)="roba")); Plan Réponse 3.1. SQL - Mais qu’est-ce qui a changé? Le select (ce dont tu as besoin) Le where (critère) Laini Hyacinthe 2e NSSE

  41. Impressionnant • Alors tu n’y croyais pas je parie. Laini Hyacinthe 2e NSSE

  42. Plan Réponse exercice 3.2. 1. La première étape reste la même pour toutes les requêtes. 2.Tu as juste besoin de la table qui contient les titres et les dates donc la table médias. 3. Dans la partie champ, tu dois rentrer les champs dont tu as besoin donc titre et date. 4. Dans la partie critères, tu dois mettre des cardinaux de chaque coté de la date pour pouvoir obtenir la date recherchée 5. Tu obtiens: Finalité SQL Laini Hyacinthe 2e NSSE

  43. Plan Finalité Hé oui, il n’y en a qu’un seul SQL Laini Hyacinthe 2e NSSE

  44. Pour une date: SELECT Medias.Titre, Medias.Date FROM Medias WHERE (((Medias.Date)=#4/1/1975#)); Pour une chaîne de caractères: SELECT Medias.Titre, Medias.Auteur FROM Medias WHERE (((Medias.Auteur)="roba")); Plan Réponse 3.2. SQL Ne pas oublier Laini Hyacinthe 2e NSSE

  45. Excellent !!! • Voila tu connais une option de plus d’Access Encore un petit effort !!! Laini Hyacinthe 2e NSSE

  46. Plan Réponse exercice 4.1. 1. La première étape reste la même pour toutes les requêtes. 2.Tu as juste besoin des deux tables donc la table médias et la table éditeurs. 3. Dans la partie champ, tu dois rentrer les champs dont tu as besoin donc auteur et éditeur. 4. Tu obtiens: Finalité SQL Laini Hyacinthe 2e NSSE

  47. Plan Finalité Doublons SQL Laini Hyacinthe 2e NSSE

  48. Plan Réponse 4.1. SQL • SELECT Medias.Auteur, Editeurs.Editeur • FROM Editeurs, Medias; Laini Hyacinthe 2e NSSE

  49. Plan Doublons Cela ne te sert à rien de voir tous les auteurs, il existe donc un moyen de supprimer les doublons. Il te suffit de: - cliquer sur en mode création - choisir regroupement dans l’option opération (par défaut). En SQL il faut noter DISTINCT derrière select. Laini Hyacinthe 2e NSSE

  50. Avant: Après: Plan Cela donne Laini Hyacinthe 2e NSSE

More Related