# MariaDB Data Types : aperçu des différents types de données et de leur signification

Les différents types de données dans MariaDB, également appelés *MariaDB Data Types* en anglais, se distinguent principalement par les valeurs qu’ils peuvent contenir et par conséquent par leur taille associée.

## MariaDB Data Types : quels sont les différents types de données ?

Le système de gestion de base de données relationnel et libre MariaDB peut stocker et représenter différents types de données. Avant de créer une nouvelle base de données avec [MariaDB `CREATE DATABASE`](https://www.ionos.com/fr-be/digitalguide/hebergement/aspects-techniques/mariadb-create-database/) et d’y ajouter des tables avec [MariaDB `CREATE TABLE`](https://www.ionos.com/fr-be/digitalguide/hebergement/aspects-techniques/mariadb-create-table/), vous devez donc vous demander quels types de données sont utiles pour vos besoins. Ceux-ci ne se distinguent pas seulement **par leurs valeurs possibles**, mais aussi et surtout **par leur taille**. On peut grossièrement diviser les types de données de MariaDB en cinq catégories : numérique, date et heure, chaîne, spatial et autres types de données qui se suffisent à eux-mêmes.

## Les types de données numériques

<table>
  <thead>
    <tr>
      <th>Type de données</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`TINYINT`</td>
      <td>Nombres entiers de -128 à 127</td>
    </tr>
    <tr>
      <td>`SMALLINT`</td>
      <td>Nombres entiers de -32768 à 32767</td>
    </tr>
    <tr>
      <td>`MEDIUMINT`</td>
      <td>Nombres entiers de -8388608 à 8388607</td>
    </tr>
    <tr>
      <td>`INT`</td>
      <td>Nombres entiers de -2147483648 à 2147483647</td>
    </tr>
    <tr>
      <td>`BIGINT`</td>
      <td>Nombres entiers de -9223372036854775808 à 9223372036854775807</td>
    </tr>
    <tr>
      <td>`BOOLEAN`</td>
      <td>Les valeurs booléennes « vrai » (true) ou « faux » (false) ; synonyme de TINYINT(1)</td>
    </tr>
    <tr>
      <td>`DECIMAL`</td>
      <td>Les nombres décimaux jusqu’à 65 chiffres</td>
    </tr>
    <tr>
      <td>`FLOAT`</td>
      <td>Nombres à virgule flottante compris entre -3,402823466E+38 et -1,175494351E-38, 1,175494351E-38 et 3,402823466E+38 ou ayant la valeur 0</td>
    </tr>
    <tr>
      <td>`DOUBLE`</td>
      <td>Nombres à virgule flottante entre -1,7976931348623157E+308 et -2.2250738585072014E-308, 2,2250738585072014E-308 à 1,7976931348623157E+308 ou avec la valeur 0</td>
    </tr>
    <tr>
      <td>`BIT`</td>
      <td>Un bit</td>
    </tr>
  </tbody>
</table>

## Les dates et heures

<table>
  <thead>
    <tr>
      <th>Type de données</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`DATE`</td>
      <td>Données de date au format AAAA-MM-JJ avec une plage de 1000-01-01 à 9999-12-31</td>
    </tr>
    <tr>
      <td>`TIME`</td>
      <td>Indication de l’heure dans la plage -838:59:59,999999 à 838:59:59,999999</td>
    </tr>
    <tr>
      <td>`DATETIME`</td>
      <td>Données horaire au format AAAA-MM-JJ SS:MM:SS avec une plage de 1000-01-01 00:00:00,000000 à 9999-12-31 23:59:59,999999</td>
    </tr>
    <tr>
      <td>`TIMESTAMP`</td>
      <td>Horodatage au format AAAA-MM-JJ SS:MM:SS ; supporte également les microsecondes</td>
    </tr>
    <tr>
      <td>`YEAR`</td>
      <td>Années à quatre chiffres avec une plage de 1901 à 2155 et l’option 0000</td>
    </tr>
  </tbody>
</table>

## Les chaînes

Dans MariaDB, les types de données de la catégorie String peuvent contenir différentes séquences de texte, de données binaires et d’autres fichiers.

<table>
  <thead>
    <tr>
      <th>Type de données</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`CHAR`</td>
      <td>Une chaîne avec une largeur de bande de 0 à 255 pour les caractères dans le code ASCII</td>
    </tr>
    <tr>
      <td>`VARCHAR`</td>
      <td>Une chaîne avec une largeur de bande de 0 à 65 535</td>
    </tr>
    <tr>
      <td>`BINARY`</td>
      <td>Des données binaires</td>
    </tr>
    <tr>
      <td>`VARBINARY`</td>
      <td>Une chaîne de caractères binaires de longueur variable</td>
    </tr>
    <tr>
      <td>`TINYBLOB`</td>
      <td>Un petit objet binaire jusqu’à 255 octets</td>
    </tr>
    <tr>
      <td>`BLOB`</td>
      <td>Un objet binaire jusqu’à 65 535 octets</td>
    </tr>
    <tr>
      <td>`MEDIUMBLOB`</td>
      <td>Un objet binaire de taille moyenne, jusqu’à 16 777 215 octets</td>
    </tr>
    <tr>
      <td>`LONGBLOB`</td>
      <td>Un objet binaire de grande taille, jusqu’à 4 294 967 295 octets</td>
    </tr>
    <tr>
      <td>`TINYTEXT`</td>
      <td>Une séquence de jusqu’à 255 caractères</td>
    </tr>
    <tr>
      <td>`TEXT`</td>
      <td>Une séquence de jusqu’à 65 535 caractères</td>
    </tr>
    <tr>
      <td>`TEXT MEDIUM`</td>
      <td>Une séquence de 16 777 215 caractères maximum</td>
    </tr>
    <tr>
      <td>`LONGTEXT`</td>
      <td>Une séquence allant jusqu’à 4 294 967 295 caractères</td>
    </tr>
    <tr>
      <td>`ENUM`</td>
      <td>Un type de liste à puces</td>
    </tr>
    <tr>
      <td>`SET`</td>
      <td>Une chaîne avec différentes valeurs</td>
    </tr>
  </tbody>
</table>

## Les types de données spatiales

<table>
  <thead>
    <tr>
      <th>Type de données</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`GEOMETRY`</td>
      <td>Une valeur géométrique</td>
    </tr>
    <tr>
      <td>`POINT`</td>
      <td>Un point sur les coordonnées X et Y</td>
    </tr>
    <tr>
      <td>`LINESTRING`</td>
      <td>Une courbe composée d’un ou de plusieurs points</td>
    </tr>
    <tr>
      <td>`POLYGON`</td>
      <td>Un polygone</td>
    </tr>
    <tr>
      <td>`GEOMETRYCOLLECTION`</td>
      <td>Une collection de plusieurs valeurs de type `GEOMETRY`</td>
    </tr>
    <tr>
      <td>`MULTILINESTRING`</td>
      <td>Plusieurs valeurs de type `LINESTRING`</td>
    </tr>
    <tr>
      <td>`MULTIPOINT`</td>
      <td>Plusieurs valeurs de type `POINT`</td>
    </tr>
    <tr>
      <td>`MULTIPOLYGON`</td>
      <td>Plusieurs valeurs de type `POLYGON`</td>
    </tr>
  </tbody>
</table>

## Les autres types de données dans MariaDB

<table>
  <thead>
    <tr>
      <th>Type de données</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`AUTO_INCREMENT`</td>
      <td>Remplit automatiquement un nouveau champ avec une valeur de comptage immédiatement supérieure ; pas de type de données autonome</td>
    </tr>
    <tr>
      <td>`NULL`</td>
      <td>Un champ vide ; pas de type de données autonome</td>
    </tr>
  </tbody>
</table>

Conseil Pour en savoir plus sur MariaDB, consultez notre Digital Guide. Nous comparons MariaDB et MySQL et expliquons comment installer MariaDB.


This is a markdown version of: [https://www.ionos.com/fr-be/digitalguide/hebergement/aspects-techniques/mariadb-data-types/](https://www.ionos.com/fr-be/digitalguide/hebergement/aspects-techniques/mariadb-data-types/) for AI/LLM consumption.