8 3999 TG PA 02
170
Séquence 8
1. Créer une table
1A. Rappel
Qu’est-ce qu’une table, en fait ? Je vous rappelle le MLD du cas Bibliothèque.
Auteur (NumAuteur, Nom, Prénom, DateNaissance, LieuNaissance, DateDécès, LieuDécès)
Livre (NumLivre, Titre, DateAchat, Prix, DateLecture, Collection, Numéro, Cycle, NumCycle,
AnnéeImpression, Pages, NumAuteur#)
primaire, étrangère#
De quoi sont constituées les tables ? De champs. Créer une table va donc consister à :
• donner le nom de la table ;
• donner le nom et le type de chaque champ ;
• indiquer la clé primaire ;
• indiquer les éventuelles clés étrangères.
L’instruction permettant de créer une table va permettre d’indiquer tout cela.
1B. Syntaxe
Sans autre forme de procès, voici la syntaxe à utiliser.
Création de table
Syntaxe Sémantique
create table table
(champ1 type1 [primary key],
champ2type2,…
champntypen);
create table table à créer
(champ à créer type de ce champ [clé primaire],
champ à créer type de ce champ,…
champ à créer type de ce champ);
Pour indiquer quel champ est clé primaire, on rajoute primary key juste après le type.
D’après ma syntaxe, on ne peut définir que le premier champ en tant que clé primaire.
Dans la réalité, c’est inexact, n’importe quel champ peut l’être. Cela dit, il est plus logi-
que de le mettre en premier dans la liste (comme l’identifiant dans le MCD Merise).
Les différents types sont classiques (numériques, texte, date…). Voici les principaux et
leur signification. Pour avoir plus d’informations (notamment les autres types possibles),
consultez l’aide d’Access.
Type de donnée Signification
char(longueur) chaîne de caractères possédant longueur caractères.
integer entier
currency monétaire
float réel
date date ou heure
counter Numéro automatique