Vous êtes sur la page 1sur 12

Université Hassan II - Casablanca

Faculté des sciences juridiques, économiques et sociales


Mohammedia

Cours Informatique Appliquée – S6

Gestion de Base de données avec ACCESS

Séance 3

Amal EL MZABI
Exemple de requête de sélection avec des critères
Dans notre BD « Gestions de Commandes », on souhaite afficher, le
code, le nom, le prénom et la ville des clients habitants Casablanca
ou Rabat. Le résultat doit être trié par Nom en ordre croissant.
Pour ce faire, nous allons double-cliquer sur tous les champs
nécessaires à savoir : CodeClient, Nom, Prenom, Ville.

On se place sur la ligne de critères du champ Ville et on saisit soit :


"Casablanca" Ou "Rabat" soit : In("Casablanca";"Rabat").
Autre possibilité : La requête peut aussi être formulée de la
façon suivante :

Avec cette méthode, on peut saisir autant de critères pour un


même champ qu’on le souhaite en les saisissant les uns en dessous
des autres même s’il n’y a pas de Ou devant chaque Ville.
3
Cliquer ensuite sur le bouton Exécuter. Vous aurez bien les
enregistrements comportant les clients habitants Casablanca et
Rabat.

4
Exemple 2
Afficher le code, le nom et le prénom des clients, ainsi que la
ville dont le nom ne commence ni par « A » ni par « S » et qui
sont de Casablanca ou Mohammedia.

Cette requête sert à voir les caractères spéciaux tel que " * " et "?".
Le caractère "?" est utile pour remplacer un caractère dans la
requête. Par exemple, une recherche sur b?lle pourrait donner les
résultats suivants: balle, belle, bille, bulle.

Le caractère "*" sert à remplacer une série indéterminée de


caractères. On connaît le début mais pas la fin. Par exemple, une
recherche en utilisant bal* pourrait donner le résultat suivant:
balade, balai, balance, balcon, baleine, balise, balle, ballerine, ...
5
Pour le critère du champ "Nom", écrire seulement Pas A* et Pas S*. Access
se chargera d’ajouter Comme et les guillemets pour indiquer que les
enregistrements recherchés ne commencent ni par « A » ni par « S ».

6
Création d’une requête simple de
sélection en mode SQL
1. La construction d'une requête commence par
l'identification des informations à afficher (Clause
SELECT)
2. On détermine ensuite les restrictions nécessaires à
l'obtention du résultat (clause WHERE)
3. On repère ensuite dans le modèle relationnel la ou les
tables concernées par l'ensemble des champs mis en
ouvre dans les points 1 et 2 : on en déduit les tables
nécessaires à la clause FROM
4. On triera enfin grâce à la clause ORDER BY éventuelle.
5. On termine le code par un point virgule « ; »
7
Une requête sélection SQL commence toujours par la clause SELECT
et se termine par un point virgule.
Syntaxe exemple :
Select champ1, champ2, …
From tableSource
WHERE « Conditions sur les champs »
Order by [champ i] ASC/DESC ;

Champ1, champ2 sont les champs à afficher en résultat.


tableSource : indique la table d’où viennent les champs utilisés dans
la requête.
Les critères sont ajoutés après la clause Where (On utilise les
opérateurs de critères en anglais).
La dernière ligne indique que le résultat sera trié par le [champ i] en
8
ordre croissant (ASC) ou décroissant (DESC).
CLAUSE Explication
SELECT Liste les champs ou calculs à afficher ou
restituer
FROM Liste les tables nécessaires à
l'interrogation
WHERE Liste des conditions limitant la
recherche d'information. N'apparaît
qu'une fois
AND Précise que les conditions se cumulent

OR Précise des conditions alternatives

NOT Exprime le contraire d'une condition

ORDER BY Effectue un tri croissant (ASC) ou


décroissant (DESC) sur certains champs
GROUP BY Effectue un tri puis réalise des calculs
par sous catégories.
Inclut donc la notion d'ORDER BY.
HAVING Précise des conditions sur les résultats
des calculs
9
Pour créer une requête de sélection SQL on procède de la
même manière que la création en mode QBE :

− Fermer toutes les tables ouvertes de la BD.


− Aller à l’onglet « Créer » puis dans le groupe « Requêtes »
cliquer sur l’élément « Création de requête ».
− Fermer la fenêtre « Afficher la table », On obtient
l’affichage suivant:

Cliquer ici pour basculer en mode SQL

10
Exemples
On reprend les exemples précédents en mode SQL

Exemple 1 : Dans la BD « Gestions de Commandes », on souhaite


afficher, le code, le nom, le prénom et la ville des clients habitants
Casablanca ou Rabat. Le résultat doit être trié par Nom en ordre
croissant.

SELECT CodeClient, Nom, Prenom, Ville


FROM Clients
WHERE Ville In ("Casablanca","Mohammedia")
ORDER BY Nom;

11
Ou bien :

SELECT CodeClient, Nom, Prenom, Ville


FROM Clients
WHERE Ville = "Casablanca" Or Ville = "Mohammedia"
ORDER BY Nom;

Exemple 2 : Afficher le code, le nom et le prénom des clients dont


le nom ne commence ni par « A » ni par « S » et qui sont de
Casablanca ou Mohammedia.

SELECT CodeClient, Nom, Prenom, Ville


FROM Clients
WHERE Nom Not Like "A*" And Nom Not Like "S*" AND Ville
In ("Casablanca","Mohammedia")
ORDER BY Nom; 12

Vous aimerez peut-être aussi