Guide Complet des Types de Données SQL
- 15 mars 2026
- Envoyé par : admin
- Catégorie:
Aucun commentaire
Le choix du type de données est une étape cruciale lors de la conception d’une base de données. Il influence non seulement l’espace de stockage, mais aussi les performances des requêtes et l’intégrité des informations.
1. Types Numériques
Ces types sont utilisés pour stocker des nombres entiers ou décimaux.
| Type | Description | Usage courant |
| INT / INTEGER | Nombre entier standard (signé ou non). | Identifiants (ID), quantités. |
| BIGINT | Entier de très grande taille. | Statistiques massives, IDs globaux. |
| SMALLINT | Entier de petite taille. | Âge, petits compteurs. |
| DECIMAL(p,s) / NUMERIC | Nombre à virgule fixe exact. | Prix, données financières (ex: DECIMAL(10,2)). |
| FLOAT / REAL | Nombre à virgule flottante (approximation). | Mesures scientifiques, coordonnées GPS. |
2. Types de Chaînes de Caractères (Texte)
Utilisés pour stocker des lettres, des symboles et des chiffres traités comme du texte.
| Type | Description | Note |
| CHAR(n) | Chaîne de longueur fixe. | Codes postaux, abréviations de pays (ex: ‘FR’). |
| VARCHAR(n) | Chaîne de longueur variable. | Noms, emails, adresses (le plus utilisé). |
| TEXT | Bloc de texte volumineux. | Descriptions de produits, articles de blog. |
3. Types de Date et Heure
SQL propose des types spécifiques pour manipuler les données temporelles.
| Type | Format | Description |
| DATE | YYYY-MM-DD | Stocke uniquement la date (ex: date de naissance). |
| TIME | HH:MM:SS | Stocke uniquement l’heure. |
| DATETIME | YYYY-MM-DD HH:MM:SS | Stocke la date et l’heure combinées. |
| TIMESTAMP | YYYY-MM-DD HH:MM:SS | Similaire à Datetime, souvent lié au fuseau horaire (UTC). |
| YEAR | YYYY | Stocke une année sur 4 chiffres. |
4. Types Binaires et Autres
| Type | Description | Usage courant |
| BOOLEAN / BOOL | Vrai (TRUE) ou Faux (FALSE). | Statuts (ex: est_actif). |
| BLOB | Binary Large Object. | Images, fichiers PDF, fichiers audio stockés en binaire. |
| JSON | Format de données structuré. | Données semi-structurées ou configurations flexibles. |
| ENUM | Liste de valeurs prédéfinies. | Tailles (S, M, L, XL) ou civilité (M., Mme). |
Conseils pour le choix des types
- Précision vs Stockage : N’utilisez pas BIGINT si un INT suffit. Chaque octet compte sur des millions de lignes.
- Données financières : Utilisez toujours DECIMAL pour l’argent afin d’éviter les erreurs d’arrondi des nombres flottants (FLOAT).
- Dates : Utilisez toujours les types natifs (DATE, DATETIME) plutôt que de stocker des dates sous forme de texte (VARCHAR), car cela permet d’utiliser les fonctions de calcul temporel (ex: DATEDIFF).
- Identifiants : Pour les clés primaires, le type INT avec auto-incrémentation est le standard, mais le UUID gagne en popularité pour les systèmes distribués.
