Professional Documents
Culture Documents
I. Introduction
Microsoft Access fait partie de l’ensemble Microsoft Office. C’est un SGBDR (système
de gestion de bases de données relationnelles) présentant une approche bureautique,
et permettant de gérer des bases de données de taille « raisonnable » : une base de
données Access ne peut dépasser 2 Go.
MS Access est un logiciel utilisant des fichiers au format Access (mdb - Microsoft
DataBase). Il est compatible avec les requêtes SQL (sous certaines restrictions) et
dispose d'une interface graphique pour saisir les requêtes (QBE - Query By Example).
Les requêtes peuvent être saisies directement en SQL (avec quelques différences de
syntaxe par rapport à la norme SQL), ou via différents assistants de création de bases
de données.
Pour ce 1er TP, seule l’utilisation du langage SQL est autorisée pour la création de
tables, ainsi que pour la saisie de requêtes.
Ce 1er TP a pour objectif de vous familiariser avec des fonctions de bases de Access,
avec les requêtes SQL (création de tables, interrogations …).
Dans le menu de droite, cliquer sur Créer > Bases de données vide
Choisissez alors un dossier (voire créez-en un nouveau) sur votre compte pour
sauvegarder vos fichiers. Ce premier fichier s’intitulera Exemple1.mdb
Bases de données S3 II
TP n°1 IUT GEII Toulon
C’est par cette boîte de dialogue que pourront être créés tables, requêtes, formulaires
(que l’on étudiera plus tard), etc…
Dans la barre de menu principale, sous « Fichier », apparaît normalement une icône
SQL :
En cliquant sur l’icône (ou en choisissant dans le menu Fichier > Enregistrer
sous) vous aurez la possibilité de sauvegarder cette requête SQL dans votre fichier
Access Exemple1.mdb.
Pour exécuter cette requête, il vous suffira d’appuyer sur l’icône de la barre de
menus (ou de sélectionner Requête > Exécuter dans le menu principal).
Si aucun message n’apparaît… C’est plutôt bon signe. En revanche, une erreur de
syntaxe vous serait signifiée par une boîte de dialogue accompagnée de son bip
mélodieux si caractéristique, et vous devriez alors corriger jusqu’à ce qu’il n’y ait plus
d’erreur.
Fermez alors cette fenêtre, pour retourner dans la boîte de dialogue de la figure 4.
Cliquez sur « Tables » dans la colonne « Objets », et vous verrez que dans la liste des
tables, s’est ajoutée une table « Departement ».
Bases de données S3 II
TP n°1 IUT GEII Toulon
Comme on ne souhaite pas faire de modifications pour l’instant, on peut fermer cette
sous-fenêtre, en cliquant sur la croix en haut à droite.
La table est encore vide, mais il est possible d’y faire des saisies en remplissant les
différentes cases. Les lignes supplémentaires apparaîtront au fur et à mesure de la
saisie.
En SQL :
Retournez au menu « Requêtes ». Créez une nouvelle requête en mode Création (voir
quelques étapes plus haut pour ceux qui ne se souviennent plus), et entrez la requête
suivante :
Puis revenez au menu « Tables », et ouvrez-là pour voir à quoi elle ressemble.
Normalement, elle ressemble à çà :
Bases de données S3 II
TP n°1 IUT GEII Toulon
Notez qu’Access est prêt de vous réserver une nouvelle ligne (*) à remplir.
Une fois que c’est bon, vous en savez suffisament pour compléter cette table.Mais
comme faire des INSERT INTO est un peu lourd, utilisez la 2ème méthode.
Saisie directe : Saisissez les données de votre table directement comme si vous
étiez sous Excel.
Departement
NumDept NomDept Population Superficie
29 Finistère 852000 6733
56 Morbihan 645000 6823
83 Var 900000 5973
971 Guadeloupe 450000 1703
974 Réunion 785200 2512
975 Saint Pierre et Miquelon 6300 242
976 Mayotte 200000 374
987 Polynésie 260000 4167
Ile
NomIle Superficie Population MerOcean NumDept
Groix 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 Méditerranée 83
Réunion 2512 785200 Indien 974
Kerguelen 7215 100 Indien
Clipperton 9 0 Pacifique
Belle Ile 50 4735 Atlantique 56
Guadeloupe 1703 450000 Atlantique 971
Bases de données S3 II
TP n°1 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 Réunion
Papeete 26200 987 Polynésie
Mamoudzou 46000 976 Mayotte
Lampaul 932 29 Ouessant
Porquerolles 200 83 Porquerolloes
Locmaria 800 56 Groix
Une fois que cette saisie est faite, on peut commencer à s’amuser (si, si), et à créer des
requêtes SQL de sélection, regroupement, projection… D’où les questions
suivantes, qui consiste à créer des requêtes en SQL pour :
Question 5. Afficher toutes les mers et tous les océans dinstincts qui
apparaissent dans la table.
Question 8. Calculer le nombre total d’habitants des îles qui ne sont pas
situées dans l’Atlantique.
Pour chacune de ces questions, vous devrez indiquer la requête que vous avez écrite,
ainsi que les résultats obtenus.
Question 11. Afficher toutes les villes bretonnes figurant dans la table
Villes.
Question 12. Afficher le nom des villes, le nombre d’habitants des villes,
et les mers/océans où elles se trouvent. Le classement se fait par ordre
alphabétique de mer/océan, puis par ordre croissant de nombre
d’habitants 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 situées, ainsi
que ce pourcentage.
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
inférieure au nombre d’habitants de la ville la plus peuplée (Attention :
ne pas oublier les îles sans villes citées dans la table « Villes »).
Question 16. Afficher la liste des îles plus petites que la superficie
moyenne des départements, et plus peuplées que la ville d’outre-mer la
plus peuplée.