Easy-Micro

ESPACEMEMBRE SQL
Types de données

Les différents types de données SQL

Nombre Entiers

  • TINYINT entiers très court, intervalle: de -127 à 128, taille: 1 octet
  • TINYINT UNSIGNED entiers très court, intervalle: de 0 à 255, taille: 1 octet
  • SMALLINT entiers court, intervalle: de -32 768 à 32 767, taille: 2 octets
  • SMALLINT UNSIGNED entiers court, intervalle: de 0 à 65 535, taille: 2 octets
  • MEDIUM entiers de taille moyenne, intervalle: + et - 8 388 608, taille: 3 octets
  • MEDIUM UNSIGNED entiers de taille moyenne, de 0 à 16 777 215, 3 octets
  • INT[(M)] entiers, intervalle: de -231 à 231-1, taille: 4 octets
  • INT[(M)] UNSIGNED entiers, intervalle: de 0 à 232-1, taille: 4 octets
  • INTEGER[(M)] synonyme de INT
  • BIGINT[(M) entiers larges, intervalle: de -263 à 263-1, taille: 8 octets
  • BIGINT[(M)] UNSIGNED entiers larges, intervalle: de 0 à 264-1, taille: 8 octets

À virgule flottante

  • FLOAT(M [,D]) M décimal (max 53) et D nombre après virgule.
    ex:FLOAT(7,2) soit 7 chiffres dont deux après la virgule.
    FLOAT(4) simple precision, intervalle de - 1.175494351E-38 à +3.402823466E+38, taille 4
  • DOUBLE équivalent à FLOAT(8)
  • DOUBLE PRECISION synonyme de DOUBLE
  • REAL synonyme de DOUBLE
  • DECIMAL nombre à virgule flottante enregistré dans un CHAR
  • NUMERIC synonyme de DECIMAL

Date et heure

  • DATE une date affichée au format YYYY- MM- DD
  • TIME une heure affichées au format HH : MM: SS
  • TIMESTAMP[(M)] une date dont l'affichage dépend de M (1 chiffre pair < = 14)
  • YEAR[(2 | 4)] une année au format 2 ou 4 chiffres

Chaines

  • Types de données de chaîne classique
    Les données de type CHAR sont complétées avec des espaces losqu'elles sont de longeur infèrieure à la taille de la colonne. La taille d'une colonne de type VARCHAR est adaptée à la longeur de la chaîne à stocker. L'avantage du type VARCHAR est le gain d'espace disque alors que le type CHAR favorisera les performances.
    • CHAR(M) longeur fixe (de 1 à 255)
    • VARCHAR(M) identique à CHAR mais de longeur variable (de 1 à 255). Note : depuis MySQL 5.5, VARCHAR peut aller jusqu'à 65 535 octets, soit la même taille que TEXT.
  • Type de données de type texte (respecte la casse)
    • TINYTEXT texte court, taille: 255 (soit 28-1)
    • TEXT texte de taille normale, taille: 65 535 (soit 216-1)
    • MEDIUMTEXT texte de taille moyenne, taille: 16 777 215 (soit 224-1)
    • LONGTEXT texte de grande taille, taille: 4 294 967 295 (soit 232-1)

On utilisera le CHAR pour une chaine de caractères qui est toujours de même longueur comme des mots de passe en MD5, car ils sont toujours sur 32 caractères tandis qu'un VARCHAR sera parfait pour un nom.

Binaire

Les BLOB, objets binaire de taille importante (Binary Large Objects) permettent de stocker toute information binaire comme une image ou un son.
  • TINYBLOB objet binaire court, taille: 255 (soit 28-1)
  • BLOB objet binaire de taille normale, taille: 65 535 (soit 216-1)
  • MEDIUMBLOB objet binaire de taille moyenne, taille: 16 777 215 (soit 224-1)
  • LONGBLOB objet binaire de grande taille, taille: 4 294 967 295 (soit 232-1)

Autre type

  • Type de données de type ENUM et SET
    Les types ENUM et SET permettent de définir un ensemble de valeurs que pourra prendre une colonne. Le type ENUM permet de prendre une valeur (ou NULL) parmi une liste de valeurs prédéfinies à la création de la colonne. Le type SET permet de prendre un maximum de 64 valeurs parmi une liste de valeurs prédéfinies (ou NULL) à la création de la colonne.


< Page précédente SQL Page suivante >