17- PHP ==> Base de Données ( Les différents types de données Mysql )

0 commentaires
MySQL dispose d'un grand nombre de Type regroupé en trois catégories :

les types numériques dont les principaux sont :

• TINYINT[(M)] [UNSIGNED] [ZEROFILL] Un très petit entier.
Signé, il couvre l'intervalle -128 à 127 ; non signé, il couvre 0 à 255.

• SMALLINT[(M)] [UNSIGNED] [ZEROFILL] Un petit entier.
Signé, il couvre l'intervalle -32768 à 32767; non signé, il couvre 0 à 65535.

• INT[(M)] [UNSIGNED] [ZEROFILL] Un entier de taille normale.
Signé, il couvre l'intervalle -2147483648 à 2147483647; non signé, il couvre
0 à 4294967295.

• BIGINT[(M)] [UNSIGNED] [ZEROFILL] Un entier de grande taille.
Signé, il couvre l'intervalle -9223372036854775808 à 9223372036854775807;
non signé, il couvre 0 à 18446744073709551615. NB : toutes les opérations
arithmétiques effectuée en interne, utilisent des BIGINT signés ou DOUBLE

• FLOAT[(M,D)] [ZEROFILL] Un nombre à virgule flottante,
en précision simple. Il est toujours signé. Les valeurs sont comprises de -
3.402823466E+38 et -1.175494351E-38.

• DOUBLE[(M,D)] [ZEROFILL] Un nombre à virgule flottante, en précision
double. Il est toujours signé. Les valeurs sont comprises -
1.7976931348623157E+308 et 2.2250738585072014E-308.
Tous les types numériques disposent d'un attribut optionnel ZEROFILL. Cette
option force l'affichage de tous les zéros non significatifs. Ainsi, dans une
colonne de type INT(5) ZEROFILL, 4 sera affiché :00004.
Quand une valeur trop grande est affectée à une colonne, MySQL limitera
cette valeur au maximum qu'il peut stocker dans la colonne.
les types date et heure, dont les principaux sont :

• DATE Une date. L'intervalle valide de date va de '1000-01-01' à '9999-12-
31'. MySQL affiche les DATE avec le format.

• DATETIME Une combinaison de date et d'heure. L'intervalle valide va de
'1000-01-01 00:00:00' to '9999-12-31 23:59:59'. MySQL affiche DATETIME
avec le format 'YYYY-MM-DD HH:MM:SS'.

• TIMESTAMP[(M)] Un timestamp : la date et l'heure, exprimée en secondes,
depuis le 1er janvier 1970. Il permet de couvrir un intervalle allant de'1970-
01-01 00:00:00' à quelque part, durant l'année 2037

• TIME Une mesure de l'heure. L'intervalle valide est '-838:59:59' à '838:59:59'.
MySQL affiche TIME au format 'HH:MM:SS'

• YEAR Un an. L'intervalle valide est 1901 à 2155, et 0000. MySQL affiche
YEAR au format YYYY (Le type YEAR est nouveau en MySQL 3.22.)

les types chaînes de caractères dont les principaux sont :

• CHAR(M) [BINARY] Une chaîne de caractère de taille fixe, et toujours complétée à droite par des espaces. M va de 1 à 255 caractères. Les espaces supplémentaires sont supprimés lorsque la valeur est retournée dans une requête. Les tris et comparaisons effectués sur des valeurs de type CHAR sont insensibles à la casse, à moins que le mot clé BINARY soit
précisé.

• VARCHAR(M) [BINARY] Une chaîne de caractère. Les tris et comparaisons effectués sur des valeurs de type CHAR sont insensibles à la casse, à moins que le mot clé BINARY soit précisé. Diffère de char uniquement sur la manière dont elle est stockée (n'est pas complété par des espaces, mais juste par un octe indiquant la longueur de la chaine)
N.B: la création de un type varchar de moins de 4 octet est commutée automatiquement en CHAR…

• ENUM('value1','value2',...) Une énumération. Un objet chaîne peut prendre une des valeurs contenue dans une liste de valeur 'value1', 'value2', ..., ou NULL . Une ENUM peut avoir un maximum de 65535 valeurs distinctes. 

• SET('value1','value2',...) Un ensemble. Un objet chaîne peut prendre une ou plusieurs valeurs, chacun de ces valeur devant être contenue dans une liste de valeurs 'value1', 'value2', .... Un SET peut prendre jusqu'à 64 éléments.

0 commentaires:

Enregistrer un commentaire

Copyright 2013 © 2 Rattrapage