Vous êtes sur la page 1sur 61

TP SYSTÈMES

D’INFORMATION
Access 2007

Année universitaire : 2022-2023


STOCKAGE DES DONNÉES
DANS DES TABLES
Qu’est ce que une table Access?

 Les tables sont les objets d’une base de donnée qui sert à stocker les données, sous forme

d’enregistrements

 Un enregistrement contient un ensemble de colonnes(champs)

 Un champ possède un titre et un type du champ


Enregistrement: Ensemble de tout les champs d’une ligne

Enregistrement
Nom de table - Nom du champ - Type du champ

Nom de la table

Partie supérieur:

List des champs et le type des


Nom du champ données

Type du champ
Partie inférieur:

Propriété du champ selectionné


TYPE DE DONNÉES ACCESS
Chaque champ présente un type de données. Le type de données d’un champ indique le genre de données qui y
sont stockées, par exemple, de grandes quantités de texte ou des fichiers joints.
 Pièce jointe:
Vous pouvez joindre des fichiers tels que des images, des documents, des feuilles de calcul
ou des graphiques. Chaque champ Pièce jointe peut contenir un nombre illimité de pièces
jointes par enregistrement, jusqu’à la limite de stockage de la taille d’un fichier de base de
données.
Propriétés des champs Access dans les tables:
Remplacera le nom
du champ dans les
fouilles de données

Oui si le
Champ
Obligatoire

Non si le champ
est obligatoire
Masque de saisie

Une chaine de caractères qui détermine la manière dont les données doivent être saisies
Exemple 1:
Numéro de téléphone doit être de la forme

 Le masque de saisie doit prendre le format:

\0000\-00\-00\-00
 \ : Affiche littéralement le caractère suivant

 0 : Un chiffre obligatoire
Optionnelle
Masque de saisie
Exemple 2: Nom et prénom

Exemple :
BENALI Ali

 Le Nom entièrement en majuscule


 La première lettre en majuscule dans le prénom, , le reste en minuscule

• >L<L?????????
 > Tous les caractères qui suivent sont convertis en majuscules.
 L forcer la saisie d’un caractère de A à Z
 < Tous les caractères qui suivent sont convertis en minuscules.
 ??????????????????? points d’interrogation pour indiquer que les caractères
suivants sont facultatifs.
Valide si

 Le nombre de caractères varie fortement d’une adresse de messagerie à une autre:

 Alors le masque de saisie n’est pas l’outil approprié

 Définir une règle de validation:

 Un exemple d’Email valide

tom@exemple.com
 La règle est alors:

Comme "*?@*?. *? "


 *?: Un caractère ou plusieurs.
Ce Message
s’affichera si
l’email est
incorrect
Type monétaire
Permet le saisie des données d’argent

Conseil    Vous pouvez utiliser la propriété Décimales pour remplacer le nombre de

décimales par défaut pour le format pré-déféré spécifié pour la propriété Format.


Le nombre de
décimales après la
virgule

Un prix doit être


supérieur a 0

Ce message va s’afficher si le prix <=0


EXERCICES
 Créer une table MEDECIN qui contient les informations suivantes:

Obligatoire
Numéro médecin Optionnel
Nom médecin
Adresse email
Prénom médecin
Numéro téléphone mobile
Adresse
Numéro téléphone fixe
- Numéro médecin est la clé primaire
- Nom du médecin: doit être écrit en majuscules.
- Prénom médecin: seul le premier caractère est majuscule, le reste est minuscule
- Numéro de téléphone fixe est de la forme: 0XX – XX – XX - XX
- Numéro de téléphone mobile est de la forme: 0XXX – XX – XX – XX
- Nom et prénom de taille 10
SOLUTIONS
1- Créer une table MEDECIN :
2- Champs obligatoires de la table :

Clé primaire

Champs obligatoires
3 - Champs optionnels de la table :

Règle de Masque de
validation saisie
 Créer une table CONSULTATION qui contient les informations suivantes:

