TP N°1 : Création d'une base de données - Lamsade - Université ...

Puis il faut pour chaque « retour » du curseur, compter le nombre de film grâce à
la requête : SELECT count(*) FROM EXEMPLAIRE WHERE NumFilm ...

Part of the document


TP N°2 : Requêtes de base de données Cette feuille de TP a pour objectif de vous apprendre à créer des requêtes.
Les paragraphes de cette feuille précédés de ? vous donnent quelques
indications pour créer vos requêtes. Lorsque le chargé de TD vous le demandera, montrer-lui les requêtes que
vous avez créées. Pensez à enregistrer régulièrement votre travail et à consulter l'aide. Prise en main
Les requêtes que vous allez créer vont, dans un premier temps, porter sur
la base BD_Test_TD1.mdb, que vous avez créée précédemment. Au fur et à
mesure de la création des requêtes, vous aurez sans doute à insérer des
nuplets dans vos relations afin que vos requêtes retournent un résultat. 1 Créer une requête
Pour créer un ou plusieurs requêtes, il suffit :
De cliquer sur l'onglet Créer en haut de la fenêtre
[pic] Et de choisir l'objet création de requête [pic] . Une fenêtre apparaît - voir . Choisir la ou les relations (tables) sur lesquelles porte la requête[1]
dans la fenêtre Afficher une table en double-cliquant sur les noms des
relations choisies ou en cliquant sur le bouton Ajouter. Elles apparaissent
dans la partie haute de la fenêtre de définition de la requête. Une fois les relations nécessaires ajoutées, fermer la fenêtre Afficher une
table. Vous pouvez à tout moment ré-ouvrir cette fenêtre en cliquant sur le
bouton [pic] de la barre d'outils. Les attributs (champs) sur lesquels porte la requête peuvent être
sélectionnés dans la liste déroulante de la propriété Champ ou encore en
double-cliquant sur leur nom dans les relations apparaissant dans la partie
grisée en haut de la fenêtre de la requête. [pic]
Figure 1 - Fenêtre de création et de mise à jour d'une requête, intitulée
par défaut Requête1.
Les critères de recherche se précisent dans les colonnes de chaque attribut
sélectionné. La Figure 2 présente un exemple de requête. [pic] Figure 2 - Création de la requête retournant le nom, le prénom des
Emrpunteurs de type Etudiant
La requête par défaut se nomme Requête1. Vous pourrez changer son nom
lorsque vous fermerez la fenêtre de création/modification de la requête.
Essayer de donner un nom ayant un sens à vos requêtes, pour vous plus tard
et pour le chargé de TD qui voudra regarder vos requêtes. Vous pouvez à tout moment changer la définition de votre requête, en
cliquant sur le bouton [pic] après avoir sélectionné votre requête. 2 Exécuter une requête L'exécution d'une requête consiste à afficher le résultat[2] de la requête,
qui est calculé à partir de la définition de la requête et des données
stockées dans la base. L'exécution d'une requête peut se faire de différentes manières :
Via la fenêtre de création de la requête par le bouton [pic] En double-cliquant sur le nom de la requête dans la fenêtre Toutes les
tables qui se trouve tout à gauche de l'écran
En cliquant sur [pic] après avoir sélectionné la requête L'ordre des attributs dans le résultat correspond à l'ordre dans lequel
vous les avez sélectionnés lors de la définition de la requête. Vous pouvez
changer cet ordre lors de l'affichage de la requête (en cliquant sur une
colonne et en la déplaçant avec le curseur de la souris). Vous pouvez
également agrandir la largeur des colonnes. 3 Documenter une requête
En cliquant sue le bouton droit de la souris après avoir sélectionné une
requête, un menu apparaît. Si vous cliquez sur le sous-menu Propriété de
l'objet, une fenêtre apparaît dans laquelle vous pouvez saisir une chaîne
de description de la requête. Cette description vous servira pour vous plus
tard et servira au chargé de TD pour comprendre ce que fait votre requête.
Cette description est complémentaire au nom de la requête qui doit aussi
avoir un sens. Après ce descriptif général, c'est à vous de jouer et de définir les
requêtes ! Requêtes de sélection sur une seule relation (table)
Une requête de sélection extrait (sélectionne) les nuplets d'une relation
vérifiant certains critères. ? Les critères de sélection d'une requête se saisissent dans la propriété
Critères de la requête. Créer et exécuter une requête (appelée par exemple
NomsEtPrenomsDesEtudiants) qui affiche le nom et le prénom des étudiants en
les triant dans l'ordre croissant de leur nom de famille et de leur prénom. Créer et exécuter une requête qui retrouve l'adresse, le nom et le prénom
de (s)étudiant(s) dont le nom de famille a pour valeur GAMOTTE. Pensez à mettre un étudiant (ou des étudiants) s'appelant Gamotte pour
tester la requête ! Créer et exécuter une requête paramétrée qui retrouve le prénom et
l'adresse d'un étudiant à partir de son nom de famille. ? Une requête est dite paramétrée lorsque la valeur du critère de recherche
est saisie par l'utilisateur dans une fenêtre. Une fenêtre apparaît pour
chaque attribut dont vous avez saisi comme valeur de critère, entre
crochets, une chaîne de caractère différente du nom de l'attribut. Par
exemple, si pour l'attribut Nom, vous saisissez dans Critères [Saisir le
nom de famille :], une fenêtre apparaît pour permettre à l'utilisateur de
saisir une valeur de critère de recherche pour l'attribut Nom (voir les
transparents de cours N°64 à 66). Créer et exécuter une requête qui sélectionne les étudiants dont le nom de
famille débute par un 'G'. ? Il existe un mot-clé Comme qui permet de comparer les chaînes de
caractère. Ce mot-clé est suivi d'une expression régulière (ex. "*Paris*"
signifie « une chaîne de caractères contenant le mot Paris précédé et suivi
de n'importe quels caractères, éventuellement aucun »). ? Penser à consulter l'aide pour en savoir plus sur les expressions (Taper
expression et cliquer sur la rubrique Créer des expressions
conditionnelles). Créer et exécuter une requête qui sélectionne les étudiants dont le nom de
famille débute par un 'G' ou par un 'S'. ? Quand plusieurs critères apparaissent sur la même ligne (Critères), la
requête applique un Et entre les champs (ex. Nom="GAMOTTE" Et
Prenom="Albert"). Lorsque des critères concernent un même attribut, vous
devez explicitement les séparer par un Et (ex. Comme "G*" Et Comme "*E"pour
l'attribut Nom indiquant que le nom doit commencer par un 'G' et terminer
par un 'E').
Quand plusieurs critères apparaissent sur différentes lignes (la ligne
Critères et la ligne Ou), la requête applique un Ou entre les champs. Créer et exécuter une requête qui retourne les noms et prénoms des
étudiantes (de sexe féminin) habitant Paris (dont l'adresse contient le mot
Paris). Créer et exécuter une requête qui retourne les noms et prénoms des
étudiants nés après le 01/01/1987. ? Les dates se saisissent dans la partie Critères sous la forme suivante :
#01/01/1987#. On peut comparer deux dates en utilisant >,