Ce tutoriel a pour but de montrer comment écrire la requête nécessaire à la création d’une table dans une base de données MySQL.
Une table en MySQL est un tableau à double entrée. Chaque ligne correspond à une entité qui peuple la table (un objet, une personne, …). Chaque colonne correspond à un attribut qui va définir chaque entité (type d’attribut, couleur, poids, quantité, …).
Syntaxe de base
Pour créer une première table dans la base MySQL, il s’agit d’utiliser le code suivant:
create table NomDeLaTable {
};
Remplacer NomDeLaTable par le nom désiré…
Indice
Sous Mac OS X, cliquer sur alt + parenthèse pour obtenir les accolades.
Ajouter les attributs
Pour définir les attributs de cette table, insérer entre les accolades une ligne pour chaque contenant le nom de l’attribut suivi de son type.
Exemple:
nomAttribut1 int,
nomAttribut2 varchar(80)
Les attributs les plus fréquents sont:
- int pour les nombres entiers
- varchar(xx) pour les chaînes de caractère, avec entre parenthèses l’indication du nombre maximum de caractères autorisés
Chaque ligne doit être séparée de la suivante par une virgule.
Clé primaire, incrémentation
En MySQL, chaque table a besoin qu’un attribut soit défini comme clé primaire (primary key), souvent sous la forme d’un numéro unique qui référencie une entité de la table. Pour simplifier, on spécifie que ce numéro doit s’auto-incrémenter, c’est-à-dire qu’il augmente sa valeur de 1 à chaque nouvel élément entré dans la table.
Pour spécifier qu’un attribut est incrémenté automatiquement et fonctionne comme clé primaire, il s’agit d’ajouter le code suivant à la ligne de définition de l’attribut:
auto_increment primary key
Attention: si plusieurs attributs d’une même table peuvent s’auto-incrémenter, on ne peut avoir qu’une seule clé primaire par table!
En résumé
Voici donc un exemple de requête complète de création d’une table:
create table NomDeLaTable {
nomAttribut1 int auto_increment primary key,
nomAttribut2 varchar(80)
};
