Démographie et enjeux contemporains
TD : Démographie et enjeux contemporains. Recherche parmi 300 000+ dissertationsPar lisou-alms • 2 Octobre 2021 • TD • 362 Mots (2 Pages) • 429 Vues
Fiche de ressources FR1 : Les types de données (standard SQL)
Objectif : Maîtrise des types de données les plus courants pour bien définir les champs d'une table
Les types de données SQL peuvent être regroupés en 4 grandes familles :
• Type chaîne de caractères (les valeurs sont à utiliser entourées d'apostrophes, si on veut insérer le caractère apostrophe dans une CC, il faut le doubler)
VARCHAR(n) Une CC de taille variable de longueur maximale n (stockage de la taille réelle de la donnée) Encodage : ASCII.
CHAR(n) Une CC de taille fixe de longueur n (complément à blanc si la longueur de la donnée est inférieure à celle du type – la valeur maxi de n dépend du SGBD) Encodage : ASCII.
• Type temporel (les valeurs temporelles sont à utiliser entourées d'apostrophes)
DATE Format AAAA-MM-JJ
TIME Format HH:MM:SS (00:00:00 à 23:59:59)
TIMESTAMP Format AAAA-MM-JJ HH:MM:SS
• Type numérique (pour les valeurs numériques,le point est le séparateur décimal)
TINYINT (4) Entier(1 octet) valeur de -128 à 127ou de 0 à 255 (non signé)
SMALLINT (6) Entier(2 octets) Valeur de -32768 à +32767ou de 0 à 65535 (non signé)
INT (11) Entier (4 octets) Valeur de -2 147 483 648 à + 2147483647 ou de 0à 4294967295 non signé
BIGINT Entier(8 octets)
FLOAT
REAL
Réels codés en binaire
DECIMAL[(n,[d])]
n : nombre et d : décimale(s)
Réels codés en base 10 (restituent une valeur exacte)
Exemple : prixpizza DECIMAL(4,2)
• Type binaire
BOOLEAN (géré en TINYINT(1) sous MySQL) Booléen : 0 ou 1
Notion de jeux de caractères pour les chaînes de caractères
Il y a toujours un jeu de caractères défini au niveau de la base, des tables et au niveau de chaque champ
CHARACTER SET : jeu de caractères
Exemple : utf8 (abréviation de l’anglais Universal Character Set Transformation Format - 8 bits) est un codage
conçu pour coder l’ensemble des caractères du « répertoire universel de caractères codés », initialement développé par l’ISO dans la norme internationale ISO/CEI 10646, aujourd’hui totalement compatible avec le standard Unicode, en restant compatible avec la norme ASCII limitée à l’anglais de base. Vous pouvez choisir lors de la création d'une base :
DEFAULT CHARSET=utf8_general_ci (caractères codées en UTF8 insensible à la casse)
...