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