You are on page 1of 7

Facult des sciences de gestion et sciences conomiques

Dpartement LMD : 1er ANNEE MASTER

MODULE : INFORMATIQUE

Les requtes Sous MS ACCESS 2007


I.

Introduction
Nous savons dsormais stocker des informations structures dans les tables d'une base
de donnes relationnelle. Cette tape franchie, il nous faut maintenant apprendre
grer ces informations, et retrouver celles dont nous avons besoin quand cela s'avre
ncessaire
Une base de donnes est souvent une mine d'informations, en particulier dans le
domaine conomique et financier. Il est trs important pour le bon fonctionnement
d'une entreprise que ces informations puissent tre retrouves rapidement et
simplement par les personnes qui en ont besoin et qui sauront en faire bon usage. Pour
ce faire, la requte constitue l'outil adquat.

II.

Cration dune requte


Le SGBD Access permet de crer des requtes en utilisant soit une interface
graphique, soit le langage SQL (Structured Query Language.)

A. Cration dune requte on utilisant le langage SQL


Nous avons tudi dans le chapitre 02 Cration dune base de donnes Access
2007 comment crer une base de donnes sous Microsoft Access 2007. Nous
allons maintenant voir comment exploiter la base de donnes laide de requtes
SQL.
SQL est un langage de programmation informatique destin stocker, manipuler
et retrouver des donnes enregistres dans des bases de donnes relationnelles
On va prendre comme exemple la base de donne crer dans le chapitre 02 et qui
est constituer des deux table Amis et Films

Mr : HALAILI.MED

Page 1

Facult des sciences de gestion et sciences conomiques


Dpartement LMD : 1er ANNEE MASTER

Ouvrer la base de donnes Films Amis


Dans la barre de menus en haut cliquez sur Crer

Ensuite allez tout droite dans la barre doutils dans la


section Autre et cliquez sur Cration de requte

La fentre suivante souvre avec les diffrentes


tables de votre base de donnes, vous allez passer
directement en mode SQL pour cela cliquez sur le
bouton Fermer :

Cliquez maintenant tout en bas droite sur le bouton SQL :

La page principale affiche le rsultat suivant :


Mr : HALAILI.MED

Page 2

MODULE : INFORMATIQUE

Facult des sciences de gestion et sciences conomiques


Dpartement LMD : 1er ANNEE MASTER

Modifiez le rsultat affich comme ci-dessous :

Cliquez ensuite sur le bouton Excuter situ dans


la barre doutil en haut gauche dans la section
Rsultats:

Vous venez dexcuter votre premire


requte SQL dont le rsultat est le
suivant

Vous pouvez enregistrer la requte. Pour cela


faites un clic droit sur longlet Requte1
puis un clic gauche sur Enregistrer

Une fentre apparait vous demandant


denregistrer sous le nom que vous souhaitez la
requte. Tapez Liste des Amis puis cliquez
sur le bouton OK :

Mr : HALAILI.MED

Page 3

MODULE : INFORMATIQUE

Facult des sciences de gestion et sciences conomiques


Dpartement LMD : 1er ANNEE MASTER

MODULE : INFORMATIQUE

On constate que la requte Liste des Amis apparait


dans la liste des tables gauche et se distingue des
tables par un symbole qui prcde son nom reprsentant
des tables lies :

III.

Les commandes SQL de base :


tudions prsent les commandes SQL de base en prenant des exemples concrets
grce notre base de donnes FilmsAmis :
1. SELECT & FROM : SELECT nom du champ FROM nom de table
Exemple : SELECT * FROM Amis ;= Slectionner tous les champs (=colonnes)
provenant de la table Amis
2. DISTINCT : SELECT DISTINCT nom du champ FROM nom de table
Exemple : SELECT DISTINCT Ville FROM Amis; = Slectionner le champ Ville
provenant de la table Amis mais exclure les doublons ce
qui permet dobtenir uniquement la liste des villes ou vous
avez des amis :

3. WHERE : SELECT nom du champ FROM nom de table WHERE condition


