Vous êtes sur la page 1sur 10

Bases de donnes

TP n1

S3 II
IUT GEII Toulon

Objectifs du TP : Initiation Access


I. Introduction
Microsoft Access fait partie de lensemble Microsoft Office. Cest un SGBDR (systme
de gestion de bases de donnes relationnelles) prsentant une approche bureautique,
et permettant de grer des bases de donnes de taille raisonnable : une base de
donnes Access ne peut dpasser 2 Go.
MS Access est un logiciel utilisant des fichiers au format Access (mdb - Microsoft
DataBase). Il est compatible avec les requtes SQL (sous certaines restrictions) et
dispose d'une interface graphique pour saisir les requtes (QBE - Query By Example).
Les requtes peuvent tre saisies directement en SQL (avec quelques diffrences de
syntaxe par rapport la norme SQL), ou via diffrents assistants de cration de bases
de donnes.
Pour ce 1er TP, seule lutilisation du langage SQL est autorise pour la cration de
tables, ainsi que pour la saisie de requtes.
Ce 1er TP a pour objectif de vous familiariser avec des fonctions de bases de Access,
avec les requtes SQL (cration de tables, interrogations ).

II. Dmarrage de Access


Menu Dmarrer > Tous les Programmes > Microsoft Office > Microsoft
Access

Figure 1. Extrait du menu Dmarrer

Lcran suivant apparat alors :

Bases de donnes
TP n1

S3 II
IUT GEII Toulon

Figure 2. Ecran louverture dAccess

Dans le menu de droite, cliquer sur Crer > Bases de donnes vide
La bote de dialogue suivante apparat alors :

Figure 3. Bote de dialogue pour la cration dune BDD vide

Choisissez alors un dossier (voire crez-en un nouveau) sur votre compte pour
sauvegarder vos fichiers. Ce premier fichier sintitulera Exemple1.mdb

Bases de donnes
TP n1

S3 II
IUT GEII Toulon

La bote de dialogue suivante apparat alors :

Figure 4. Bote de dialogue permettant les actions sur une BDD.

Cest par cette bote de dialogue que pourront tre crs tables, requtes, formulaires
(que lon tudiera plus tard), etc
En cliquant dans la barre de menu de gauche sur Requtes , on obtient alors :

Figure 5. Aprs le choix de Requtes dans la colonne Objets

Bases de donnes
TP n1

S3 II
IUT GEII Toulon

Double-cliquer sur Crer une requte en mode Cration .

Figure 6. Cration dune requte en mode Cration

Cliquez sur le bouton Fermer .


Dans la barre de menu principale, sous Fichier , apparat normalement une icne
SQL :

Figure 7. Extrait du menu principal dAccess

Cliquez sur SQL .


Si licne apparat sous cette forme l :

Figure 8. Bouton Requte en mode cration

appuyez sur le triangle juste droite, et choisissez loption SQL.


Une fentre de saisie de requte apparat alors :

Bases de donnes
TP n1

S3 II
IUT GEII Toulon

Figure 9. Saisie de requtes

Effacez le SELECT ; qui apparat par dfaut, et la place, saisissez la commande


suivante :
CREATE TABLE Departement(
NumDept varchar(3) PRIMARY KEY,
NomDept varchar(30),
Population integer,
Superficie real
);
En cliquant sur licne
(ou en choisissant dans le menu Fichier > Enregistrer
sous) vous aurez la possibilit de sauvegarder cette requte SQL dans votre fichier
Access Exemple1.mdb.
Pour excuter cette requte, il vous suffira dappuyer sur licne
de la barre de
menus (ou de slectionner Requte > Excuter dans le menu principal).
Si aucun message napparat Cest plutt bon signe. En revanche, une erreur de
syntaxe vous serait signifie par une bote de dialogue accompagne de son bip
mlodieux si caractristique, et vous devriez alors corriger jusqu ce quil ny ait plus
derreur.
Fermez alors cette fentre, pour retourner dans la bote de dialogue de la figure 4.
Cliquez sur Tables dans la colonne Objets , et vous verrez que dans la liste des
tables, sest ajoute une table Departement .

Bases de donnes
TP n1

S3 II
IUT GEII Toulon

Figure 10. Que cest beau

Slectionner Departement (attention, ne pas double-cliquer !) et cliquer sur le


bouton Modifier . Apparat alors la sous-fentre ci-dessous :

Figure 11. Fentre de modification des champs (attributs)

Bases de donnes
TP n1

S3 II
IUT GEII Toulon

En cliquant sur les diffrents noms de champs, on vrifiera dans longlet gnral que
les diffrents types de donnes (Entier long, entier, de taille n pour des chanes de
caractres) correspondent bien ce qui a t dfini via la requte SQL. A noter, la
petite cl devant lattribut NumDept , qui indique que celui-ci est la cl primaire
de la table.
Comme on ne souhaite pas faire de modifications pour linstant, on peut fermer cette
sous-fentre, en cliquant sur la croix en haut droite.
En double-cliquant sur Departement , la table apparat de la manire suivante :

Figure 12. Table Departement

