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
et d’y ajouter des tables avec 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
Type de données |
Description |
TINYINT
|
Nombres entiers de -128 à 127
|
SMALLINT
|
Nombres entiers de -32768 à 32767
|
MEDIUMINT
|
Nombres entiers de -8388608 à 8388607
|
INT
|
Nombres entiers de -2147483648 à 2147483647
|
BIGINT
|
Nombres entiers de -9223372036854775808 à 9223372036854775807
|
BOOLEAN
|
Les valeurs booléennes « vrai » (true) ou « faux » (false) ; synonyme de TINYINT(1)
|
DECIMAL
|
Les nombres décimaux jusqu’à 65 chiffres
|
FLOAT
|
Nombres à virgule flottante compris entre -3,402823466E+38 et -1,175494351E-38, 1,175494351E-38 et 3,402823466E+38 ou ayant la valeur 0
|
DOUBLE
|
Nombres à virgule flottante entre -1,7976931348623157E+308 et -2.2250738585072014E-308, 2,2250738585072014E-308 à 1,7976931348623157E+308 ou avec la valeur 0
|
BIT
|
Un bit
|
Les dates et heures
Type de données |
Description |
DATE
|
Données de date au format AAAA-MM-JJ avec une plage de 1000-01-01 à 9999-12-31
|
TIME
|
Indication de l’heure dans la plage -838:59:59,999999 à 838:59:59,999999
|
DATETIME
|
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
|
TIMESTAMP
|
Horodatage au format AAAA-MM-JJ SS:MM:SS ; supporte également les microsecondes
|
YEAR
|
Années à quatre chiffres avec une plage de 1901 à 2155 et l’option 0000
|
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.
Type de données |
Description |
CHAR
|
Une chaîne avec une largeur de bande de 0 à 255 pour les caractères dans le code ASCII
|
VARCHAR
|
Une chaîne avec une largeur de bande de 0 à 65 535
|
BINARY
|
Des données binaires
|
VARBINARY
|
Une chaîne de caractères binaires de longueur variable
|
TINYBLOB
|
Un petit objet binaire jusqu’à 255 octets
|
BLOB
|
Un objet binaire jusqu’à 65 535 octets
|
MEDIUMBLOB
|
Un objet binaire de taille moyenne, jusqu’à 16 777 215 octets
|
LONGBLOB
|
Un objet binaire de grande taille, jusqu’à 4 294 967 295 octets
|
TINYTEXT
|
Une séquence de jusqu’à 255 caractères
|
TEXT
|
Une séquence de jusqu’à 65 535 caractères
|
TEXT MEDIUM
|
Une séquence de 16 777 215 caractères maximum
|
LONGTEXT
|
Une séquence allant jusqu’à 4 294 967 295 caractères
|
ENUM
|
Un type de liste à puces
|
SET
|
Une chaîne avec différentes valeurs
|
Les types de données spatiales
Type de données |
Description |
GEOMETRY
|
Une valeur géométrique
|
POINT
|
Un point sur les coordonnées X et Y
|
LINESTRING
|
Une courbe composée d’un ou de plusieurs points
|
POLYGON
|
Un polygone
|
GEOMETRYCOLLECTION
|
Une collection de plusieurs valeurs de type GEOMETRY
|
MULTILINESTRING
|
Plusieurs valeurs de type LINESTRING
|
MULTIPOINT
|
Plusieurs valeurs de type POINT
|
MULTIPOLYGON
|
Plusieurs valeurs de type POLYGON
|
Les autres types de données dans MariaDB
Type de données |
Description |
AUTO_INCREMENT
|
Remplit automatiquement un nouveau champ avec une valeur de comptage immédiatement supérieure ; pas de type de données autonome
|
NULL
|
Un champ vide ; pas de type de données autonome
|