Obligatoire
Optionnel
Numéro consultation
Date consultation
Durée consultation
Type consultation (générale, approfondie, annuelle)
Numéro médecin remplaçant
Prix consultation
Numéro médecin
Numéro malade

- Numéro consultation et Numéro malade sont des clés primaires


- Prix consultation :
- valeur supérieur à 0
- 2 décimales
- Message d’erreur: prix incorrect
 Créer une table VENTE_ARTICLE qui contient les informations suivantes:

Obligatoire
Optionnel
Numéro magasin
Numéro commande
Délais de livraison
Type article (papeterie, armoires, bureaux)
Prix commande
Numéro téléphone client
 Email

- Numéro magasin est la clé primaires


- Prix commande :
- valeur supérieur à 0
- 2 décimales
- Message d’erreur: prix incorrect
- Numéro commande : - occupe 10 caractères,
- Prend la forme: COMM-0XXXXX (les X sont des chiffres)
MANIPULATION DES DONNÉES A
L’AIDE DES
REQUÊTES
Qu’est ce que une requête Access?

 Les requêtes servent à FILTRER les données en fonction de critères précis. Elle permettent

également de réaliser des ACTIONS sur ces données comme (ajouter, supprimer, modifier…etc.).

 Les requêtes interrogent les informations contenues dans les champs d’une ou plusieurs tables.

 Une requête peut être basée sur une ou plusieurs tables. Dans ce cas les tables doivent être liées
Types de requêtes

Requête de Sélection : La plus utilisée. Elle permet de sélectionner des enregistrements, de faire des calculs
et des regroupements. Elles permettent, en plus, de travailler sur plusieurs tables simultanément.

Requête d’action: Permet d’Ajouter, Supprimer, Modifier les données, ou encore de créer des tables

Requête d’analyse croisée: Cette requête présente ses résultats sous forme de tableau (de type Excel). On
l'utilisera pour comparer des valeurs.
Création de requêtes
Créer une requête de sélection sur la table Auteur

Créer groupe Requêtes Création de requête


Création de requêtes

1
Sélectionner la ou les tables
nécessaires à la requête en
double cliquant sur leurs noms

Décocher pour ne pas


afficher
2
Sélectionner chaque champ
nécessaire à la requête en
double cliquant sur son nom
Création de requêtes

3
Cliquer sur Exécuter pour voir
le résultat de votre requête

4
Sauvegarder la requête pour l’utiliser
ultérieurement.
Et voila votre première requête de
sélection
Définir un critère/ opérateur

Access met à notre disposition une liste d’opérateurs pour définir nos critères
* Permet d’afficher tous les champs Pour afficher les auteurs nés en France on ajoute dans la case critère du
champ Pays Auteur <France>

Attention: Access ne fait pas la différance entre les majuscules et les minuscules le mais
attention aux accents
Critères sur les dates
En peut sélectionner des enregistrement tout en désignant un critère sur les dates

 Sélectionner des enregistrement qui correspond exactement a une date

# jour/mois/année #
 Sélectionner des enregistrement qui contient des valeurs avant une certaine date

< # jour/mois/année #
 Sélectionner des enregistrement qui contient des valeurs entre deux dates

> # Première date # < # deuxième date #

Chaque date doit être écrite entre deux symboles #


Exemple: Afficher les auteurs qui sont nées entre les dates: 01/01/1900 et 01/12/2000
1- Requête de Sélection
• La requête que nous venons de créer est une requête de sélection simple

• Une requête de sélection peut être une requête paramétrée ou de regroupement, ou encore de calcul

1-1 Requête paramétrée


C’est une requête de sélection dynamique, qui agis sur un champ particulier, dans le critère peut être
modifier par l’utilisateur.

On dit que La requête est interactive et réutilisable avec des critères qui changent

Exemple

Dans la table Auteur de l’exemple précédant, nous voulons sélectionner les auteurs de différentes pays
Entre deux crochet en écrit
[Quel est le pays de
l’auteur?] et exécuter la
requête

Ecrit le paramètre voulu


dans la fenêtre qui s’affiche
1-2 Requête de regroupement

