MariaDB - Types de données

De bonnes définitions de champs sont essentielles pour l'optimisation de votre base de données. L'approche idéale exige que vous utilisiez exclusivement un champ du type et de la taille nécessaires. Par exemple, si vous n'utilisez qu'un champ de cinq caractères de large, ne définissez pas de champ de 20 caractères de large. Les types de champ (ou de colonne) sont également appelés types de données étant donné les types de données stockés dans le champ.

Les types de données MariaDB peuvent être classés en valeurs numériques, de date et d'heure et de chaîne.

Types de données numériques

Les types de données numériques pris en charge par MariaDB sont les suivants -

  • TINYINT - Ce type de données représente de petits nombres entiers compris dans la plage signée de -128 à 127 et la plage non signée de 0 à 255.

  • BOOLEAN - Ce type de données associe une valeur 0 à «faux» et une valeur 1 à «vrai».

  • SMALLINT - Ce type de données représente des nombres entiers dans la plage signée de -32768 à 32768 et la plage non signée de 0 à 65535.

  • MEDIUMINT - Ce type de données représente des nombres entiers dans la plage signée de -8388608 à 8388607 et la plage non signée de 0 à 16777215.

  • INT(also INTEGER)- Ce type de données représente un entier de taille normale. Lorsqu'elle est marquée comme non signée, la plage s'étend de 0 à 4294967295. Lorsqu'elle est signée (paramètre par défaut), la plage s'étend de -2147483648 à 2147483647. Lorsqu'une colonne est définie sur ZEROFILL (un état non signé), toutes ses valeurs sont précédées de zéros à placer M chiffres dans la valeur INT.

  • BIGINT - Ce type de données représente des entiers dans la plage signée de 9223372036854775808 à 9223372036854775807 et la plage non signée de 0 à 18446744073709551615.

  • DECIMAL(également DEC, NUMERIC, FIXED) - Ce type de données représente des nombres à virgule fixe précis, avec M spécifiant ses chiffres et D spécifiant les chiffres après la décimale. La valeur M n'ajoute ni «-» ni le point décimal. Si D est défini sur 0, aucune partie décimale ou fractionnaire n'apparaît et la valeur sera arrondie au DECIMAL le plus proche sur INSERT. Le nombre maximum de chiffres autorisés est de 65 et le maximum pour les décimales est de 30. La valeur par défaut pour M en cas d'omission est 10 et 0 pour D en cas d'omission.

  • FLOAT - Ce type de données représente un petit nombre à virgule flottante de la valeur 0 ou un nombre dans les plages suivantes -

    • -3.402823466E + 38 à -1.175494351E-38

    • 1.175494351E-38 à 3.402823466E + 38

  • DOUBLE (également REAL et DOUBLE PRECISION) - Ce type de données représente des nombres à virgule flottante de taille normale de la valeur 0 ou dans les plages suivantes -

    • -1,7976931348623157E + 308 à -2,2250738585072014E-308

    • 2.2250738585072014E-308 à 1.7976931348623157E + 308

  • BIT- Ce type de données représente des champs de bits avec M spécifiant le nombre de bits par valeur. En cas d'omission de M, la valeur par défaut est 1. Les valeurs de bit peuvent être appliquées avec «b '[valeur]» »dans laquelle la valeur représente la valeur de bit en 0 et 1. Le remplissage à zéro se produit automatiquement à partir de la gauche sur toute la longueur; par exemple, «10» devient «0010».

Types de données de date et d'heure

Les types de données de date et d'heure pris en charge par MariaDB sont les suivants:

  • DATE - Ce type de données représente une plage de dates allant de «1000-01-01» à «9999-12-31» et utilise le format de date «AAAA-MM-JJ».

  • TIME - Ce type de données représente une plage de temps comprise entre «-838: 59: 59,999999» et «838: 59: 59,999999».

  • DATETIME- Ce type de données représente la plage «1000-01-01 00: 00: 00.000000» à «9999-12-31 23: 59: 59.999999». Il utilise le format «AAAA-MM-JJ HH: MM: SS».

  • TIMESTAMP- Ce type de données représente un horodatage au format «AAAA-MM-JJ HH: MM: JJ». Il trouve principalement son utilité pour détailler l'heure des modifications de la base de données, par exemple l'insertion ou la mise à jour.

  • YEAR- Ce type de données représente une année au format à 4 chiffres. Le format à quatre chiffres autorise des valeurs comprises entre 1901 et 2155 et 0000.

DataTypes de chaîne

Les valeurs de type de chaîne prises en charge par MariaDB sont les suivantes -

  • String literals - Ce type de données représente des séquences de caractères entre guillemets.

  • CHAR- Ce type de données représente une chaîne de longueur fixe complétée à droite contenant des espaces de longueur spécifiée. M représente la longueur de colonne de caractères dans une plage de 0 à 255, sa valeur par défaut est 1.

  • VARCHAR - Ce type de données représente une chaîne de longueur variable, avec une plage M (longueur de colonne maximale) de 0 à 65535.

  • BINARY - Ce type de données représente des chaînes d'octets binaires, avec M comme longueur de colonne en octets.

  • VARBINARY - Ce type de données représente des chaînes d'octets binaires de longueur variable, avec M comme longueur de colonne.

  • TINYBLOB- Ce type de données représente une colonne blob d'une longueur maximale de 255 (28 - 1) octets. Dans le stockage, chacun utilise un préfixe de longueur d'un octet indiquant la quantité d'octets dans la valeur.

  • BLOB- Ce type de données représente une colonne blob d'une longueur maximale de 65 535 (216 - 1) octets. Dans le stockage, chacun utilise un préfixe de longueur de deux octets indiquant la quantité d'octets dans la valeur.

  • MEDIUMBLOB- Ce type de données représente une colonne blob d'une longueur maximale de 16 777 215 (22 4 - 1) octets. En stockage, chacun utilise un préfixe de longueur de trois octets indiquant la quantité d'octets dans la valeur.

  • LONGBLOB- Ce type de données représente une colonne blob d'une longueur maximale de 4 294 967 295 (2 32 - 1) octets. Dans le stockage, chacun utilise un préfixe de longueur de quatre octets indiquant la quantité d'octets dans la valeur.

  • TINYTEXT- Ce type de données représente une colonne de texte d'une longueur maximale de 255 (2 8 - 1) caractères. Dans le stockage, chacun utilise un préfixe de longueur d'un octet indiquant la quantité d'octets dans la valeur.

  • TEXT- Ce type de données représente une colonne de texte d'une longueur maximale de 65 535 (2 16 - 1) caractères. Dans le stockage, chacun utilise un préfixe de longueur de deux octets indiquant la quantité d'octets dans la valeur.

  • MEDIUMTEXT- Ce type de données représente une colonne de texte d'une longueur maximale de 16 777 215 (2 24 - 1) caractères. En stockage, chacun utilise un préfixe de longueur de trois octets indiquant la quantité d'octets dans la valeur.

  • LONGTEXT- Ce type de données représente une colonne de texte d'une longueur maximale de 4 294 967 295 ou 4 Go (2 32 - 1) caractères. Dans le stockage, chacun utilise un préfixe de longueur de quatre octets indiquant la quantité d'octets dans la valeur.

  • ENUM - Ce type de données représente un objet chaîne n'ayant qu'une seule valeur dans une liste.

  • SET- Ce type de données représente un objet chaîne ayant zéro ou plusieurs valeurs dans une liste, avec un maximum de 64 membres. Les valeurs SET sont présentées en interne sous forme de valeurs entières.