Créer des tables dans MySQL : exemples et explications

Dernière mise à jour: 28 de julio de 2025
  • MySQL est un système de gestion de base de données relationnelle populaire pour le développement d'applications Web.
  • Les tables dans MySQL sont organisées en colonnes et en lignes, chaque colonne ayant un type de données.
  • Des contraintes telles que les clés primaires et étrangères sont essentielles à l’intégrité des données.
  • L’optimisation des performances des tables est essentielle pour garantir une réponse rapide aux requêtes.
Créer des tables dans MySQL

Guide complet pour la création de tables dans MySQL : concepts, exemples et bonnes pratiques

Qu'est-ce que MySQL et pourquoi est-il important ?

Qu'est-ce que MySQL
Article connexe:
Qu'est-ce que MySQL et comment fonctionne-t-il ?

Créer des tables dans MySQL : concepts de base

créer une table dans mysql
Article connexe:
Étapes simples pour créer une table dans MySQL

Créer une base de données dans MySQL

CREATE DATABASE nombre_base_de_datos;

Créer une table dans MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Exemples de requêtes multi-tables MySQL
Article connexe:
Exemples de requêtes multi-tables MySQL

Types de données dans MySQL

  • INT o INTEGER: pour stocker des entiers.
  • VARCHAR: pour stocker des chaînes de texte de longueur variable.
  • CHAR: pour stocker des chaînes de texte de longueur fixe.
  • DECIMAL: pour stocker des nombres décimaux.
  • DATE:pour stocker les dattes.
  • TIME:pour stocker les heures.
  • DATETIME: pour stocker des dates et des heures combinées.

Créer des tables dans MySQL : exemples et explications

Exemple 1 : Créer une table d'utilisateurs

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

Exemple 2 : Créer une table de produits

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Comment créer une table dans MySQL avec des contraintes ?

  • Clé primaireUne clé primaire est une colonne (ou un ensemble de colonnes) qui identifie de manière unique chaque enregistrement d'une table. Pour créer une clé primaire dans MySQL, vous pouvez utiliser la syntaxe suivante :
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • Dans cet exemple, la colonne « colonne1 » a été définie comme clé primaire.
  • Clé étrangère:Une clé étrangère établit une relation entre deux tables basée sur une colonne commune. Pour créer une clé étrangère dans MySQL, vous devez suivre ces étapes :
    1. Tout d’abord, créez la table principale qui contiendra la clé primaire :
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. Dans cet exemple, la colonne « id » de la table « child_table » a été définie comme clé étrangère et fait référence à la colonne « id » de la table « parent_table ».
  • Contraintes d'intégritéLes contraintes d’intégrité garantissent que les données stockées dans une table suivent certaines règles. Par exemple, vous pouvez définir une contrainte d’intégrité pour garantir qu’une valeur n’est pas nulle ou conforme à un format spécifique. Vous trouverez ci-dessous un exemple de création d’une contrainte d’intégrité :
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • Dans cet exemple, la contrainte « constraint_name » garantit que la colonne « column1 » ne peut pas contenir de valeurs nulles.
  Avantages et inconvénients de MySQL : une analyse complète

Créer des tables dans MySQL : considérations avancées

Comment créer une table dans MySQL avec des clés primaires et étrangères ?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

Comment créer une table dans MySQL avec des index ?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

Comment modifier une table dans MySQL ?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

Comment supprimer une table dans MySQL ?

DROP TABLE nombre_tabla;

Comment interroger une table dans MySQL ?

SELECT * FROM nombre_tabla;

Comment importer et exporter des données dans MySQL ?

Comment sauvegarder et restaurer une table dans MySQL ?

Comment optimiser les performances des tables dans MySQL ?

Comment résoudre les problèmes courants lors de la création de tables dans MySQL ?

Conclusions