MySQL CREATE TABLE

Maintenant que nous avons créé notre base de données. Dans ce tutoriel nous allons découvrir comment créer une table MySQL.
 
 
La commande CREATE TABLE permet de créer une nouvelle table dans une base de données. La commande CREATE TABLE nécessite trois choses:

  • Nom de la table
  • Noms de champs
  • Définitions pour chaque champ

 

Syntaxe:
CREATE TABLE tableName (
	column1 type,
	column2 type,
	column3 type,
	...
);

 

Exemple : Création d’une table MySQL

L’instruction suivante crée une nouvelle table nommée « Personnes »:

CREATE TABLE Personnes (
    PersonneID int AUTO_INCREMENT PRIMARY KEY,
    Nom VARCHAR(20) NOT NULL,
    Age int,
    Adresse VARCHAR(100)
);

La table « Personnes » contient les colonnes suivantes:

  • PersonneID est une colonne qui s’incrémente automatiquement. Si vous utilisez l’instruction INSERT pour insérer une nouvelle ligne dans la table sans spécifier de valeur pour la colonne PersonneID, MySQL générera automatiquement un entier séquentiel pour la colonne PersonneID à partir de 1.
  • La colonne Nom est une colonne variables de chaîne de caractères dont la longueur maximale est de 20. Cela signifie que vous ne pouvez pas insérer des chaînes dont la longueur est supérieure à 20 dans cette colonne. La contrainte NOT NULL indique que la colonne n’accepte pas la valeur NULL. En d’autres termes, vous devez fournir une valeur non NULL lorsque vous insérez ou mettez à jour cette colonne.
  • La même chose pour la colonne Adresse, sauf qu’elle accepte la valeur NULL
  • La colonne « Age » est une colonne de type int qui accepte la valeur NULL.

 
Liste des commandes MySQL

Une fois que vous avez exécuté l’instruction CREATE TABLE pour créer la table « Personnes », vous pouvez afficher sa structure à l’aide de l’instruction DESCRIBE:

mysql> DESCRIBE Personnes;


 

Schéma de base de données de la table « Personnes »


 

Exemple de clé étrangère

Supposons que chaque personne a effectué des commandes. Pour stocker les commandes, vous pouvez créer une nouvelle table nommée « Commandes »:

CREATE TABLE Commandes (
    CommandeID int AUTO_INCREMENT PRIMARY KEY,
    NumCommande int NOT NULL,
    PersonneID int,
    FOREIGN KEY (PersonneID) REFERENCES Personnes(PersonneID)
);

La colonne « PersonneID » est une clé étrangère qui fait référence à la colonne « PersonneID » de la table « Personnes ». Nous avons utilisé la contrainte « Foreign Key » pour établir cette relation:

FOREIGN KEY (PersonneID) REFERENCES Personnes(PersonneID)

 

Schéma de base de données de la table « Commandes » et sa relation avec la table « Personnes »


Questions techniques sur MYSQL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *