« MySQL/Types de données » : différence entre les versions

Contenu supprimé Contenu ajouté
Skull33 (discussion | contributions)
→‎INTEGER : français
Déplacement
Ligne 1 :
<noinclude>{{MySQL}}</noinclude>
 
== Types de données principaux ==
Voici les valeurs acceptées avant débordement<ref>https://dev.mysql.com/doc/refman/5.5/en/integer-types.html</ref> :
<source lang=sql>
TINYINT (1o : -127+128)
SMALLINT (2o : +-65 000)
MEDIUMINT (3o : +-16 000 000)
INT (4o : +- 2 000 000 000)
BIGINT (8o : +- 9 trillions)
Intervalle précis : -(2^(8*N-1)) -> (2^8*N)-1
/!\ INT(2) = "2 chiffres affichés" -- ET NON PAS "nombre à 2 chiffres"
 
FLOAT(M,D) DOUBLE(M,D) FLOAT(D=0->53)
/!\ 8,3 -> 12345,678 -- PAS 12345678,123!
 
TIME (HH:MM)
YEAR (AAAA)
DATE (AAAA-MM-JJ)
DATETIME (AAAA-MM-JJ HH:MM; années 1000->9999)
TIMESTAMP (comme date, mais 1970->2038, compatible Unix)
 
VARCHAR(ligne)
TEXT (multi-lignes; taille max=65535)
BLOB (binaire; taille max=65535)
 
Variantes :
TINY (max=255)
MEDIUM (max=~16000)
LONG (max=4Go)
Ex : TINYTEXT, LONGBLOB, MEDIUMTEXT
 
ENUM ('valeur1', 'valeur2', ...) -- (default NULL, ou '' si NOT NULL)
</source>
 
{{attention|1=Il faut préférer DECIMAL(10,2) à FLOAT car ce dernier peut se révéler imprécis. Ex : 39.99 x 1 = 39.9900016784668.}}
 
 
== VARCHAR ==