Produit
Catégorie
Auteur
Référence
Prix
entre et
arrow Home » Tutoriaux » Type de données

Type de données

Apache / PHP / MySQL - 09 Aug 2005 - j0n3s
ou comment optimiser sa bdd


Afin d'optimiser votre base de données en utilisant le moins d'espace possible ce qui aura pour effet d'accelerer l'accès à celle ci, il est nécéssaire de bien choisir les types de données qui vont être accueillies.

L'attribut UNSIGNED, s'il est activé permet dans les champs numériques de stocker plus de nombres en enlevant la possibilité de nombres négatifs. L'attribut M défini lui le nombre de caractères maximum que le champ peut contenir.

TINYINT [M] [UNSIGNED] :
> Occupe 1 octet.
> Permet de stocker des nombres de -128 à 127 ou 0 à 255 avec l'attribut UNSIGNED.

SMALLINT [M] [UNSIGNED] :
> Occupe 2 octets.
> Permet de stocker des nombres de -32 768 à 32 767 ou 0 à 65 535 avec l'attribut UNSIGNED.

MEDIUMINT [M] [UNSIGNED] :
> Occupe 3 octets.
> Permet de stocker des nombres de -8 388 608 à 8 388 607 ou 0 à 16 777 215 avec l'attribut UNSIGNED.

INT [M] [UNSIGNED] :
> Occupe 4 octets.
> Permet de stocker des nombres de -2 147 483 648 à 2 147 483 647 ou 0 à 4 294 967 295 avec l'attribut UNSIGNED.

BIGINT [M] [UNSIGNED] :
> Occupe 8 octets.
> Permet de stocker des nombres de -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 ou 0 à 18 446 744 073 709 551 615 avec l'attribut UNSIGNED.

FLOAT [M,D] [UNSIGNED] :
> Occupe 4 octets.
> M, le nombre de chiffres et D, le nombre de décimales.
> Permet de stocker des nombres flottants de -1.175494351 E-38 à 3.402823466 E+38.
> Si UNSIGNED est activé, les nombres négatifs sont retirés mais la capacité de nombres positifs n'augmente pas.

DOUBLE [M,D] [UNSIGNED] :
> Occupe 8 octets.
> M, le nombre de chiffres et D, le nombre de décimales.
> Permet de stocker des nombres flottants de -1.7976931348623157 E+308 à -2.2250738585072014 E-308, 0 et 2.2250738585072014 E-308 à 1.7976931348623157 E+308.
> Si UNSIGNED est activé, les nombres négatifs sont retirés mais la capacité de nombres positifs n'augmente pas.

DECIMAL [M[,D]] :
> Occupe M+2 octets si D > 0, M+1 octets si D = 0.
> M, le nombre de chiffres et D, le nombre de décimales.
> Permet de stocker des nombres flottants comme chaines de caractères.

DATE :
> Occupe 3 octets.
> Permet de stocker une date au format 'AAAA-MM-JJ' allant de '0000-00-00' à '9999-12-31'.

DATETIME :
> Occupe 8 octets.
> Permet de stocker une date et une heure au format 'AAAA-MM-JJ HH:MM:SS' allant de '0000-00-00 00:00:00' à '9999-12-31 23:59:59'.

TIMESTAMP [M] :
> Occupe 4 octets.
> Permet de stocker une date sous forme numérique allant de '1970-01-01 00:00:00' à '2037-12-31 23:59:59'.
> L'affichage dépend des valeurs de M : AAAAMMJJHHMMSS, AAMMJJHHMMSS, AAAAMMJJ, ou AAMMJJ pour M égal respectivement à 14, 12, 8, et 6.

TIME :
> Occupe 3 octets.
> Permet de stocker l'heure au format 'HH:MM:SS' ou 'HHH:MM:SS', allant de '-838:59:59' à '838:59:59'.

YEAR :
> Occupe 1 octet.
> Permet de stocker l'année sur 2 ou 4 chiffres allant de 1901 à 2155 (4 chiffres) ou 70 à 69 pour 1970 à 2069 (2 chiffres).

CHAR (M) [BINARY] :
> Occupe M octets.
> Permet de stocker des chaines de 255 caractères maximum. Avec l'attribut BINARY, la casse sera prise en compte.

VARCHAR (M) [BINARY] :
> Occupe L+1 octets (L représentant la longueur de la chaine).
> Permet de stocker des chaines de 255 caractères maximum. Avec l'attribut BINARY, la casse sera prise en compte.

TINYBLOB :
> Occupe L+1 octets (L représentant la longueur de la chaine).
> Permet de stocker des chaines de 255 caractères maximum sensibles à la casse.

TINYTEXT :
> Occupe L+1 octets (L représentant la longueur de la chaine).
> Permet de stocker des chaines de 255 caractères maximum insensibles à la casse.

BLOB :
> Occupe L+2 octets (L représentant la longueur de la chaine).
> Permet de stocker des chaines de 65 535 caractères maximum sensibles à la casse.

TEXT :
> Occupe L+2 octets (L représentant la longueur de la chaine).
> Permet de stocker des chaines de 65 535 caractères maximum insensibles à la casse.

MEDIUMBLOB :
> Occupe L+3 octets (L représentant la longueur de la chaine).
> Permet de stocker des chaines de 16 777 215 caractères maximum sensibles à la casse.

MEDIUMTEXT :
> Occupe L+3 octets (L représentant la longueur de la chaine).
> Permet de stocker des chaines de 16 777 215 caractères maximum insensibles à la casse.

LONGBLOB :
> Occupe L+4 octets (L représentant la longueur de la chaine).
> Permet de stocker des chaines de 4 294 967 295 caractères maximum sensibles à la casse.

LONGTEXT :
> Occupe L+4 octets (L représentant la longueur de la chaine).
> Permet de stocker des chaines de 4 294 967 295 caractères maximum insensibles à la casse.

ENUM ('var1', 'var2'...) :
> Occupe 1 à 2 octets.
> Permet une liste de choix où une seule réponse est possible.

SET ('var1', 'var2'...) :
> Occupe 1, 2, 4 ou 8 octets.
> Permet une liste de choix où plusieurs réponse sont possibles.

Pour plus d'informations : Doc. MySQL
Précédent : SphèreSuivant : La concaténation


5.9 /10 (777 votes)


Commentaires

Aucun commentaire !

Postez un commentaire !
Vous devez être inscrit(e) et connecté(e) pour ajouter un article !