Exemple : SELECT Prnom FROM Amis WHERE Ville = Clermont-Ferrand; =
Slectionner le champ Prnom provenant de la table Amis dont le champ
Ville = Clermont-Ferrand ce qui permet dobtenir la liste des amis qui vivent
Clermont-Ferrand :

Mr : HALAILI.MED

Page 4

Facult des sciences de gestion et sciences conomiques


Dpartement LMD : 1er ANNEE MASTER

MODULE : INFORMATIQUE

4. AND & OR : SELECT nom du champ FROM nom de table WHERE condition
simples {[AND|OR] condition simples }
Exemple : SELECT Nom FROM Films WHERE Dure > 190 OR (Dure < 130 AND
Dure > 120); = Slectionner le champ Nom de la table Films dont le champ
Dure est suprieure 190 ou infrieure 130 et suprieure 120 :

5. IN : SELECT nom du champ FROM nom de table WHERE nom de colonne


IN (valeur1, valeur2, )
Exemple : SELECT * FROM Films WHERE Genre IN (Policier, Drame); =
Slectionner tous les champs provenant de la table Films dont le champ
Genre contient Policier et Drame . On obtient donc toutes les
informations concernant les films du genre Policier ou Drame :

6. BETWEEN : SELECT nom du champ FROM nom de table WHERE nom de


colonne BETWEEN valeur1 AND valeur2
Exemple : SELECT * FROM Films WHERE [Date de sortie] BETWEEN
#1/1/1990# AND #1/1/2000#; (les dates doivent toujours tre encadres par
des # sous Microsoft Access) = Slectionner tous les champs provenant de la table
Mr : HALAILI.MED

Page 5

Facult des sciences de gestion et sciences conomiques


Dpartement LMD : 1er ANNEE MASTER

MODULE : INFORMATIQUE

Films dont le champ Date de sortie est compris entre le 01/01/1990 et le


01/01/2000 :

7. LIKE : SELECT nom du champ FROM nom de table WHERE nom de


colonne LIKE {modle}
Exemple : SELECT Ralisateur FROM Films WHERE Ralisateur LIKE Fra* ;
(les caractres manquants sont exprims par des * sous Microsoft Access) =
Slectionner les enregistrements du champ Ralisateur de la table Films
dont les enregistrements du champ Ralisateur contiennent le dbut des
caractres Fra :

8. ORDER BY : SELECT nom du champ FROM nom de table [WHERE


condition ] ORDER BY nom de colonne [ASC, DESC]
Exemple : SELECT Ralisateur FROM Films WHERE Ralisateur LIKE Fra*
ORDER BY Ralisateur DESC; = Comme prcdemment avec la commande SQL LIKE
sauf que cette fois ci on a ajout un tri du champ Ralisateur dans un ordre
descendant. On constate que lordre de la liste est invers en effet par dfaut si on
utilise pas la commande SQL ORDER BY les
enregistrements du champ sont classs dans
un ordre montant :

Mr : HALAILI.MED

Page 6

Facult des sciences de gestion et sciences conomiques


Dpartement LMD : 1er ANNEE MASTER

MODULE : INFORMATIQUE

9. Fonctions SUM, AVG, MAX, MIN, COUNT : SELECT nom de fonction ( nom
du champ ) FROM nom de table
Exemple : SELECT SUM(Dure) FROM Films; = Calcul de la
somme de tous les enregistrements du champ Dure de la
table Films :

Exemple : SELECT AVG(Dure) FROM Films; = Calcul de la moyenne de tous les


enregistrements du champ Dure de la table Films :

Exemple : SELECT MAX(Dure) FROM Films; = Slectionner lenregistrement du


champ Dure de la table Films ayant la plus grande valeur :

Exemple : SELECT MIN(Dure) FROM Films; = Slectionner lenregistrement du


champ Dure de la table Films ayant la plus petite valeur :

Exemple : SELECT COUNT(Nom) FROM Films; = Calcul du nombre


denregistrements du champ Nom de la table Films :

Mr : HALAILI.MED

Page 7

You might also like