exercices |
See You Why? |
Cette page contient des exercices proposés dans ce cours d'Access... dont les solutions, les réponses proposées sont accessibles aussi.
Un simple 'clic' sur le lien présent à la suite de chaque énoncé d'exercices vous permet de lire ou relire la réponse de l'exercice.
Bon amusement avec cette collection d'exercices.
La numérotation des requêtes est volontairement aléatoire.
Requêtes d'interrogation (projection et sélection simples)
Requêtes d'interrogation (projection et sélection avec calcul et/ou regroupement)
Requêtes d'interrogation (jointures)
Comment traduire en SQL la requête suivante : |
Afficher les nom et prénom de tous les animateurs. |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : "Afficher les dates auxquelles il y a des cours triés chronologiquement." ? |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, SELECT * |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : "afficher le code entreprise, les noms et prénoms des participants venant de l’entreprise dont le code est 33336". |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : "Afficher le code du cours, la date et le code du thème de tous les cours qui ont eu lieu le 22 janvier 2007". |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, SELECT matricule_animateur, date |
Requêtes de sélection fondées sur une/des période(s) de temps Nous travaillons dans une table qui pourrait être définie ainsi : Une période est délimitée par une date de début et une date de fin. Ceci signifie que nous devons rechercher les intervalles de dates suivants :
La grille de la requête, sur le requêteur graphique d'Access, aura donc l'aspect suivant : Nous avons donc quatre critères de sélection. Chaque critère répond à l'une des questions. Quel sera le code SQL de la requête ? |
Que va effectuer la requête suivante : |
Les requêtes suivantes vont-elles donner le même résultat ? (N'oubliez pas de détailler votre réponse, un OUI ou un NON serait un peu court ;o) (1) ou bien (2) ou bien (3) ou bien (4) (5) |
Que répondez-vous à un élève qui vous demande la différence entre un filtre et une requête ? |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : "Afficher les codes cours, le droit d’inscription et la prime de responsabilité des cours dont le droit d’inscription est en dessous de 600 € et la prime de responsabilité est supérieure à 100 €." |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, que va écrire la requêteSQL : SELECT nom, prenom |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : "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" |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : "Afficher tous les noms et prénoms des participants dont les 2e et 5e lettres du nom sont respectivement C et H" |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Afficher les nom et prénom des clients dont le nom commence par une lettre comprise entre B et E. |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Afficher les villes où l'on a des clients. |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment demander en SQL d'afficher les noms et prénoms de tous les participants qui sont nés en 68. |
Considérons une table 'employes', décrite ci après : employes(cleposte, prenom, nom, poste, bureau, brutannuel, commission, statut, permanence, commentaire) Quelle requête (SQL et requêteur graphique) permettra de répondre à la question "Affichez le prénom et le nom des personnes ayant pour prénom 'roger'." ? |
Que va effectuer la requête suivante : |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Afficher le nombre de produits dont le prix TVA comprise est supérieur à 50 €... on supposera que tous les produits sont soumis à une TVA de 21 %. |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Combien de produits, dont le Codeprod = FL0425 (fruits et légumes, poires, beurrey-hardy) ont été commandés ? |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL les requêtes : |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : "Compter le nombre de participants nés en 68." |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL les requêtes : |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL la requête : |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment écrire en SQL les 3 requêtes suivantes : |
Que va effectuer la requête suivante : |
Dans le cadre de la réforme de la sécurité sociale le gouvernement veut créer un “dossier médical partagé” qui permettra en quelques minutes au médecin de savoir tous les actes médicaux, tous les traitements mais aussi tous les antécédents d’un patient. La gestion de tels dossiers peut être facilitée par un SGBD relationnel avec le schéma (simplifié) suivant (les attributs clés sont soulignés) : Question relative à la conception : |
DISQUE (CodeOuv, Titre, Style, Pays, Année, Producteur) E_DISQUE (CodeOuv, NumEx, DateAchat, Etat) LIVRE (CodeOuv, Titre, Genre, Editeur, Collection) E_LIVRE (CodeOuv, NumEx, DateAchat, Etat) AUTEUR (CodeOuv, Identité) ABONNE (NumAbo, Nom, Prénom, Rue, Ville, CodeP, Téléphone) PRET (CodeOuv, NumEx, NumAbo, DatePrêt) PERSONNEL (NumEmp, Nom , Prénom, Adresse, Fonction, Salaire)
Dans une une application sur la gestion de livres et de disques dans une médiathèque, dont voici (ci-dessus) le schéma de relation, comment écrire en SQL la requête : "Quel est le contenu de la relation LIVRE ?" |
Comment écrire (voir Q10) en SQL la requête : "Quels sont les titres des romans édités par Flammarion ?" |
Comment écrire (voir Q10) en SQL la requête : "Liste des titres que l’on retrouve à la fois comme titre de disque et titre de livre ?" |
Comment écrire (voir Q10) en SQL la requête : "Quelle est l’identité des auteurs qui ont fait des disques et écrit des livres ?" |
Combien de leçons ont été données par M. Suzuki ? (réponse avec requêteur graphique et en mode SQL) Quelles remarques (positives et/ou négatives) pourrais-tu faire vis-à-vis de celui qui a créer cette table ? Comment expliquerais-tu (et commenterais-tu le pourquoi) à un élève le 1 (près du cadre « Voiture ») et le signe ∞ à l’autre extrémité de la flèche ? |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Afficher les numéros des commandes passées par Ségolène Royal. |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Afficher les numéros des commandes passées par Ségolène Royal, en commençant par les commandes les plus récentes. |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Afficher les produits et leur prix TVA comprise... on supposera que tous les produits sont soumis à une TVA de 21 %. |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Quel est le prix moyen (hors TVA) des produits en catalogue ? |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Quel est le prix (hors TVA) du produit le plus cher en catalogue ? |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Pour chaque commande, quel est le nombre de références de produits commandés ? |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Pour chaque commande, si ce nombre est supérieur à 5, quel est le nombre de références de produits commandés ?
|
C R ?
|
DOCTEUR (Ddoc, Dnom, Dcom, Dspe#) Requête en requêteur graphique de Access : Pour chaque médicament, afficher le montant du remboursement de la sécurité sociale, la part payée par l'adhérent et vérifier que la somme du remboursement et de la part redonne bien le prix du médicament. |
DOCTEUR (Ddoc, Dnom, Dcom, Dspe#) voir q29 Requête en requêteur graphique de Access : Afficher le Prix moyen d'un médicament. |
D'après : quel est le moniteur qui a donné le plus de leçons ? |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Expliquer pourquoi les requêtes suivantes ne donneront pas forcément la même réponse : SELECT Nom, Date et SELECT Nom, Date |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Expliquer pourquoi la requête suivante n'est d'aucune utilité : SELECT Nom, Date |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Expliquer pourquoi la requête suivante n'est pas d'une plus grande utilité : SELECT Nom, Date |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Expliquer pourquoi la requête suivante devient d'une plus grande utilité : SELECT Nom, Date |
En vous référant à la base Cours, dont les tables vous sont décrites plus en détail à la question 84, comment demander en SQL : Afficher pour chaque cours le code cours, le nom et le prénom de l’animateur responsable. Afficher pour chaque cours son code, le thème et le nom et le prénom de l’animateur responsable. |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment demander en SQL : Pour chaque participant afficher le numéro matricule, le nom, le prénom ainsi que le nombre de cours auxquels il a participé. |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment demander en SQL : Afficher pour chaque entreprise (code et nom de l’entreprise) le nombre de participants triés suivant l’ordre croissant des noms d’entreprise. |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment demander en SQL : Saisir le nom d’un animateur et compter le nombre de cours qu’il a animé. |
En vous référant à la base Cours, dont les tables vous sont décrites à la question 84, comment demander en SQL : 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) |
Expliquez et commentez, sans connaître le modèle relationnel, à quelle question répond la requête SQL R1. Requête SQL R1 SELECT Code Client SUM commandes FROM Client, Articles WHERE Client, Code client = Utiliser.code client AND Code client = P0152 |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Ajouter un nouveau produit dans la table Produits : code=P14689 ; Désignation=Tout ce que les étudiants ont toujours voulu savoir sur le logiciel Access ; Prix unitaire hors taxes=22,00 €. |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Modifier un produit dans la table Produits : code=P14689 ; anciennement Désignation='Tout ce que les étudiants ont toujours voulu savoir sur le logiciel Access', nouvelle Designation='La bible pour un Accesseur' ; Prix unitaire non modifié. |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Augmenter de 2 % les prix de tous les produits, car l'inflation moyenne depuis la dernière mise à jour de vos prix a été de 2 %. |
Clients (Codecli, Nom, Prenom, Adresse, CP, Ville, Tel) Requête en SQL : Compte tenu des actualités, supprimer les clients issus des villes de Charleroi ou La Louvière. |
Je travaille dans trois tables (Vente, Client et Produit) Voici ma première requête : |
Dans les mêmes tables que celles de l'exercice 35, comment écrire en SQL la requête qui va calculer le montant total déboursé par le même client ? |
Dans le cadres des deux questions précédentes, pour rédiger un état qui devrait faire l'impression d'une facture pour ce client, il faudrait que ces deux requêtes Q35 et Q36, réponses R35 et R36, ne fassent qu'une, car en utilisant ces deux requêtes pour l'état envisagé, il y aurait un bug qui se trouverait au niveau du total à payer. Au lieu de le prendre sur la requête n°2, il demande à l'utilisateur de le saisir lui même donc au final il est faut. Comment rédiger cette requête unique ? |
Soit donné le schéma relationnel : Écrire, sans utiliser l’operateur logique AND, une requête SQL pour savoir les noms des ´etudiants qui ont soutenu l’examen de Base de Données (“BD”) |
Avec le même schéma relationnel de l’exercice Q38, écrire une requête SQL qui donne les noms des cours et la note des examens passés par les étudiants nés en 1985. |
Soit une table d'étudiants et anciens étudiants dont nous connaissons au moins les dates de naissance et les codes postaux de leur adresse au moment de leur inscription, il peut être intéressant de connaître le nombre de personnes par année de naissance. Quelle requête permettrait cet affichage ? |
La question 40 demandait l'affichage des nombres d'étudiants ou anciens par année de naissance, mais dans un classement non précisé (voir commentaire dans la réponse 40). La requête s'écrivait : SELECT year(dateDeNaissance), count(*) AS combien 1.- Comment obtenir la même liste, mais triée par année de naissance ? 2.- Comment obtenir cette même liste, mais triée par nombre décroissant d'inscription ? |
La question 40 demandait l'affichage des nombres d'étudiants ou anciens par année de naissance, mais dans un classement non précisé (voir commentaire dans la réponse 40). La requête s'écrivait : SELECT year(dateDeNaissance), count(*) AS combien Comment modifier cette requête pour n'avoir la liste que des hennuyers ? (habitants du Hainaut)... suggestion, penser aux codes postaux...
|
Pour définir une requête SQL choisir requête,nouveau, ne pas ouvrir de table, puis cliquer sur le bouton SQL de la barre d'outils. Vous êtes dans une fenêtre d'édition dans laquelle nous allons taper une première requête SQL. SELECT all oeuvres.titre Exécutez cette requête (icône feuille de données de la barre d'outils) , la comprendre. L'exécuter avec l'attribut distinct, puis avec l'attribut distinctrow. Écrire une requête qui affiche les titres des livres disponibles. On utilisera le champ Sorti de la table livres. On donnera les deux façons : sans répétition et avec autant de répétitions qu'il y a d'exemplaires disponibles. Afficher les côte et titre des livres achetés avant 1970. Consulter l'aide sur la clause GROUP BY. Écrire une requête SQL qui affiche pour chaque oeuvre donnée par son titre, le nombre d'exemplaires présents et le prix d'achat moyen de cet ouvrage. Requêtes imbriquées : |
Au moyen du requêteur graphique d'Access, comment élaborer la requête qui donnerait la liste des noms, prénoms et fonctions des employés (sans mise en ordre) ? Comment l'écrire en SQL ? |
|
Et la liste des clients (toutes rubriques confondues) ? Requêteur graphique et SQL. |
Et la liste des clients parisiens ? (sans ordre nécessaire) Requêteur graphique et SQL. |
Et les coordonnées des clients résidant à Stuttgart (nom, adresse, téléphone et fax) ? Requêteur graphique et SQL. Attention : La rubrique Nom n’existe pas dans Clients, et Adresse est insuffisant, il faut y ajouter code postal et ville. |
|
|
|
A) Comment traduire en SQL la requête suivante (base Duferco2000) : B) À quelle question répond la requête ci-dessus (base Duferco2000) :
|
B) Si le deuxième AND avait été remplacé par un OR, à quelle question aurait répondu la requête de la question A ci-dessus ? |