Les dif­fé­rents types de données dans MariaDB, également appelés MariaDB Data Types en anglais, se dis­tin­guent prin­ci­pa­le­ment par les valeurs qu’ils peuvent contenir et par con­sé­quent par leur taille associée.

MariaDB Data Types : quels sont les dif­fé­rents types de données ?

Le système de gestion de base de données re­la­tion­nel et libre MariaDB peut stocker et re­pré­sen­ter dif­fé­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 dis­tin­guent pas seulement par leurs valeurs possibles, mais aussi et surtout par leur taille. On peut gros­siè­re­ment diviser les types de données de MariaDB en cinq ca­té­go­ries : 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 nu­mé­riques

Type de données Des­crip­tion
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 boo­lé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 Des­crip­tion
DATE Données de date au format AAAA-MM-JJ avec une plage de 1000-01-01 à 9999-12-31
TIME In­di­ca­tion 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 Ho­ro­da­tage au format AAAA-MM-JJ SS:MM:SS ; supporte également les mi­cro­se­condes
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 dif­fé­rentes séquences de texte, de données binaires et d’autres fichiers.

Type de données Des­crip­tion
CHAR Une chaîne avec une largeur de bande de 0 à 255 pour les ca­rac­tè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 ca­rac­tè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 ca­rac­tères
TEXT Une séquence de jusqu’à 65 535 ca­rac­tères
TEXT MEDIUM Une séquence de 16 777 215 ca­rac­tères maximum
LONGTEXT Une séquence allant jusqu’à 4 294 967 295 ca­rac­tères
ENUM Un type de liste à puces
SET Une chaîne avec dif­fé­rentes valeurs

Les types de données spatiales

Type de données Des­crip­tion
GEOMETRY Une valeur géo­mé­trique
POINT Un point sur les coor­don­nées X et Y
LINESTRING Une courbe composée d’un ou de plusieurs points
POLYGON Un polygone
GEOMETRYCOLLECTION Une col­lec­tion 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 Des­crip­tion
AUTO_INCREMENT Remplit au­to­ma­ti­que­ment un nouveau champ avec une valeur de comptage im­mé­dia­te­ment su­pé­rieure ; pas de type de données autonome
NULL Un champ vide ; pas de type de données autonome
Conseil

Pour en savoir plus sur MariaDB, consultez notre Digital Guide. Nous comparons MariaDB et MySQL et ex­pli­quons comment installer MariaDB.

Aller au menu principal