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 de données
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 ...);

Une question ? Venez la poser sur notre forum développement web !

A propos de l'auteur

Nicolas Galle

Nicolas Galle est développeur web sénior pour l'agence Aseox.

Newsletter Marketing