Type de données MySQL

1.2 Types de données MySQL

Dans MySQL, chaque colonne d'une table doit être associée à un type de données spécifique. Ce type détermine la nature et les valeurs qui peuvent être stockées dans cette colonne, assurant ainsi que les données sont structurées de manière cohérente et adaptée à leur usage. Il est crucial de choisir les bons types de données afin d'optimiser la performance de la base de données et de garantir l'intégrité des informations.

Voici les types de données les plus couramment utilisés dans MySQL :

  • INT (entier) : Utilisé pour stocker des nombres entiers, qu'ils soient positifs ou négatifs. Par exemple, id INT est souvent utilisé pour les identifiants uniques auto-incrémentés.

    Exemple : id INT → Peut stocker des valeurs comme 1, -45, ou 1000.

  • VARCHAR (chaîne de caractères de longueur variable) : Utilisé pour stocker des chaînes de texte d'une longueur maximale définie. Le nombre entre parenthèses spécifie la longueur maximale en caractères. C'est un type flexible pour des données textuelles courtes comme les noms ou les adresses e-mail.

    Exemple : nom VARCHAR(100) → Peut stocker des chaînes allant jusqu'à 100 caractères.

  • DATE : Utilisé pour stocker des dates au format YYYY-MM-DD, facilitant les manipulations et calculs de dates.

    Exemple : date_naissance DATE → Peut stocker une date comme 2024-09-23.

  • DECIMAL (nombre décimal avec précision fixe) : Utilisé pour stocker des valeurs numériques décimales. Le premier chiffre spécifie le nombre total de chiffres, tandis que le second indique combien de ces chiffres se trouvent après la virgule. Il est utile pour les données financières ou toute autre donnée nécessitant une précision exacte.

    Exemple : prix DECIMAL(10, 2) → Peut stocker une valeur comme 12345.67 avec deux chiffres après la virgule.

  • TEXT : Utilisé pour stocker de grandes quantités de texte, comme les descriptions de produits, les commentaires ou tout autre champ texte volumineux.

    Exemple : description TEXT → Peut contenir une longue description détaillée.

  • BOOLEAN : Utilisé pour stocker des valeurs booléennes représentant les états Vrai ou Faux (ou 1/0).

    Exemple : en_stock BOOLEAN → Peut contenir les valeurs TRUE ou FALSE.

Exemple d'utilisation des types de données :

Voici un exemple de création d'une table produits utilisant plusieurs types de données :

CREATE TABLE produits (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(255),
    description TEXT,
    prix DECIMAL(10, 2),
    date_ajout DATE,
    en_stock BOOLEAN
);

Explication :

  • La colonne id est de type INT et s'auto-incrémente pour chaque nouvel enregistrement. Elle est définie comme clé primaire.

  • La colonne nom utilise VARCHAR(255) pour stocker des noms de produits d'une longueur maximale de 255 caractères.

  • La colonne description est de type TEXT, permettant de stocker des textes longs comme des descriptions détaillées de produits.

  • La colonne prix utilise DECIMAL(10, 2) pour enregistrer les prix avec une précision de deux chiffres après la virgule.

  • La colonne date_ajout stocke la date à laquelle le produit a été ajouté.

  • La colonne en_stock est de type BOOLEAN, indiquant si le produit est en stock (TRUE) ou non (FALSE).

Last updated