Types de données
Les types de données dans les bases
Dans la syntaxe proposée dans le tuto précédent sur la création d'une table ci-dessus, les type_champ1, type_champ2, etc désignent le type de données que va contenir le champ en question.
En gros, cela sert à envoyer au système le type de données afin qu'il alloue l'espace mémoire associé, selon la taille des données. Le système ne va pas allouer le même espace pour une chaîne de caractères que pour un nombre entier.
Sur phpMyAdmin, on peut voir la liste des types acceptés dans une liste déroulante lors de la création de la table.
Voici une liste de type de données qui n'est pas exhaustive, vous trouverez notamment les types integer, date et time mais aussi varchar, text et number en passant par timestamp et float.
Type | Description |
---|---|
NUMBER(n,[d]) | Nombre de n chiffres [d (optionnel) après la virgule] |
SMALLINT | Entier signé de 16 bits |
INTEGER | Entier signé de 32 bits |
FLOAT | Nombre à virgule flottante |
DATE | Date format jj/mm/aa |
TIME | Heure |
TIMESTAMP | Date et Heure |
CHAR(l) | Chaîne de caractères de longueur fixe l (l<16383) |
VARCHAR(n) | Chaîne de caractères de n caractères maximum (n<16383) |
En guise de rappel, voici un exemple de requête SQL pour créer une table dans une base de données :
CREATE TABLE Nom_table (colonne1 Type_champ1, colonne2 Type_champ2, colonne3 Type_champ3 ...);