La table est encore vide, mais il est possible dy faire des saisies en remplissant les
diffrentes cases. Les lignes supplmentaires apparatront au fur et mesure de la
saisie.
Les saisies peuvent se faire de 2 faons :
En SQL :
Retournez au menu Requtes . Crez une nouvelle requte en mode Cration (voir
quelques tapes plus haut pour ceux qui ne se souviennent plus), et entrez la requte
suivante :
INSERT INTO Departement VALUES (83, Var, 900000, 5973);
Excutez-l. Une fentre davertissement apparat alors :

Figure 13. Attention, vous allez ajouter une ligne.

Nayez pas peur, cliquez sur Oui .


Puis revenez au menu Tables , et ouvrez-l pour voir quoi elle ressemble.
Normalement, elle ressemble :

Bases de donnes
TP n1

S3 II
IUT GEII Toulon

Figure 14. Votre table contient maintenant une ligne.

Notez quAccess est prt de vous rserver une nouvelle ligne (*) remplir.
Une fois que cest bon, vous en savez suffisament pour complter cette table.Mais
comme faire des INSERT INTO est un peu lourd, utilisez la 2me mthode.
Saisie directe : Saisissez les donnes de votre table directement comme si vous
tiez sous Excel.
Departement
NumDept

NomDept

29

Finistre

Population Superficie
852000

6733

56

Morbihan

645000

6823

83

Var

900000

5973

971

Guadeloupe

450000

1703

974

Runion

785200

2512

975

Saint Pierre et Miquelon

6300

242

976

Mayotte

200000

374

987

Polynsie

260000

4167

III. Requtes sur une seule table


Question 1. Crer les tables suivantes en SQL (attention, pour cette tape,
pensez la modlisation de la base sous MERISE, avec les cls primaires,
trangres, etc. ! A faire valider par lenseignant)
Ile
NomIle
Groix

Superficie Population MerOcean NumDept


15

2300

Atlantique

56

Ouessant

16

932

Atlantique

29

Mayotte

374

200000

Indien

976

Tahiti

1043

170000

Pacifique

987

Saint Pierre et Miquelon

242

6300

Atlantique

975

Porquerolles

13

200

Mditerrane

83

Runion

2512

785200

Indien

974

Kerguelen

7215

100

Indien

Clipperton

Pacifique

Belle Ile

50

4735

Atlantique

56

Guadeloupe

1703

450000

Atlantique

971

Bases de donnes
TP n1

S3 II
IUT GEII Toulon

Ville
NomVille

Habitants

NumDept

NomIle

Pointe Pitre

21000

971

Guadeloupe

Basse Terre

12400

971

Guadeloupe

Saint Pierre

5700

975

Saint Pierre et Miquelon

Saint Pierre

69000

974

Runion

Papeete

26200

987

Polynsie

Mamoudzou

46000

976

Mayotte

Lampaul

932

29

Ouessant

Porquerolles

200

83

Porquerolloes

Locmaria

800

56

Groix

Puis, cliquez sur la table Dpartement. Normalement, elle apparat ainsi :

Question 2. Cliquez sur les + devant le numro de dpartement. Que


remarquez-vous ?
Une fois que cette saisie est faite, on peut commencer samuser (si, si), et crer des
requtes SQL de slection, regroupement, projection Do les questions
suivantes, qui consiste crer des requtes en SQL pour :
Question 3. Afficher le nom des iles par ordre anti-alphabtique (de Z
A)
Question 4. Afficher le nombre dles dont la population est infrieure
5000 personnes.
Question 5. Afficher toutes les mers et tous les ocans dinstincts qui
apparaissent dans la table.
Question 6. Afficher le nom des les et leur population, si cette dernire
est suprieure 100000.

Bases de donnes
TP n1

S3 II
IUT GEII Toulon

Question 7. Afficher le nom et la densit des les (dans un champ


spcifiquement nomm Densit ), quand celle-ci est suprieure 100.
Question 8. Calculer le nombre total dhabitants des les qui ne sont pas
situes dans lAtlantique.
Question 9. Afficher la liste des les, regroupes par mer/ocan (dans
lordre alphabtique), dont la population est suprieure 5000.
Pour chacune de ces questions, vous devrez indiquer la requte que vous avez crite,
ainsi que les rsultats obtenus.

IV. Requtes sur 2 ou 3 tables.


Question 10. Afficher le nom des villes de plus de 5000 habitants situes
dans l'Atlantique.
Question 11. Afficher toutes les villes bretonnes figurant dans la table
Villes.
Question 12. Afficher le nom des villes, le nombre dhabitants des villes,
et les mers/ocans o elles se trouvent. Le classement se fait par ordre
alphabtique de mer/ocan, puis par ordre croissant de nombre
dhabitants des villes.
Question 13. Afficher le nom des les et le nom des villes dont la
population regroupe au
moins 20% de la population des les sur lesquelles elles sont situes, ainsi
que ce pourcentage.
Ex : Locmaria reprsente 800/2300=34,78% de la population de Groix.
Question 14. Afficher le nom des villes, et le nom des les sur lesquelles
elles se situent.
Question 15. Afficher la liste des les et leur population, dont celle-ci est
infrieure au nombre dhabitants de la ville la plus peuple (Attention :
ne pas oublier les les sans villes cites dans la table Villes ).
Question 16. Afficher la liste des les plus petites que la superficie
moyenne des dpartements, et plus peuples que la ville doutre-mer la
plus peuple.