Accéder au contenu principal
Documents
FonctionsExpressionsKeywordsDéclarationsClauses

Déclaration MySQL CREATE TABLE

L'instruction `CREATE TABLE` de MySQL est utilisée pour définir un nouveau tableau dans la base de données. Il spécifie le nom du tableau, les tableaux et leurs types de données, ainsi que les contraintes éventuelles.

Utilisation

L'instruction `CREATE TABLE` est utilisée lorsque vous devez mettre en place une nouvelle structure de tableau dans votre base de données pour stocker des données. Il s'agit d'un élément essentiel de la conception du schéma de la base de données.

CREATE TABLE table_name (
    column1_name column1_datatype [constraints],
    column2_name column2_datatype [constraints],
    ...
);

Dans cette syntaxe, `nom_table` est le nom du nouveau tableau, et chaque colonne est définie par son nom, son type de données et ses contraintes optionnelles.

Exemples

1. Création de tableaux de base

CREATE TABLE students (
    id INT,
    name VARCHAR(100)
);

Cet exemple crée un tableau `students` simple avec deux tableaux : un entier `id` et une chaîne de caractères `name` de 100 caractères maximum.

2. Tableau avec contraintes

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE
);

Ici, le tableau `employees` est créé avec une contrainte de clé primaire sur `employee_id` et une contrainte unique sur `email` pour assurer l'intégrité des données.

3. Tableau avec clé étrangère

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    order_date DATE,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

Cet exemple crée un tableau `orders` avec une contrainte de clé étrangère, liant `customer_id` à la colonne `customer_id` du tableau `customers` pour l'intégrité relationnelle.

4. Tableau avec valeurs par défaut et AUTO_INCREMENT

CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    price DECIMAL(10, 2) DEFAULT 0.00
);

Cet exemple montre l'utilisation de `AUTO_INCREMENT` pour `product_id` afin de générer automatiquement des identifiants uniques, et une valeur par défaut de `0.00` pour la colonne `price`.

Conseils et bonnes pratiques

  • Planifiez votre schéma. Planifiez soigneusement la structure et les relations de vos tableaux avant de les créer, afin de garantir l'efficacité de la récupération et du stockage des données.
  • Utilisez des noms significatifs. Choisissez des noms clairs et descriptifs pour les tableaux et les colonnes afin d'améliorer la lisibilité et la maintenabilité.
  • Définir les contraintes. Utilisez des contraintes (par exemple, `PRIMARY KEY`, `UNIQUE`, `FOREIGN KEY`) pour renforcer l'intégrité des données et empêcher la saisie de données invalides. Les contraintes sont des règles appliquées aux colonnes pour maintenir l'exactitude et la fiabilité des données.
  • Considérez les types de données. Choisissez soigneusement les types de données pour optimiser les performances. Les grandes longueurs de VARCHAR peuvent avoir un impact sur le stockage. Utilisez donc des longueurs appropriées en fonction de la taille prévue des données.
  • Pensez à l'indexation. Créez des index sur les colonnes fréquemment utilisées dans les conditions de recherche afin d'améliorer les performances des requêtes.
  • Normaliser les données. Suivez les principes de normalisation pour réduire la redondance des données et améliorer l'efficacité de la base de données.

Amélioration de SQL pour les débutants

Acquérir les compétences SQL pour interagir avec vos données et les interroger.
Commencez à apprendre gratuitement