Il s'agit de partitionner un ensemble d'enregistrements en plusieurs groupes disjoints afin d'effectuer

une opération de synthèse sur chacun des groupes (un comptage, une somme, une moyenne, etc.).

Exemple

Créer la Table Achat_livre qui contient les enregistrements suivants


Nous voulons connaitre le nombre d’ouvrages de chaque auteur. Donc il faut regrouper tous les ouvrages par auteurs
puis compter le nombre d’ouvrages

Clique sur cette icone. Une nouvelle


ligne s’affiche, pour ajouter la ligne
opération.

Vous pouvez choisir un type de


regroupement selon la liste qui
s’affiche,
1-3 Création d’un champ calculé
 Pour créer un nouveau champ contenant le calcul, il faut utiliser une nouvelle colonne
 Donner un nom au nouveau champ (colonne), suivi de :
 Puis écrire le calcul en indiquant les noms des champs concernés entre crochets.

Exemple
Créer un champ calculé dans la table Achat_livre qui calcul le cout des ouvrages achetés
- Le cout d’un livre est 25 DA

Résultat

Nouveau champ créer


2- Requête d’action

On appelle requête action une requête servant :

• Soit à créer, à modifier ou à supprimer une table,

• Soit à ajouter, à modifier ou à supprimer des enregistrements.

Démarrez une nouvelle requête en mode création puis préciser le Type de la requête que vous désiriez

effectuer.

Création de Table Ajout Suppression Mise à jour


Création de Table Le résultat est une nouvelle Table

Exemple: Nous voulons créer une table qui contient tous les auteurs nés en Algérie

Clique sur le bouton Création de table Donner un nom a votre nouvelle table
Clique droit puis afficher les tables. Double clique sur les champs que vous voulez afficher, puis
Sélectionner la table Auteur ajouter le critère Algerie

Résultat: Une nouvelle table à été créer


Ajout Permet d’ajouter des enregistrements dans une table

1. Choisir le type Ajout


2. Spécifier la table de destination c’est à dire la table qui vas recevoir les nouveaux enregistrements
3. Faire basculer les champs de la table d’origine, et éventuellement ajouter des critères
1- Choisir la table de destination

2- Choisir la table d’origine et basculer les champs


voulus

3- Ajouter le critère pour éviter les


duplications
Résultat: Nouveaux champs dans la table
auteur_algerie

Suppression Permet de supprimer des enregistrements d’une table

1. Choisir le type Supprimer


2. Faire basculer les champs contenant les données a supprimer
3. Définir le critère permettant de savoir quelles données à supprimer
Exemple: Supprimés les auteurs nés en France de la table auteur_algerie

1- Choisir la table qui contient le(les) champs à supprimer

2- Choisir le type supprimer

3- Basculer le(les) champs dont en vas mettre le critère de


suppression
Mise à jour Permet de modifier les données d’un ou de plusieurs champs en fonction d’un ou de
plusieurs critères

1. Choisir le type MISE A JOUR


2. Faire basculer le champ à modifier dans la ligne mise à jour,
3. Procéder aux changement

Exemple: Nous voulons modifier (ajouter 5) le champ quantité du livre Le Zahir dans la table livre_acheter

1- Choisir la table a modifier

2- Choisir le type mise a jour


3- Basculer les champs pour modifier le contenue et ajouter le critère voulu

Dans la ligne mise a jour, écrit la nouvelle valeur du


Ajouter le critère champ à modifier
3- Requête d’analyse croisée

Cette requête permet de produire une synthèse statistique à fin de faciliter la lecture et la

compréhension des données. Elle calcule une somme, une moyenne, ou une autre fonction
d’agrégation (max, min…etc.) puis regroupe les résultats dans deux ensembles de valeurs:  l’un
défini sur le côté de la feuille de données et l’autre horizontalement en haut de celle-ci.
EXERCICES SUR LES REQUÊTES
 Ouvrez la base de donnée commerce3

 Sur la table Employée: Ecrivez une requête qui permet de

1. Afficher le prénom et le nom des personnes ayant pour poste «Gérant » .

2. Afficher le prénom, nom de toutes les personnes dont le nom de famille commence par la lettre "Z".

3. Afficher le prénom, nom et salaire des personnes ayant un salaire supérieur à 45 000 €.

4. Afficher le prénom et le nom des personnes embauchées en 2003.

5. Afficher le prénom et le nom des employés ayant la permanence selon l'ordre alphabétique de nom de
famille et de prénom.

6. Afficher le prénom et le nom des employés n'ayant pas la permanence.


7. Créer une table nommée employée_b2 qui contient toutes les informations concernant les employée du
bureau numéro 2 (Utilisez le champ emp_bur_id)
8. Dans la nouvelle table (employée_b2). Ajouter un nouveau champ nommé «prime », tels que prime
égale à 30% du salaire
 Sur la table Article: Ecrivez une requête qui permet de

9. Afficher le prix unitaire d’un article dont le nom est choisi par l’utilisateur « requête paramétrée »
 Ajoutez dans la table article un nouveau enregistrement tels que:

 identité = 5

Nom de l’article : Bloc d’alimentation

Prix unitaire: 158, 000 euro

Quantité : 70

10. Modifier (ajouter 30) la quantité du nouveau enregistrement. Bien sur à l’aide d’une requête de mise à
jour.
Micro-interrogation « Requêtes »
Utilisez la table VOITURE pour écrire les requêtes qui permettent de:

1) Afficher toutes les informations des voitures de marque: « PEUGEOT ».

2) Afficher les marques, les modèles et l’année de toutes les voitures. L’utilisateur peux choisir une année différente à
chaque utilisation

3) Afficher les Models, les Marques et les catégories des voitures dans la ville jijel « 18 ».

4) Ajouter un champ « période » qui calcule la durée de vie de la voiture «  de puis la production jusqu’à aujourd'hui « utilisés
l’année seulement ».

Remarque: Affichez toutes les informations des voitures

5) Le propriétaire ,veux connaitre le nombre de marques des voitures achetés par categorie. Ecrivez une requête qui répond à
ces demandes.

6) Créer une table « marque_berline » qui contient toutes les, immatriculations, quantités et marques vendues de catégorie
« Berlin ». l
SOLUTIONS DES REQUÊTES
Requête 1: Afficher toutes les informations des voitures de marque: « PEUGEOT ».

Ajouter la table VOITURE

Basculer tous les champs (*) et le champ de critère


Marque

Ajouter le critère « PEUGEOT » pour sélectionner


les voitures de marque Peugeot

Résultat:
Requête 2: Afficher les marques, les modèles et l’année de toutes les voitures. L’utilisateur peux choisir une année
différente à chaque utilisation Requête paramétrée

Le paramètre doit être écrit entre


crochets

Résultat:
1) Requête 3: Afficher les Models, les Marques et les catégories des voitures dans la ville jijel « 18 ».

Décocher la case d’affichage du


champ Immatriculation

1- Les voitures de la ville Jijle sont les voitures


dont le numéro d’immatriculation se termine
Résultat: par 18
Requête 4: Ajouter un champ « période » qui calcule la durée de vie de la voiture «  de puis la production jusqu’à aujourd'hui « utilisés
l’année seulement ». Toutes les informations des voitures doivent être affichées

Champs calculé période


* Pour afficher toutes les
informations

Résultat:
Requête 5: Le propriétaire ,veux connaitre le nombre de marques des voitures achetés par catégorie. Ecrivez une requête
qui répond à ces demandes. Requête de regroupement

Cliquer ici pour créer une requête


de regroupement

Résultat:
Requête 6: Créer une table « marque_berline » qui contient toutes l’ immatriculations, quantités et marques vendues de
catégorie « Berlin ». Requête de création de table

1- Sélectionner le type de la requête

2 – Le nom de la nouvelle table

3- Sélectionner la table source

4 - Basculer les champs et ajouter le critère


Résultat: Une nouvelle table nomée marque_berline est ajouter dans la liste des tables

Vous aimerez peut-être aussi