Module : MS Access
1/ Présentation d’ACCESS :
Microsoft Access est un système de gestion de base de données ( SGBDR ) qui
permet de stocker et de gérer de vaste ensembles d’informations.
2/ Les grandes fonctions d'Access :
- Les tables : Les tables représentent la structure d'entrée des informations
brutes (non traitées) les enregistrements et les champs.
- Les requêtes : Les requêtes permettent diverses traitements des
informations (La manipulation) mais aussi saisie dans plusieurs tables en
même temps.
- Les formulaires : Un Formulaires est une interface de saisie des
informations.
3/ Les tables :
3.1/ Création d’une table :
Une table représente une partie de la structure du système d'information du
SGBDR. Un SGBDR Access peut comporter plusieurs tables qui peuvent être
liées entre elles (base de donnée relationnelle) ou totalement indépendantes.
La colonne champ reprend le nom du champ. Le type reprend des formats de
données préétablis.
3.2/ Les Formats de champs sous Access :
Le choix d'un format de champ est très important, surtout si les tables sont reliées
: on ne peut relier que des champs dont le contenu a le même format.
Le choix d'un format de champ est très important, surtout si les tables sont reliées
: on ne peut relier que des champs dont le contenu a le même format.
• Texte: permet de créer un champ avec du texte et des chiffres mélangés. Vous
ne pouvez pas faire de calculs dans ce type de champs. La taille est limitée à 255
caractères
• Mémo est équivalent à TEXTE mais peut reprendre plus d'informations.
notamment dans les états rendent ce type de champ peu utilisé. La taille maximum
est de 65.535 caractères.
• Numérique. Ce format de champ permet de rentrer des chiffres sous différents
formats.
• Octet: nombres entiers de 0 à 255
• Entier : nombres entiers entre - 32 768 et + 32 767
Module : MS Access
• Entiers long : nombres entiers entre -2 147 483 648 et + 2 147 483 647
• Réel simple : nombres entre - 3,402 823 E 38 et + 3,402 823 E38
• Réel double : 28 chiffres derrière la virgule (décimales), nombres entre 1,797
693 134 862 31 E308 et 1,797 693 134 862 31 E308
Date et heure
3.3/ La clé : Une clé primaire n'est pas obligatoire mais accélère le traitement des
informations d'une base de donnée sous Access elle permet aussi de rendre unique
un enregistrement par rapport à un autre. Une clé doit être unique dans une table,
le choix numéro auto permet de créer des numéros incrémentés pour chaque
enregistrement.
3.4/ Saisie des enregistrements : En cliquant 2 fois sur le nom de la table créé,
Access affiche le contenu sous forme de tableau avec les enregistrements en ligne
et les champs en colonne. En bas de la fenêtre, on retrouve une petite barre d'outils
de navigation.
Cette barre d'outils permet de se déplacer et d'insérer de nouveaux
enregistrements.
3.5/ Propriétés des champs Access :
Chaque champ d'une table Access reprend des caractéristiques spécifiques
supplémentaires :
• Taille du champ (champs de types texte et numériques à l'aide de caractères
spéciaux)
• Valeur par défaut: la valeur proposée automatiquement
• Valide si: règle de validation des données rentrées.
• Message si erreur: Texte affiché si les données rentrées ne sont pas conforme à
"Valide si".
• Null interdit: Si le choix est oui, une donnée doit effectivement être rentrée.
Module : MS Access
Requête de création d’un Table t1 avec des champs :
create table t1(Mat varchar(15) primary key,nom varchar(15), daten date) ;
Requête d’insertion des données sur un table:
Insert into t1 (Mat,nom,daten) VALUES (‘1520’,'Ihssan',20/07/1980);
Requête de modification des données sur un table:
Update T1 set nom = 'Ahmed' where Mat = '16'
Requête de suppression des données sur un table:
Delete from t1 where Mat = ‘1520’
Jointure des tables sur ACCESS :
- La jointure permet de trouver des données en deux tables différents ou plus.
- La jointure est effectuée par deux valeur : - La clé primaire sur la table principal. -La clé étrangère
sur l’autre table.
- Les valeurs des données sur la clé étrangère peut être répéter.
select T1.Mat,T1.nom,T2.fonction from T1 inner Join T2 on T1.mat = T2.mat