Voici les types de données élémentaires :
Type | Taille | Description |
---|---|---|
BIGINT(M) | 8 octets | Ce type est un entier pouvant aller de -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807. |
BIT | 1 octet | Ce type est booléen et peut prendre la valeur 0, 1, «OFF» ou «ON». |
BOOL | 1 octet | Ce type est booléen et peut prendre la valeur 0, 1, «OFF» ou «ON». |
BLOB | Ce type est un bloc de données dont la taille maximale est de 65 535 octets. | |
CHAR(longueur) | longueur+1 octets | Ce type est une chaine de caractères ayant une longueur constante. |
DATE | 3 octets | Ce type est un date ayant le format «AAAA-MM-JJ». |
DATETIME | 8 octets | Ce type est un date et une heure ayant le format «AAAA-MM-JJ hh:mm:ss». |
DECIMAL(M,Dec) | Ce type est un nombre ayant longueur texte prédéfinit au niveau entier et de ses décimals. | |
DOUBLE[(M,Dec)] | 8 octets | Ce type est un nombre à virgule flottante ayant longueur texte prédéfinit au niveau entier et de ses décimals. |
DOUBLE PRECISION[(M,Dec)] | 8 octets | Ce type est un nombre à virgule flottante ayant longueur texte prédéfinit au niveau entier et de ses décimals. |
ENUM(chaine1,chaine2,...) | 1 à 2 octets | Ce type est une énumération de données non-combiné pouvant aller de 0 à 65 535 possibilités. |
INT(M) | 4 octets | Ce type est un entier pouvant aller de -2 147 483 648 à 2 147 483 647. |
INTEGER(M) | 4 octets | Ce type est un entier pouvant aller de -2 147 483 648 à 2 147 483 647. |
LONGBLOB | Ce type est un bloc de données dont la taille maximale est de 4 294 967 295 octets. | |
LONGTEXT | Ce type est un texte dont la taille maximale est de 4 294 967 295 octets. | |
MEDIUMBLOB | Ce type est un bloc de données dont la taille maximale est de 16 777 215 octets. | |
MEDIUMINT(M) | 3 octets | Ce type est un entier pouvant aller de -8 388 608 à 8 388 607. |
MEDIUMTEXT | Ce type est un texte dont la taille maximale est de 16 777 215 octets. | |
NUMERIC(M,Dec) | Ce type est un nombre ayant longueur texte prédéfinit au niveau entier et de ses décimals. | |
REAL[(M,Dec)] | 8 octets | Ce type est un nombre à virgule flottante ayant longueur texte prédéfinit au niveau entier et de ses décimals. |
SET(chaine1,chaine2,...) | 1 à 8 octets | Ce type est un ensemble de données combiné pouvant aller de 1 à 64 données. |
SMALLINT(M) | 2 octets | Ce type est un entier pouvant aller de -32 768 à 32 767. |
TEXT | Ce type est un texte dont la taille maximale est de 65 535 octets. | |
TIME | 3 octets | Ce type est un date et une heure ayant le format «hh:mm:ss». |
TIMESTAMP | 4 octets | Ce type est un date et une heure ayant le format «AAAA-MM-JJ hh:mm:ss» allant du 1 janvier 1970 à l'année 2037. |
TINYBLOB | Ce type est un bloc de données dont la taille maximale est de 255 octets. | |
TINYINT(M) | 1 octet | Ce type est un entier pouvant aller de -128 à 127. |
TINYTEXT | Ce type est un texte dont la taille maximale est de 255 octets. | |
VARCHAR(longueur) | longueur+1 octets | Ce type est une chaine de caractères ayant une longueur variable. |
YEAR | 1 octet | Ce type est une année de date pouvant pouvant aller de 1901 à 2155. |
Remarques
- ATTENTION : Si vous utilisez des types entiers supérieurs aux valeurs quelles peuvent contenir dans un contexte où le mode «STRICT» est a «OFF», il insèrera la valeur maximum du type données (MAXINT), soit 2147483647 pour «INT(11) SIGNED», 4294967295 pour «INT(11) UNSIGNED» et 9223372036854775807 pour «BIGINT SIGNED».
- Le nombre de chiffres que vous indiquez entre parenthèses après le type entier (TINYINT, INT, BIGINT,...) effectue un tronquage de la valeur après l'intervalle supporté par le type de données.
Voir également
Article - Les raisons pour lesquelles le type de données «ENUM» MySQL est une mauvaise pratique
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Mardi, le 23 décembre 2014